Java
ECMAScript 6 es6介绍
es6介绍: 阮一峰 https://es6.ruanyifeng.com/ 基本用法 ES6 允许使用“箭头”(=>)定义函数。 var f = v => v; // 等同于 var f = function (v) { return v; }; 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 var f = () => 5; //
当使用 Mybatis 的时候,返回类型为 list 时,为什么不用判断非空
当使用 Mybatis 的时候,返回类型为 list 时,为什么不用判断非空 学习改变命运,技术铸就辉煌。 大家好,我是銘,全栈开发程序员。 使用 Mybatis 无数据时的返回值问题 最近在使用 Mybatis 与数据库交互的时候,需要将返回的结果进行遍历,写完之后, 想起来要是数据库里没有对应的值,那遍历的时候会不会出现空指针异常? 我将数据库查询的 List 结果集不加任何校验直接进
常用api与集合(黑马)
【Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)】https://www.bilibili.com/video/BV1Cv411372m?p=140&vd_source=9f87a7ce44630c11c1428c5f90d42fbb Objects工具类 Objects是一个static final工具类,提供一系列静态方法
学习笔记6:JavaSE & API(反射 & 路径 & 注解机制)
1、反射定义 反射是java的动态机制,可以允许我们在程序“运行期间”再确定实例化,调用某个方法,操作某个属性。 反射机制大大的提高了代码的灵活度,但是会有更高的系统开销和较慢的运行效率,因此反射机制不能被过度的使用。 2、反射原理 (1)类对象:JVM在加载一个类的class文件时,就会同时创建一个Class的实例,使用该实例记录加载的类的一切信息(类名,有哪些属性
[代码随想录] 第十三天
226.翻转二叉树[https://leetcode.cn/problems/invert-binary-tree/description/] 递归:递归三部曲:①确定递归函数的参数和返回值 ②确定终止条件 ③确定单层递归的逻辑 迭代:直接套用迭代前序遍历模板即可,将visit()调整为swap()即可。 102.二叉树的层序遍历[https://leetcode.cn/problems/b
Atlassian 停服 Bamboo,CI/CD 用不了了?教你快速迁移到极狐GitLab CI
Atlassian 表示,将在 2024 年 2 月,终止对于旗下所有服务器端产品(Server products)的支持。 随着这个时间节点的逐渐临近。那些依赖于私有化部署了 Atlassian 服务端产品的用户来说,面临着抉择:要么升级到 Atliassian 的数据中心或者云产品来继续使用 Atliasian 的产品,要么寻找替代产品。 Bamboo 就是受此影响的其中一款产品,它是一款 C
webstorm报错:ESLint: TypeError: this.libOptions.parse is not a function
解决办法: 把 {**/*,*}.{js,ts,jsx,tsx,html,vue} 换成 {**/*,*}.(js,ts,jsx,tsx,html,vue) 原文: https://stackoverflow.com/questions/73509984/eslint-typeerror-this-liboptions-parse-is-not-a-funct
log4j-漏洞修复
Log4j漏洞修复 修复参考文档:https://www.cert.org.cn/publish/main/9/2021/20211215154225883558274/20211215154225883558274_.html 1. log4j是什么 Apache Log4j是一个基于Java的日志记录组件 文档:https://logging.apache.org/log4j/2.x/
33_把二叉搜索树转换为累加树
538.把二叉搜索树转换为累加树 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下,二叉搜索树满足下列约束条件: 节点的左子树仅包含键 小于 节点键的节点。 节点的右子树仅包含键 大于 节点键的节点。 左右子树也必须是二叉搜索树。 注意:本题和 1
韩顺平java基础-13-常用类
韩顺平java基础-13-常用类 常用类 包装类 分类 装箱和拆箱 包装类与String转换 包装类型--->String类 toString() String.valueOf() i + "" String类--->包装类型 Integer()构造器 Integer.valueOf() 包装类的常用方法 Integer创建对象辨别 new Integer 不相等 Int
.NET(C#) 中使用指针
在 .NET 中,C# 默认情况下是一种安全的、不支持直接使用指针的语言。然而,C# 支持在特定情况下使用不安全代码(即可以使用指针的代码)。使用不安全代码意味着放弃了 C# 和 .NET 运行时提供的一些安全保障,因此必须谨慎使用。不安全代码可能会增加程序出错的风险,特别是与内存管理相关的错误,如堆损坏、内存泄漏等。指针操作通常只在性能至关重要的情况下使用,或者在需要与系统级别
JavaScript ES6中 module , import和export
假如你想直接在 html 的 script 里面使用 import,你会遇到以下这两个问题: 需要给 script 标签添加 type='module' 属性 会遇到跨域问题,不单独启用一个服务器无法解决 如果不启动一个 server,访问 js 用的协议是 file,不在浏览器跨域允许的协议中。因此无法做到拿到 js 文件,源代码如下。 index.html
Permission denied: user=hive, access=EXECUTE, inode=“/tmp“:root:supergroup:drwxrwx---
在执行Hadoop的创建目录、写数据等情况,可能会出现该异常,而在读文件的时候却不会报错,这主要是由于系统的用户名不同导致的,由于我们进行实际开发的时候都是用Windows操作系统,而编译后的JAVA程序是部署在Linux上的。而Windows的用户名一般都是自定义的或者是administrator,Linux的用户名是root,对于Hadoop的部署,也有可能是hadoop用户名。 Hive同步
JS使用正则表达式验证身份证号码
https://www.jb51.net/article/116947.htm function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/; if(reg.te
Spring的JdbcTemplate使用教程
什么是JdbcTemplate? Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。 准备工作 引入jdbcTemplate的相关依赖: 案例实操 创建jdbc.properties文件,配置数据库信息 创建application.xml配置文件,配置相关信息 创建数据表 创建实体类 创建dao接口、dao实现类和servi
java线程&线程中并发安全
一.线程的基础知识 1.线程与进程的区别 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行 一个进程之内可
大语言模型(LLM)运行报错:AttributeError: module 'streamlit' has no attribute 'cache_resource'
解决方法: https://blog.csdn.net/javastart/article/details/130785100 (图:https://blog.csdn.net/javastart/article/details/130785100) 本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必
第一行代码 Android(第3版)PDF下载
《第一行代码 Android 第3版》被Android开发者誉为“Android学习第一书”。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。 《第一行代码 Android 第3版》基于Android 10.0对第2版进行了全面更新,不仅将所有知识点都在Android 10.0系统上进行了重新适配,同时加入Kotlin语言的全面讲解,使用Kotlin对全书代码进行重写,
Java中的死锁问题及其解决方案
第1章:引言 大家好,我是小黑。今天咱们来聊聊Java编程中一个让人头疼的问题——死锁。你可能听说过死锁,或者在编码时不小心遇到过。死锁就像是交通堵塞,在程序的世界里,它会让线程陷入无尽的等待,导致程序无法正常运行。在Java并发编程中,理解死锁并学会如何处理它是非常关键的。接下来,我将带你深入了解死锁,告诉你它是什么,怎么产生的,以及最重要的——如何解决它。 第2章:死锁的基本概念
WebForm程序中集成Mvc4的方法
本文为大家分享了asp.net 4.0+ webform程序中集成mvc4的方法,供大家参考,具体内容如下 新建packages.config文件,里面加上必要的程序集 在对应web项目中还原包 新建App_Start目录,在里面加上mvc对应配置代码 BundleConfig.cs为静态文件压缩的配置代码,参考代码如下 RouteConfig.cs为路由配置代码,web form相关资源要
深度解析Android APP加固中的必备手段——代码混淆技术
Android APP 加固是优化 APK 安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下 Android APP 加固的具体实现方式。 混淆代码 使用 ipaguard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解,官网下载ipaguard即可。 加固混淆 为了保护应用程序不被攻击者攻击,我们需要进行代码混淆和加固操作。以下是一些常见的加固混淆方
[转]JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
原文地址:JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js_js计算精度问题-CSDN博客 一、计算精度现象举例 举例1、加法 举例2、减法 举例3、乘法 举例3、除法 二、JS为什么会有计算精度的问题 JavaScript 内部只有一种数字类型Number,也就是说,Java