面试
qq_36949599
这个作者很懒,什么都没留下…
展开
-
Java面试基础Java中的String,StringBuffer,StringBuilder三者的区别
1.Java中的String,StringBuilder,StringBuffer三者的区别转载 2018-06-26 08:54:55 · 155 阅读 · 0 评论 -
java继承关系的static静态块
结果:A-staticB-staticA-A()B-B()package demo4;class A{ static { System.out.println("A-static"); } public A() { // TODO Auto-generated constructor stub System.out.println("A-...原创 2018-06-26 08:54:41 · 548 阅读 · 0 评论 -
hashCode与equals的作用与区别及应当注意的细节
在存储一个对象时,先进行hashCode值的比较,然后进行equals的比较 因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。 每当需要对比的时候,首先用hashCode()...转载 2018-06-26 08:54:27 · 129 阅读 · 0 评论 -
hashmap 原理及为什么是2的次方
static int indexFor(int h, int length) { // assert Integer.bitCount(length) == 1 : "length must be a non-zero power of 2";return h & (length-1);}解释:h:为插入元素的hashcodelength:为map的容量大小&:与操作 比如 ...转载 2018-06-26 08:54:08 · 478 阅读 · 0 评论 -
hashmap和hashtable
HashMap和HashTable区别1)HashMap非线程安全的、允许null值1).HashTable的方法前面都有synchronized来同步,是线程安全的;HashMap未经同步,是非线程安全的。2).HashTable不允许null值(key和value都不可以) ;HashMap允许null值(key和value都可以)。3).HashTable有一个contains(Object...转载 2018-06-26 08:53:52 · 95 阅读 · 0 评论 -
java集合及问题ArrayList 和 LinkedList 的区别
实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。1. ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。2. LinkedList实现了List接口,允许null元素。此外LinkedList提供额外的get,remove,insert方法在LinkedList的首部或尾部。这些操作使LinkedList...转载 2018-06-26 08:53:39 · 146 阅读 · 0 评论 -
JVM 垃圾回收机制主要原理
https://blog.csdn.net/qq_33048603/article/details/52727991转载 2018-06-26 08:52:26 · 84 阅读 · 0 评论 -
计算机网络面试
1 TCP建立连接为什么是三次握手而不是两次握手 采用两次握手,那么若Client向Server发起的包A1如果在传输链路上遇到的故障,导致传输到Server的时间相当滞后,在这个时间段由于Client没有收到Server的对于包A1的确认,那么就会重传一个包A2,假设服务器正常收到了A2的包,然后返回确认B2包。由于没有第三次握手,这个时候Client和Server已经建立连接了。再假设A...转载 2018-07-02 13:24:29 · 114 阅读 · 0 评论