@lzb1096101803
2016-03-19T11:09:44.000000Z
字数 2197
阅读 431
面经
15:12--45分钟--15:57
String 为什么要重写这两个方法?因为String放在常量池中,实际用的时候只要是字符串内容相同就按照相同对待,这样能够减少堆new时内存的消耗
100000个数找出最小或最大的10个,开始说类似快速排序的算法,后来想了想,要用堆排序
堆排序是稳定的吗?不稳定
稳定和不稳定会导致什么问题?实际上排序不仅仅是排数字,可能还有其他有用的信息。如key是2013,2014,2014,2015,而2014连个key还有值,如1班,2班,不稳定可能会打乱顺序,导致数据错误
那如果你定义一个类,包括学号,姓名,分数,如何把这个对象作为key要重写hashmap和hashcode吗
开始说不清楚,后来说要,整个对象作为object的话,说明是根据学号和分数姓名确定槽的位置的,如果三个都相同,说明应该是同一个对象,但是如果说不重写,计算出来的值会在不同的槽中,导致出错
那TCP、IP的连接过程吗?我问是三次握手吗?
是。讲了三次握手过程
用过SYNGLA。。吗?什么鬼东西,听不清楚,就说没用过。
你刚刚说你最近在研究1.8吗?我只知道有什么新的东西,我赶紧说没有,只是研究并发hashmap而已。如果说是,然后问怎么用就坑了
那你知道1.8有什么内容更新吗? lamba表达式,接口默认实现
说一说Java内存模型?我问是内存分区吗?
是,讲了所有的分区,如堆,方法区等
说说堆的分区?老年代,新生代和永久代,1.8是元数据代,我反问要结合垃圾回收算法吗?这个反问很关键,拉回点面子。。
大致说说,我说新生代采用复制,老年代采用标记整理,新生代根据对象的年龄域确定是否进入老年代
打算留在广州吗?还是杭州。我说都可以
谢建宏
绪雄
1 HASHMAP底层结构,底层实现。
如何去重,回答了使用TreeMap可以去重。——》入坑,treeMap底层实现
2.对jdk的各个包的理解,回答:主要看java并发包。
3.一道题目:建立一个静态变量count,一个方法内实现count++,其他方法调用能否计算访问这个方法的次数,是否可行。
4.访问网站的一个过程。
5.GET和POST的区别。
6.有什么问题吗。
7.
8.没想起来
9.
。。。
聊了一大堆线程安全的问题,然后说我JDK的源码不够了解。“大哥,就聊了一个线程安全啊!”