- 博客(23)
- 问答 (3)
- 收藏
- 关注
原创 Java包装类 JDK5中的自动装箱和拆箱机制
/ 自动装箱// 自动拆箱// 避免不必要的装箱示例// 自动装箱// 自动拆箱// 正确的相等性比较// true,整数缓存机制// false,不在整数缓存范围内// true// true// 避免空指针异常的拆箱try {// 可能抛出 NullPointerException通过以上说明和例子,确保理解自动装箱和自动拆箱的工作原理,避免不必要的装箱和拆箱操作,并注意可能出现的空指针异常和性能问题。
2025-03-16 23:52:25
267
原创 日志链路跟踪的traceId配置(及拦截器未注册成功处理)
*** traceId线程池*//*** 声明一个traceId线程池* @return 执行器*/@Primary//核心线程数5:线程池创建时候初始化的线程数//最大线程数10:线程池最大的线程数,只有在缓冲队列满了之后才会申请超过核心线程数的线程//缓冲队列500:用来缓冲执行任务的队列//允许线程的空闲时间60秒:当超过了核心线程出之外的线程在空闲时间到达之后会被销毁//线程池名的前缀:设置好了之后可以方便我们定位处理任务所在的线程池。
2025-03-16 22:54:34
230
原创 SQLServer中使用MybatisPlus批量插入saveBatch报错处理
处理方法二:当然要是觉得上面方式有点不妥,手写<foreach>SQL语句也是没问题的。处理方法一:捕获抛出的特定异常并不做处理,数据可以正常插入;
2025-03-16 22:47:51
198
转载 Mysql读写分离的四种方案
数据库写入效率要低于读取效率,一般系统中数据读取频率高于写入频率,单个数据库实例在写入的时候会影响读取性能,这是做读写分离的原因。以上四种方案各有优缺点,基于MySQL proxy代理的方式对于应用来说相对简单,但是在项目稳定性、事务支持性等方面还存在问题;而基于应用内路由的方式固然灵活度比较高,但是也增加了应用逻辑的复杂度;基于mysql-connector-java的jdbc驱动和sharding-jdbc的方式在使用上相对简单,但限制了需要使用java开发。
2024-04-22 16:39:26
3060
原创 Git 更新代码 返回504
报错提示: unable to access 'http://gitlab.xxx" The requested URL returned error: 504。提示为网络或者代理有问题,检查后并无异常~!最后找到问题是git代理配置异常。执行取消代理的命令:问题解决~
2024-04-22 15:01:56
820
原创 腾讯云Linux服务器 - 前后端 - linux原生/宝塔/Docker多方式部署
命令:nohup java -jar ./user-center-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &处理:chmod a+x user user-center-backend-0.0.1-SNAPSHOT.jar #给所有用户添加这个文件的执行权限。常见问题①:项目部署好之后 访问80端口 跳转至nginx首页 并未跳转到前端项目首页。常见问题②:项目部署好之后 访问80端口“403”处理:nginx -s reload。
2024-02-21 00:06:25
1481
1
原创 Java中Object.getClass() ; Class.forName(); User.class区别!
Class.forName("java.lang.String")将返回一个代表String类的Class对象。所以String.class就是一个代表String类的Class对象。String.class被用来直接获取一个代表String类的Class对象。当你有一个对象时,你可以调用这个方法来获取该对象的运行时类。你可以通过传递一个字符串参数(包含完全限定的类名)来获取对应的Class对象。在这个例子中,str.getClass()将返回一个代表String类的Class对象。
2023-11-15 01:19:55
131
转载 【Mysql】索引和树结构详解
索引一般可以分为以下几类:主键索引:主键索引是一种特殊的索引类型,它是用于唯一标识每一行数据的索引,每个表只能有一个主键索引,复合索引:复合索引也叫多列索引或联合索引,它是包含多个列的索引类型,能够加速多列查询和排序操作。需要遵循普通索引:MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值。唯一索引:唯一索引是用来保证列的唯一性的索引,一个表可以有多个唯一索引。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。
2023-11-02 00:34:00
520
转载 SpringBoot日常-注解
在使用SpringBoot开发中或者在求职面试中都会使用到很多注解或者问到注解相关的知识。本文主要对一些常用的注解进行了总结,同时也会举出具体例子,供大家学习和参考。有关于SpringBoot常用注解到此就结束了。感激不尽!
2023-10-31 16:38:44
77
1
原创 Mysql索引、事务、隔离级别、存储结构--详解
数据同样存储在磁盘上面(idb文件包含索引和数据),基于B+Tree结构存储,在树 的叶子节点处存储了索引对应的数据,在通过索引进行检索时命中叶子节点 即可从叶子节点中直接读取数据。平衡二叉树的高度要比B树要高,所以磁盘的IO的磁盘次数也比较多,所以数据存储结构大多数用B树或者B+树做数据存储。中采用B树存储数据,MangoDB中所有的节点都有Data域,无疑单次查询更快些,只要找到指定的索引就能进行访问,先从索引文件中找到数据的磁盘位置,再从数据文件中找到索引对应的数据内容。
2023-10-26 22:53:30
156
原创 Java父子类中静态代码块构造器执行顺序
===============最后执行顺序如下==============被static修饰的代码块,是属于当前类的信息,是用来初始化类的信息。在类被加载的时候就会执行,只执行一次,并且优先于主方法。其次②父类加载顺序 优先于。的加载是 优先于 父子类的。所有非静态代码块中代码都是在创建对象时自动执行,父类优先于子类被加载。
2023-10-11 01:25:24
86
原创 项目全局异常捕获
*** 自定义业务异常类,直接继承运行时异常即可*//*** 全局异常处理*/@Slf4j/*** 异常处理方法* @return*/String msg = split[2] + "已存在";return R.error("未知错误");/*** 异常处理方法* @return*/
2023-10-11 00:17:13
154
原创 IDEA中正则表达式(.*) 正则替换 在ftl文件中实现字段${abc}为空校验
批量快速替换ftl中嵌入字符 避免ftl导出时空指针异常!
2023-04-08 16:38:11
1115
1
空空如也
SQL CASEWHEN优化
2021-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人