海阔天空201806192114135
海阔天空201806192114135
全部文章
effecti...
# LeetCode bfs(4)
# LeetCode dfs(7)
# LeetCode动态规划(10)
# LeetCode回溯法(17)
# LeetCode堆(1)
# leetCode指针(2)
# LeetCode栈(1)
# LeetCode贪心(6)
# LeetCode递归(10)
# leetCode链表(1)
# 剑指二分法(1)
# 剑指二叉树(12)
# 剑指位运算(4)
# 剑指字符串(5)
# 剑指指针(1)
# 剑指数组(16)
# 剑指栈队列(3)
# 剑指链表(11)
activiti(2)
B树B+树面试(1)
c#(1)
fastjson(10)
git(9)
go(1)
java基础(96)
java并发(35)
java项目(5)
jvm(19)
lambda(4)
LeetCode(17)
Linux(16)
Linux面试问题常用命令(1)
maven(6)
mybatis(4)
redis(18)
Spring(8)
Springboot(1)
springmvc(4)
TCP 协议如何解决粘包(1)
tomcat(3)
vue(2)
代码实战(2)
剑指offer(10)
剑指offer1(14)
加密解密(3)
实习(22)
工作常问题(13)
操作系统(18)
数据库(40)
数据结构(25)
智力题(1)
未归档(3)
概率统计(1)
算法(10)
计算机网络(35)
设计模式(25)
输入输出(3)
高性能服务器开发(1)
归档
标签
去牛客网
登录
/
注册
海阔天空201806192114135的博客
全部文章
/ effective java
(共5篇)
《Effective Java》阅读笔记1 考虑使用静态工厂方法替代构造方法
考虑使用静态工厂方法替代构造方法 接口 类 数组是引用类型 类实例和数组是对象
2020-12-31
0
387
《Effective Java》阅读笔记16 复合优先于继承
《Effective Java》阅读笔记16 复合优先于继承 https://blog.csdn.net/qq_35635356/article/details/7965495
2020-12-31
0
433
《Effective Java》阅读笔记18 接口优先于抽象类
《Effective Java》阅读笔记18 接口优先于抽象类 1 Java程序提供两种机制来允许定义多个实现的类型:接口和抽象类。接口和抽象类区别在于抽象类可以包含某些方法的实现,但是接口却不允许; 2 但最明显的区别还是在于若一旦继承于抽象类,那该类就是抽象类的子类,继承所带来的缺点也就随即...
2020-12-31
0
414
long,double在多线程中的情况
java的内存模型只保证了基本变量的读取操作和写入操作都必须是原子操作的,但是对于64位存储的long和double类型来说,JVM读操作和写操作是分开的,分解为2个32位的操作, 这样当多个线程读取一个非volatile得long变量时,可能出现读取这个变量一个值的高32位和另一个值的低32位,...
2020-12-31
0
496
《Effective Java》阅读笔记66 同步访问共享的可变数据
《Effective Java》阅读笔记66 同步访问共享的可变数据 关键字synchronized可以保证在同一时刻只有一个线程可以执行某个方法或代码块。 Java规范保证对一个变量的读操作或者写操作是原子性(atomic,注意 i++是非原子性的,64位的long型或double型...
2020-12-31
0
352