- 博客(4)
- 收藏
- 关注
原创 2021-01-29
类变量在准备阶段会进行默认初始化,当某些条件满足时候会触发类的初始化。详见《深入理解java虚拟机》的类加载机制。 实例变量在空间分配内存后,虚拟机会将所分配到的内存空间都初始化为零值(不包括对象头)。这一步操作保证了对象的实例字段在java代码中可以不赋初值就可以直接访问,程序能访问到这些字段的数据类型所对应的零值。 class A { int a=10;//无效初始化, a=0; } class A { static int a=10;//有效,a=10; } ...
2021-01-29 19:31:41
56
原创 线程安全问题(迸发)入门知识总结
关于Java解决线程冲突的方法简单总结 1.在方法面前使用synchronized或者使用方法块 2.使用各种锁lock,Reentrantlock,读写锁 3.使用volatile保证可见性 4.使用ThreadLock复制变量副本 5.java.util.concurrent的API及StringBuffer 解决线程安全问题的各种方法的具体实现 A.Synchronized sync...
2018-10-31 21:00:48
264
原创 [LeetCode]利用Double类完成字符串转整数 (atoi)
Double.parseDouble(String str)能把一个String类型的变量转换为Double类型,而且利用抛出的异常我们还可以很好的处理无法转换的字符串,故其非常适合做atoi,而之所以不用Integer.parseInteger是因为我们可能会遇到浮点数,这时候Integer.parseInteger就没办法处理了(题目要求我们转换为整形)。具体代码如下:public class...
2018-05-09 21:05:21
543
原创 [LeetCode]两个排序数组的中位数
思路//使用TreeSet进行两个数组间的排序,但由于Set容器会把重复元素去除掉,所以我们自定义一个能保留重复元素的Comparator再传入TreeSet,从而得到合并排列后含重的TreeSet,即可使用简单的计算得到中值,以下是具体实现重写TreeSet的Comparator:class mCom implements Comparator{ @Override public int com...
2018-05-06 12:28:36
358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人