本文整理的面经链接:《4.21美团一面凉经1.1h 》 https://www.nowcoder.com/discuss/413527
本文只整理面试问到的专业知识点,然后找答案进行补充,作为复习使用。
1.hashmap的底层原理?扣细节?hashmap的Key和Value可以为空值吗?
2.hashmap的扩容机制?为什么要扩容两倍而不是1.5倍?
3.hashmap扩容机制可能会带来哪些问题,那么怎么样做可以减少扩容?
4.什么样的hashmap可以做到线程安全?concurrentHashMap,1.7和1.8区别?
5.问什么样的map可以做到排序?答treemap?
6.问什么样的map可以保证输出与插入顺序一致?答linkedHashMap
7.问集合list和set的区别?
8.set不可重复,set底层是怎么做到的?
9.有一个arraylist集合,里面存了student类,请问要怎么查询出年龄大于19的student?答了一个基于Iterator迭代判断是否满足条件,一个基于for循环遍历判断。
10.set 、list是否可以添加null元素?
11.final、Static关键字?final可以修饰什么?static可以修饰什么?
12.final修饰一个student类的实例化对象,那么请问后面的代码段还可以改变student的属性值吗?
13.当static修饰一个代码块的时候,有什么用?
14.JVM有了解一些吗?
15.说说GC新生代的划分?答Gen survivor1 survivor2以及年龄计数器,复制算法啥的?
16.什么时候会触发full gc?答:老年代空间不足,持久化空间不足、新生代需要转入老年代的数据大小大于老年代剩余时间时
17.复制算法?基于标记-清理的CMS以及基于标记-整理的G1???
18.内存空间、说说JVM内存空间的划分?
19.类加载器?应用程序类加载器、启动类加载器、扩展类加载器、父类委托机制?
20.父类委托机制有什么好处?
21.TCP与UDP的区别?
22.TCP是如何保证可靠传输的?三次握手四次挥手只是一部分
23.数据库事务是什么?
答:事务概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。+++
24.数据库事务的特性?(四大特征)
答:(1)原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。
(2)持久性:当事务提交或回滚后,数据库会持久化的保存数据。
(3)隔离性:多个事务之间,相互独立。
(4)一致性:事务操作前后,数据总量不变。
25.怎么把某个字段重复的行查询出来?distinct?
26.内连接和外连接的区别?
27.手撕代码:快速排序
28.红黑树得底层原理?
29.线程池得几个重要参数?
30.什么时候判断需要新建线程或者拒绝某个任务请求?
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------以下是空闲的时候补充答案:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.hashmap的底层原理?扣细节?hashmap的Key和Value可以为空值吗?