Java面试一般,共2轮面试
一面
- 名字忘了。时间久远,只记得有
Q:多线程,线程池拒绝策略,jvm调优,tomcat调优,
Q:消息中间件,分布式,集群,zookeeper,微服务。1条回答
Q:sql左连接右连接区别,存储过程。linux。
- 基本全程懵逼,(因为第一次面试,简历技术什么都没写,这货敞开了问)。最后竟然通知我面试通过。
二面
Q:ArrayList和LinkedList区别,
Q:ArrayList有初始容量吗,1条回答
Q:你看的是jdk几版本 ,容量不够怎么办 ,扩容为多大 ,如果Arraylist当前容量是10,且有9个数据,那么是添加第10个数据时扩容还是第11个,
Q:扩容怎么实现的,为什么采用复制数组的方式而不是往后直接添加数据 。1条回答
- 回答的不好,我回答的是jdk1.8初始化容量10,扩容回答的是2倍,都错了...ArrayList没细看,以为很简单,大概看看就行了,然后看完就忘了,实际上可看的点还是很多的。
- 回去之后研究了下,JDK6-8ArrayList实现都有变化:体现在初始容量不同,1.7之前初始化容量为10,1.7及之后只会初始化空{},添加数据时才会开始给定初始化容量,如果初始化时自定义容量,那么情况又不一样,
Q:扩容规则
相关推荐
进入微信小程序
前往微信小程序,查看更多结果
立即前往