今天下午面了得物的java开发,感觉面试官很年轻,很有活力,没有那种打工人的憔悴状态,感觉还不错。一面主要问的八股,捎带问了几个项目问题,感觉自己回答了个7788,总体来说还是有进步,比之前面试京东方好了很多,加油加油加油!
下面是一面详细问题:
- 1、说一下Java 的集合
- 2、Arrlylist和linklist区别
- 3、java中实现栈用什么结构
- 4、hashmap底层结构,put流程
- 5、转红黑树以后怎么实现高效遍历
- 6、解释一下hashmap扩容机制,rehash
- 7、多线程,如何实现线程退出,中断
- 8、线程池核心参数,工作流程
- 9、有哪些拒绝策略
- 10、拒绝策略存在什么问题
- 11、如果业务无损怎么拒绝
- 12、说一下公平锁和非公平锁
- 13、sychronized为什么非公平
- 14、非公平所有什么优势
- 15、jvm内存区域
- 16、堆中new对象过程
- 17、新生代内存不够,怎么做?
- 18、minorGC后新生代还是不够怎么做
- 19、jvm垃圾回收器怎么判断是否可以回收
- 20、数据库、数据库表结构设计、索引设计注意事项
- 21、建立索引对字段本身有什么考虑
- 22、索引用的什么数据结构
- 23、B+ 树核心特点,为什么不采用红黑树
- 24、项目中trpc中遇到的难题,怎么解决,举例
- 25、json这几种序列化方式差异
- 26、netty的nio原理
- 27、算法题思路:如何去实现一个优先队列
- 28、找数组中第k大元素,时间复杂度
回复