总览
三个面试官在场:HR+部门Leader+高级Java开发工程师
面试官很温柔,奈何我太差,回答的都磕磕绊绊,估计会挂
常规流程
自我介绍------>没问项目和实习(估计是项目和实习比较low)------->直接上来问技术:问的很细和一些常见八股
面试内容
- 为什么走Java路线,Java与C++相比,优势在哪?
- 说说hashCode方法?
- 说说你了解哪些哈希集合,详细说说HashMap的实现和扩容机制及扩容可能会出现什么问题?
- 详细说说Java里面的异常机制,以及常见的运行时异常和必检异常
- 说说syncronized关键字和用法,底层实现原理?
- 抽象类和接口的区别?接口的设计在JDK1.8之前和之后有什么变化?
- 说说线程创建的方式,你用过哪些?重点说说线程池中的三大方法和七大参数四大拒绝策略?
- 线程池中线程是不是越多越好?线程创建需要耗费哪些资源?针对CPU密集型和IO密集型线程数如何设置?
- 说说JVM中的内存区域?从GC的角度堆被如何划分了?每个区域采用何种垃圾回收算法?
- 新生代中又分为那几块区域?说说轻GC(MinorGC)的基本过程
- 说说TCP与UDP的区别,TCP数据包的结构,包含哪些字段?TCP的拥塞控制过程?
- 说说Redis的基本数据类型,你在项目中是使用的是哪些,为什么这么用?
- 讲讲Spring事务管理,如何使用?
- 详细说说ACID是什么,如何保证?和 MySQL事务隔离级别及能解决哪些问题?
- MySQL索引底层是什么?为什么采用B+树?
- MySQL索引什么时候失效?结合B+树说说为什么会失效?
- 说说SpringCloud的基本组件?
反问
部门业务做什么的?,技术栈有哪些?
#我的实习求职记录##23届找工作求助阵地#