自我介绍
项目不用介绍完,直接选你觉得最能体现你技术能力的系统介绍
你觉得如果重做一次,这个项目最值得优化的地方在哪里
你认为这个项目的技术难点在哪里
你们的项目是如何分工的
你最近一年看过哪些
你可以简单介绍一下你看过的某本书的内容吗
你是如何保证自己不忘记看过的这么多书的
你觉得Java里面哪些是你最熟悉的部分(大佬说:我是不会问你不会的东西的,你觉得哪些东西学的最好,我问你什么,吓得我瑟瑟发抖,只敢说Java基础,但实际上大佬问的还是简单八股
hashmap的底层原理
ArrayList的底层是怎么实现的
垃圾回收机制中选择你最熟悉的一个介绍一下
反问
TCP的滑动窗口协议
http常见的状态码
进程和线程的区别?为什么要有线程?
抽象类的应用场景
泛型的理解及应用场景
泛型擦除
设计模式的理解
spring循环依赖
spring aop动态代理的原理
JVM中堆分为哪些区域
mysql事务4大特性?如何保证
MVCC如何实现
mysql innodb是什么索引
b+树的优缺点
redis常用的六大数据结构
redis跳表的原理及应用场景
只有一次面试,在学校现场的宣讲会之后组织的笔试和面试,面试时间在20多分钟,主要流程事自我介绍,项目介绍,技术问题都非常基础,另外特意询问是否接受出差,这点对他们公司应该很重要。面试官都很友好。之后大概一周内打的电话介绍薪资,福利待遇啥的,考虑期7天,同意的越早,offer给的越早,据我了解拖到后面的基本都没发,回复快的都收到了
面试官问的面试题: 对项目进行了一些询问,做的主要工作是什么,遇到过没办法解决的问题吗?团队开发中有分歧怎么解决。
技术上很基础,比如
对private是否了解?
面向对象和面向过程的区别?
mysql中的索引是否了解?
了不了解数据库的调优等等。
还有一些问题我忘记了,总之面试不难
投简历,然后是笔试过了是第一面然后是第二面过了之后是第三面,通过招聘软件去找到的,刚开始让你自我介绍,然后开始问你问题,通过你简历上的信息。没有录用,第一面挂了
面试官问的面试题: HashMap底层如何实现?
Hash一致算法?
说说HashMap和ConcurrentHashMap的区别?treemap和HashMap的区别?
java的内存分区?
java对象的回收方式,回收算法?
CMS和G1了解吗?
CMS解决什么问题,说一下回收的过程?
CMS回收停顿了几次?
java栈什么时候会内存溢出,java堆呢,说一种场景?
集合类如何解决这个问题(软引用和弱引用),讲下这个两个引用的区别?
java里的锁了解哪些?
synchronized锁升级的过程(偏向锁到轻量锁再到重量级锁),分别如何实现的,解决的是哪些问题?
Tomcat的基本架构是什么?
什么是类加载器?
说说双亲委派模型机制?
GC的机制是什么?GC算法和回收策略?
未来的职业规划?