
java
在学习、工作中总结的一些Java 相关的技巧与经验
这咸鱼不闲
这个作者很懒,什么都没留下…
展开
-
如何理解拉链法
通过将链表和数组相结合,拉链法可以有效地解决哈希冲突原创 2023-02-23 23:01:23 · 564 阅读 · 0 评论 -
解决接口返回的json中值为null的字段不显示的问题
在项目中发现接口返回的json数据中,值为null的字段没有返回,针对这一问题采用如下方法即可解决。原创 2023-02-08 17:18:36 · 4656 阅读 · 0 评论 -
使用java8stream的API将List转为Map<String,List<Object>>
主要是使用collect这一api,具体方法有两种,请参考下面的示例。原创 2022-12-30 16:43:02 · 948 阅读 · 0 评论 -
Java中的运算符
E短路操作,java没有sizeof字面量中的下划线,可在数字字面量中加入下划线:只能使用单个下划线,不能连续使用多个;数字的开头或结尾不能有下划线;像F、D或L这样的后缀周围不能有下划线;在二进制或十六进制标识符b和x的周围不能有下划线。原创 2022-12-30 12:04:03 · 226 阅读 · 0 评论 -
继承关系中的初始化与加载顺序
父类静态成员、静态代码块 ➡️ 子类静态成员静态、代码块 ➡️ 父类成员变量和非静态块(顺序加载) ➡️ 父类构造函数 ➡️ 子类成员变量和非静态块(顺序加载) ➡️ 子类构造函数。执行基类构造,其对象中的所有基本类型变量先被设置为默认值, 引用类型被设置为null,然后再执行出现在字段定义处的初始化动作(赋值)。 在类的加载过程中,如果该类有基类,编译器会先加载该类的基类。【通过输出分析:】初始化X1为null,加载printInit方法,执行X1处的调用。【4.执行基类构造】原创 2022-12-30 11:58:47 · 352 阅读 · 0 评论 -
常见的垃圾回收机制总结
将标记过的对象,把他们从内存开始的地方按照顺序依次摆放好,中间没有任何缝隙,在摆放完最后一个对象后,对后面的内存区域直接回收。所以,遍历所有的引用即可得到所有“活”的对象,然后再去遍历这些对象中的引用,如此反复,就能得到一个对象网络,其中的对象就都是 活 的;上例 当栈上的引用遍历到a,发现a对象中有个B对象的引用,指向b,这个b引用中又有个A的引用 又指向a 如此循环 根本找不到活的对象。,遍历所有引用,找出所有“活”对象,每找到一个,就给对象一个标记,直到遍历完所有对象;原创 2022-12-30 11:56:47 · 336 阅读 · 0 评论 -
java数组转为集合的两种常用方法
方法一Integer[] a = {1,2,3,4,5,6};//使用Arrays.asList(a)时 数组需要定义为包装类新List<Integer> i1 = new ArrayList<>(integers);System.out.println(i1.getClass());//class java.util.ArrayList方法二Integer[] a = {1,2,3,4,5,6};//使用Arrays.asList(a)时 数组需要定义为包装类新Lis原创 2021-08-11 10:11:26 · 13588 阅读 · 0 评论