
java进阶
文章平均质量分 71
Tomshidi
无知者狂犬吠日,无知者逞性妄为。
展开
-
Object中equals方法的机制研究
前置知识阅读本文章你至少需要具备以下知识:HashSet特性。equals与==的区别。jvm字符串常量池知识。代码演示通过三种方案实现:根据Person对象的name属性去重public class HashSetMain { public static void main(String[] args) { // 创建HashSet对象 HashSet<Person> hs = new HashSet<>();原创 2021-11-19 22:52:00 · 308 阅读 · 0 评论 -
JUC并发编程笔记
JUC并发编程笔记Object.wait()方法释放锁,重新获得锁后会接着往下执行,例如:public class WaitLockMain { public static void main(String[] args) throws InterruptedException { TomClass tomClass = new TomClass(); new Thread(() -> { try {原创 2021-10-24 12:26:43 · 126 阅读 · 0 评论 -
java::语法糖以及函数式接口
spring源码阅读过程中的收获@FunctionalInterface 函数式接口,函数式接口,首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。 @FunctionalInterface public interface ContextInitialize { void doIt(String param); }更多相关的介绍请看这篇博客https:/...原创 2019-04-07 15:59:04 · 392 阅读 · 0 评论 -
java中整型数据转换深入解析
java中整型数据转换深入解析下面我会用几个例子讲解转换的原理int型强转short这种强转是不推荐的,会导致高位数据丢失,浮点型会导致精度丢失。但是既然有这种方法,说明它是有存在的必要的。首先看下面的情况:先手算一下结果看看。///////////////正确结果是-1/下面解释原理0x7fffffff 的二进制形式为0111 1111 1...原创 2019-08-07 15:10:08 · 404 阅读 · 0 评论