![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发总结
文章平均质量分 72
写代码时,一些注意事项、注意点、一些工具类方法、区别点等
悬浮海
正在准备系列内容,更新较少。
展开
-
内存溢出与内存泄漏,还傻傻分不清?
内存溢出与内存泄漏原创 2024-07-14 12:42:40 · 911 阅读 · 0 评论 -
X-Y Problem
X-Y Problem原创 2024-06-29 18:30:42 · 275 阅读 · 0 评论 -
多线程线程数设置多少合适
多线程线程数设置多少合适原创 2024-06-08 21:10:46 · 426 阅读 · 0 评论 -
拼接字符串,用 “+” 还是StringBuilder.append()
如果不是在循环体中进行字符串拼接的话,直接使用 String 的 “+” 就好了。单线程循环中操作大量字符串数据 → StringBuilder.append()多线程循环中操作大量字符串数据 → StringBuffer.append()原创 2023-08-15 21:30:00 · 154 阅读 · 0 评论 -
Java中的注解是怎么发挥作用的?
注解原创 2022-09-05 20:11:50 · 2543 阅读 · 0 评论 -
ArrayList源码万字解析!透彻易懂!
此文章转载于: 且听_风吟原文链接:https://blog.csdn.net/qq_26803795/article/details/106243345 写在前面:我是「且听风吟」,目前是某上市游戏公司的大数据开发工程师,热爱大数据开源技转载 2020-07-17 20:36:14 · 169 阅读 · 0 评论 -
Mybatis-plus的updateById()方法特性记录
使用Mybatis-plus的updateById()方法来更新一条记录时:只会更新不为null的字段,为null的字段会不变。在真实的线上环境是这样的。所以要是该方法,建议:new一个新的实体,将id赋值,然后把需要更新的字段set下。...原创 2022-05-17 09:59:08 · 18261 阅读 · 0 评论 -
在 IDEA 中的各种调试技巧
文章目录在 IDEA 中的各种调试技巧,轻松定位 Bug一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断Debug在 IDEA 中的各种调试技巧,轻松定位 Bug在现在的开发中,我们经常采用Debug来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。所以学习下如何在In原创 2021-08-17 23:30:54 · 498 阅读 · 0 评论 -
07 IDEA下载与安装
IDEA下载与安装下载百度搜索idea,选择官方网站点击跳转官网进入选择idea,之后点击 download,进入下面的画面3. 你也可以选择其他版本,点击 other version4. 下载建议下载UItimate版本安装下载好后直接双击,开始安装直接点下一步即可,注意在选择安装目录的安装页面,你可以进行更改,但要记住安装目录,如果c盘很大的话,可以选择安装在c盘,其他盘也是可以的。后面注意的就是64位还是32位,根据自己电脑选择之后就一直下一步,原创 2020-07-08 16:55:32 · 440 阅读 · 0 评论 -
IDEA搭建maven项目时,依赖爆红
第一种:右击pom.xml文件,选择maven,选择Reimport,刷新一下(一般都不好使,哈哈哈哈)下一步检查:IDEA的Maven的配置,打开设置,Build, Execution, Deployment > Build Tools > Maven检查Maven home directory: :User settings file:Local repository:这三项,其实主要看Local repository:,看依赖存放位置,之后按照这个路径进入这个目录中,看有没有原创 2021-09-24 21:50:17 · 574 阅读 · 0 评论 -
一文快速弄懂零拷贝原理
零拷贝、内存映射、mmap+write、senfile、splice原创 2021-12-25 21:26:21 · 865 阅读 · 0 评论 -
面向对象三个特性和七大设计原则
文章目录三大特性:封装、继承、多态。构造器与多态(建立在继承之上)构造器调用顺序【*】继承和清理构造器内部多态方法的行为【*】OOP七大设计原则三大特性:封装、继承、多态。封装:将数据和方法包装进类中,并把具体实现隐藏起来的操作成为封装。其结果就是得到了一个同时具有特征和行为的数据类型。继承:之前写的总结:https://blog.csdn.net/wang_luwei/article/details/107332517extends的意思是”扩展”。子类是父类的扩展。派生类 extend原创 2021-11-21 22:10:17 · 575 阅读 · 0 评论 -
Spring如何解决循环依赖?
文章目录介绍构造器的循环依赖属性的循环依赖总结一波介绍先说一下什么是循环依赖,Spring在初始化A的时候需要注入B,而初始化B的时候需要注入A,在Spring启动后这2个Bean都要被初始化完成Spring的循环依赖有两种场景构造器的循环依赖属性的循环依赖构造器的循环依赖,可以在构造函数中使用@Lazy注解延迟加载。在注入依赖时,先注入代理对象,当首次使用时再创建对象完成注入属性的循环依赖主要是通过3个map来解决的构造器的循环依赖@Componentpublic class Co原创 2021-11-25 22:07:51 · 334 阅读 · 0 评论 -
spring事务(注解 @Transactional )失效的12种场景
文章目录一 、事务不生效【七种】1.访问权限问题 (只有public方法会生效)2. 方法用final修饰,不会生效3.同一个类中的方法直接内部调用,会导致事务失效3.1 新加一个Service方法3.2 在该Service类中注入自己3.3 通过AopContent类4.(类本身) 未被spring管理5.多线程调用6.(存储引擎)表不支持事务7.未开启事务二、事务不回滚【五种】1.错误的传播特性2.自己吞了异常3.手动抛了别的异常4.自定义了回滚异常5.嵌套事务回滚多了三、大事务与编程式事务1. 大事务原创 2021-11-25 22:16:21 · 1914 阅读 · 2 评论 -
用了BigDecimal后,计算结果一定精确?(关于BigDecimal的几个总结)
文章目录问题一:BigDecimal不能使用equals方法做等值比较1.1、例子:使用equals()来比较BigDecimal1.2、标度(精度)问题1.3、例子:使用compareTo()来比较BigDecimal问题二:BigDecimal使用double初始化时存在精度风险2.1、BigDecimal如何精确计数?2.2、BigDecimal(double)有什么问题BigDecimal,是java.math包中提供的一种可以用来进行更高精度运算的类型,相较于double、float这些类型来说原创 2021-12-22 11:17:18 · 1044 阅读 · 0 评论 -
MyBatis中if标签判断数字(条件)相等
MyBatis中if标签判断数字相等将要判断的数值,设置为String类型 ,(经测试,Integer 也可以。)query类:public class Query{ /** * 条件 */ private String a; //private Integer a;}sql:<select id="countTable" resultType="java.lang.Long"> select count(*) from t原创 2021-12-20 11:39:28 · 6597 阅读 · 0 评论 -
MySQL函数:ON UPDATE CURRENT_TIMESTAMP 与 CURRENT_TIMESTAMP
日常开发总结:MySQL函数:ON UPDATE CURRENT_TIMESTAMP 与 CURRENT_TIMESTAMP如表的创建语句:重点在于updated_time字段的函数create table test(id int,`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `created_time` datetime NOT NULL原创 2021-12-16 19:23:14 · 2806 阅读 · 0 评论 -
测试(批量)更新与(批量)插入
文章目录更新新增更新mybatis-plus更新:单个更新updateById(),如果将 name设置为null,不会更新数据库,但是如果updateTime 和 creatTime 数据库里设置了自动更新,设置为null也是会更新的。批量更新,service层 继承 ServiceImpl ,其中的 updateBatchById 是批量更新(它里面还是一条一条更新)。 LambdaQueryWrapper<User> wrapper = new LambdaQueryWr原创 2021-11-13 22:13:24 · 4812 阅读 · 0 评论 -
StringUtils里的isEmpty方法和isBlank方法的区别
前言字符串为空,其实就是一个没有字符的空数组。比如:String a = "";a 就可以称为是一个空字符串。由于 String 在 Java 中底层是通过 char 数组去存储字符串的,所以空字符串对应的 char 数组表现形式为private final char value[] = new char[0];但实际工作中,我们需要对字符串进行一些校验,比如:是否为 null,是否为空,是否去掉空格、换行符、制表符等也不为空。我们一般都是通过一些框架的工具类去做这些判断,比如:apache原创 2021-09-14 17:53:54 · 466 阅读 · 0 评论