
JAVA基础
文章平均质量分 81
KevinLinGoGoUp
加油
展开
-
面试中的一些问题——JAVA(二)
11. HashMap和ConcurrentHashMap的区别,HashMap的底层源码 A.Hashmap本质是数组加链表。根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面。HashMap不是线程安全的。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法原创 2016-03-16 21:33:59 · 476 阅读 · 0 评论 -
面试中的一些问题——JAVA(一)
1. 九种基本数据类型的大小,以及他们的封装类。 java提供了一组基本数据类型,包括 boolean, byte, char, short, int, long, float, double, void. 同时,java也提供了这些类型的封装类,分别为 Boolean, Byte, Character, Short, Integer, Long, Float,原创 2016-03-16 17:12:30 · 484 阅读 · 0 评论 -
面试中的一些问题——JAVA(三)
22. 线程同步的方法:sychronized、lock、reentrantLock等 在并发量比较小的情况下,使用synchronized是个不错的选择,但是在并发量比较高的情况下,其性能下降很严重,此时ReentrantLock是个不错的方案。 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候原创 2016-03-17 22:20:46 · 866 阅读 · 0 评论 -
Java 父类子类的对象初始化过程
转自:http://my.oschina.net/beabetterman/blog/228324 1. 基本初始化过程: 对于一个简单类的初始化过程是: static 修饰的模块(static变量和static 块) ---> 按照代码顺序依次执行。 | 实例变量 及非static模块---> 按照代码顺序依次执行。转载 2016-04-25 10:06:45 · 559 阅读 · 0 评论