Java
文章平均质量分 85
昱东i
这个作者很懒,什么都没留下…
展开
-
java8函数式接口,以及stream流中map、peek、foreach区别
-原创 2024-07-30 22:43:00 · 1251 阅读 · 0 评论 -
【快速定位生产问题】
一个方法中如果只有使用局部变量,这个局部变量发生OOM,堆内存溢出,但是局部变量的生命周期是跟随这个方法的栈帧,方法异常结束后,会释放这部分空间。或者Eclipse Memory Analyzer (MAT)打开,查看占用百分比,打开后可以看每个实例,占用堆的大小…可以用jdk自带的 jvisualvm 装入,就在jdk的bin目录上(jvisualvm.exe),类型选堆。一个方法如果使用成员变量,并且对这个变量的操作导致OOM堆内存溢出,那么方法结束并不会释放空间。开启这个参数,并指定路径。原创 2024-06-18 00:05:47 · 950 阅读 · 0 评论 -
【JVM结构、JVM参数、JVM垃圾回收】
-原创 2024-06-18 00:04:58 · 871 阅读 · 0 评论 -
【从加载数据库驱动包,理解java SPI】
-原创 2024-06-02 02:53:26 · 775 阅读 · 0 评论 -
多线程之wait()、notify()/notifyAll()使用,并模拟生产/消费者模式
-原创 2024-05-22 17:14:30 · 323 阅读 · 0 评论 -
【设计模式3_责任链、观察者】
-原创 2022-09-24 11:39:06 · 411 阅读 · 0 评论 -
【设计模式4_建造者、装饰者、代理、适配】
-原创 2022-09-18 17:02:36 · 279 阅读 · 0 评论 -
【设计模式2_工厂模式、策略模式】
-原创 2022-09-14 00:10:07 · 1031 阅读 · 0 评论 -
【设计模式1_单例模式】
-原创 2022-08-27 21:46:32 · 195 阅读 · 0 评论 -
【日志框架】
日志框架 Slf4J、log4j、logback 之间的关系以及如何在项目中使用。原创 2022-07-27 22:42:45 · 2321 阅读 · 0 评论 -
【正则表达式】笔记
-原创 2022-07-27 15:38:58 · 894 阅读 · 0 评论 -
Redis/Zookeeper分布式锁
-原创 2022-05-16 12:47:11 · 574 阅读 · 0 评论 -
【HashMap 数组长度为什么要是2的幂次方】
位运算代替取模运算、结果足够散列、Arrays.asList()创建的集合是不可变,它是Arrays的内部类ArrayList,而非java.util下的ArrayList原创 2022-04-24 21:16:54 · 537 阅读 · 0 评论 -
【类加载】
类加载的过程:加载、连接(验证、准备、解析)、初始化类加载的时机类加载器ClassLoader源码解读,何谓双亲委派需要自定义类加载器的场景实现自定义类加载器原创 2022-03-24 11:22:18 · 317 阅读 · 0 评论 -
【ASCII 、Unicode、UTF-8编码关系】
-原创 2022-03-18 10:57:26 · 414 阅读 · 2 评论 -
【Junit 单元测试,并整合 Spring Boot】
测试方法上必须使用@Test测试方法必须使用 public void进行修饰测试类的包应该和被测试类的包一样测试单元中的每个方法一定要能够独立测试,其方法不能有任何依赖原创 2022-03-01 20:19:30 · 988 阅读 · 0 评论 -
【maven】
maven 命令;maven 项目的生命周期;war包与jar包;maven 命令的可选参数。原创 2022-03-01 00:08:24 · 253 阅读 · 0 评论 -
【Java IO 学习总结】
输入流核心的类:FileIntputStream(字节流)、IntputStreamReader(字符流,基于字节流)new InputStreamReader(new FileInputStream(file));new BufferedReader(new InputStreamReader(new FileInputStream(file)));输出流核心的类:FileOutputStream(字节流)、OutputStreamWriter(字符流,基于字节流)...原创 2022-01-07 12:38:16 · 121 阅读 · 0 评论 -
面试官:new String(“abc“)创建几个对象;Integer缓存[-128,127]、自动拆箱装箱
new String(“abc”)创建几个对象;Integer缓存[-128,127]、自动拆箱装箱最近做了几个笔试题花了不少时间靠着记忆一边分析一边做,事后拉到一起梳理一下原创 2021-12-19 18:54:44 · 451 阅读 · 0 评论 -
Spring AOP使用案例
AOP 原理代理模式。需求背景返回前端的用户信息包含手机号等敏感内容,并在系统上已经有大量接口。现拿到需求,需要在返回前端的对象中,找到手机号的属性并将手机号加密。现状:分散在各处的接口中都有手机号需要加密。不同对象里对手机号命名可能不同,如 String number ; String phone。思路:按接口逐个添加加密逻辑过于繁琐,不利后续维护。考虑创建一个Util类但不好兼容不同用户信息对象的类型,且属性名称也不统一。考虑使用自定义注解+代理模式,即AOP思想伪代码创建自定义原创 2021-12-12 14:18:07 · 595 阅读 · 0 评论 -
SpringCloud项目,使用Feign时:IllegalStateException: Ambiguous mapping. Cannot map 'xxx.XxxClient' method
完整信息:Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘com.liqiang.hrm.client.CourseClient’ methodpublic abstract com.liqiang.hrm.util.AjaxResult com.liqiang.hrm.client.Cour...原创 2019-09-05 21:25:22 · 3791 阅读 · 4 评论