Java基础
未读
ConcurrentHashMap的实现原理
【得分点】 数组 + 链表 + 红黑树、锁头节点 【参考答案】 标准回答 在 JDK8 中,ConcurrentHashMap 的底层数据结构与 HashMap 一样,也是采用“数组 + 链表 + 红黑树”的形式。同时,它又采用锁定头节点的方式降低了锁粒度,以较低的性能代价实现了线程安全。底层数据结
优雅的开发技巧
未读
妙用Java 8中的 Function接口 消灭if...else
处理 if 分支操作 定义函数式接口 创建一个名为 BranchHandle 的函数式接口,接口的参数为两个 Runnable 接口。这两个两个 Runnable 接口分别代表了为 true 或 false 时要进行的操作 /**
* 分支处理接口
**/
@FunctionalInterfac
优雅的开发技巧
未读
Thread.sleep(0)有什么用
这篇文章要从一个奇怪的注释说起,就是下面这张图: 我们可以不用管具体的代码逻辑,只是单单看这个 for 循环。 在循环里面,专门有个变量 j,来记录当前循环次数。 第一次循环以及往后每 1000 次循环之后,进入一个 if 逻辑。 在这个 if 逻辑之上,标注了一个注释:prevent gc. pr
优雅的开发技巧
未读
Lombok中好用的注解
@EqualsAndHashCode 是否在子类的equals和hashCode中加入父类的属性判断。参数callSuper默认为false(即不对父类的属性进行判断)。 如果不加的话在进行子类队形判断时不会对父类的对象进行判断,这回导致比较的结果不正确。 Bean 中的链式风格 @Accessor
Android
未读
AndroidStudio使用问题记录
学习文档 Android原生开发学习笔记(java) 依赖 布局 implementation 'androidx.percentlayout:percentlayout:1.0.0'
网络 implementation 'com.squareup.okhttp3:okhttp:4.9.1'
代码质量
未读
扩展Alibaba P3C 实现自定义代码规范检查
P 3 C (源码地址: https://github.com/alibaba/p3c ) 我是基于网友的改版在进行三次修改的: 网友地址: https://github.com/XenoAmess/p3c P 3 C 一款代码规范的检查工具,有对应的 ide 插件,能在编码过程中对设置的规则进行提
Java基础
未读
a = a + b 与 a += b 的区别?
在Java中,a = a + b 和 a += b 的区别主要体现在类型转换和操作符行为上,具体如下: 1. 基本数据类型(如 int, byte, short, char) a += b 隐式类型转换:复合赋值运算符 += 会自动将右侧表达式的结果转换为左