
java
UnderEavesOfMood
如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空
展开
-
JAVA设计模式之单例模式(饿汉模式(HungrySingLeton)&&懒汉模式(LazySingLeton))
由于加载一个类时,其内部类不会同时被加载。一个类被加载,当且仅当其某个静态成员(静态域、构造器、静态方法等)被调用时发生。且该类需自行创建这个实例,并对其他的类提供调用这一实例的方法。它还是静态的,因此随着内部类一起加载。b.在类加载(ClassLoader)的同时已经创建好一个静态对象,调用时反应速度快;因为这个类的实例化是靠静态内部类的静态常量实例化的。的,只有第一次使用这个单例的实例的时候才加载;2、单例类必须自己创建自己的唯一实例。1、单例类只能有一个实例。是懒加载的且线程安全。原创 2023-05-24 09:52:44 · 364 阅读 · 0 评论 -
String,StringBuiler和StringBuffer
String a= "sss" 的结果存储在常量池中 创建方式是先去常量池中寻找是否有, 有的话直接指向,不然就是在常量词中创建好在指向。* 2.String 每次都是更新实际是更新地址,因此效率低,而StringBuffer是更新内容,不用更新地址,因此效率高。// 2、如果字符串中存在大量的修改操作而且在单线程的情况下,使用StringBuilder。// 3、如果字符串中存在大量的修改操作而且在多线程的情况下,使用StringBuffer。* String是一个final类,代表不可变的字符序列。原创 2023-05-29 13:21:07 · 67 阅读 · 0 评论 -
i++和++i
根据开始1的原理,(3 * a++)+a 可以转换为 a+(3 * 2) , ,那么a是多少呢, 遵从代码的从左往右执行的原则,那么a起始是2的, a=2, 2(3*2)=8,这就是输出结果,但你要记住a在a++之后是等于3的。根据开始1的原理,(3 * a++)+a 可以转换为 (3 * 2)+3 , 记住,a++返回的是自增之前的值,但是a是已经发生了自增现象的。2,++i,先是i进行自增,然后返回自增之后的值。2,++i,先是i进行自增,然后返回自增之后的值。原创 2023-05-29 13:01:38 · 89 阅读 · 0 评论 -
如何获取jar包中的文件路径,并取出。
word文件做成代码:其中包含表格,图片,埋点文字等 ExportWordByTempUtils exportWordByTempUtils = new ExportWordByTempUtils(); String filePath = exportWordByTempUtils.getFilePath("template/project.docx"); String resFilePath = StringUtils.substringBeforeLast(fi.原创 2022-01-07 09:56:14 · 2831 阅读 · 0 评论 -
maven-assembly-plugin打包与windows编译
1.idea的默认打包方式是, 讲醒目打包成jar包,2,对于想打包成其他类型的包那么可以选择以下方式配置,然后在打包。pom.xml配置> <resources> <resource> <directory>src/main/resources</directory> <excludes> ...原创 2021-12-01 17:25:42 · 729 阅读 · 0 评论 -
Redis中的持久化方式中的RDB和AOF
总结:RDB就是快照,AOF就是把每条修改命令存下。持久化流程:1.客户端向服务端发送写操作。2.数据库服务端接收到写请求的数据。3.服务端调用write这个系统调用,将数据往磁盘上写。4.操作系统将缓冲区中的数据转移到磁盘控制器上。5.磁盘控制器将数据写到磁盘的物理介质中。RDB机制:1、save触发方式该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。2、bgsave触发方式执行该命令时,Redis原创 2021-12-01 17:18:28 · 173 阅读 · 0 评论 -
Mybatis Plus中的selectCount的使用
常用的方法一般是在mapper.xml中写一个<select id="selectCountt" resultType="java.lang.Integer"> select count(user_code) from sys_law_case_project_user where user_code =#{userCode}</select>写一个select块来调用查询。在mybatis plus中有集成好的selectCount的方法。原创 2021-11-29 14:29:18 · 13571 阅读 · 0 评论 -
今日问题: 从前台往后台传日期类型的值
1.前端表单(可能其他),在js往后台传送日期类型的值, 一般到了后台都是String ,无法被entity中的日期类型的字段接收。前台传值:后台接收:在代码中会报错类型不配、解决策:在entity实体类中使用注解@DataTimeFormat(pattern = "yyyy-MM-dd").@DataTimeFormat(pattern = "yyyy-MM-dd")入参格式化这时,就可以使用 Spring 的 @DateTimeFormat 注解格式化参...原创 2021-11-25 17:50:26 · 1089 阅读 · 0 评论 -
初遇 Objects.equals(a,b)的功能
equals()方法是对象比较函数,按照对象比较,系统默认四个类覆写该方法:Integer , String,Date,file 没有覆写equals()方法的类会调用Object的equals()方法,Object类的equals()方法直接用==实现。上面这两种方法可以避免空指针,但实际开发时总有疏忽的时候。Java7新增的Objects类的equals方法,Objects类是Object的工具类,有一些十分好用的方法,equals就是其中之一。坚持,不管你写的有多烂,总会经验+1的。原创 2021-11-24 18:00:04 · 573 阅读 · 0 评论