以下是他这次的面经:
HR面试
HR主要为了四个问:
请做一个自我介绍
为什么选择离职?
现在找工作更看重哪方面?
现在的薪水是多少?
你对加班怎么看?
技术面试
技术面试还是问了挺多问题,面了一个多小时:
请做一个自我介绍
介绍一下最近的项目
在开发过程中,遇到过什么问题,是怎么处理的?
HashMap底层数据结构是什么?
解决hash冲突的有几种方法?
HashMap为什么不安全?
Java反射的作用和原理是什么?
Java 中创建对象有几种方式?
说一下JVM的内存模型
说说线程和Java虚拟机栈的关系
说一下类加载机制
说一下类加载器有哪些?
什么是双亲委派模型?
如何判断对象可以被回收?
说说GC Roots种类有哪些?
你知道哪些垃圾收集算法?
熟悉G1收集器吗?
能够触发条件 Full GC 有哪些?
熟悉哪些调优工具?
你知道哪些JVM调优参数?
如何排查线上系统CPU飙高
说说Java中实现多线程有几种方法
说一下线程的生命周期
如何停止一个正在运行的线程
说一说你对 synchronized 关键字的理解
volatile关键字的作用是什么
说一下线程池的核心参数
如何设置线程池中核心线程数大小?
说说你对AQS的理解
ReentranLock是怎么实现的?
说说ThreadLocal原理
熟悉哪些设计模式
你们项目中单例模式使用的是哪种?
代理模式和装饰器模式有什么区别?
说说你对Spring中的IOC是怎么理解的?
用过AOP吗?说说你对AOP的理解
Spring 框架中的单例 Bean 是线程安全的么?
说一下Spring Bean的生命周期
Spring 是怎么解决循环依赖的?
Spring Boot 自动装配原理是什么?
Spring Cloud如何实现服务的注册和服务发现?
说一下Eureka自我保护机制
什么是TCP的三次握手
BIO、NIO、AIO的区别
Dao接口里的方法,参数不同时能重载吗?
说说MyBatis的一级缓存和二级缓存
为什么使用数据索引能提高效率
哪些场景会导致索引失效?
说说MySQL中的四种隔离级别
MySQL中binlog、redo、undo三种日志文件有什么作用
消息队列有了解吗
消息队列有什么作用?
如何保证消息不丢失?
如何保证消息不被重复消费?
你们项目中用Redis来做什么?
缓存穿透怎么解决?
Redis 持久化方式有哪些?
数据库和缓存中的数据,如何保证一致
你有什么问题要问我吗?
后记
面试下来,HR给小伙伴开的工资不满意(给了16)。
小伙伴在上海,工作两年多,现在工资12。下一份工作工资期望是20,最低也要18。
如果是你,是不是立马答应,准备入职了?
哈哈,可这位小伙伴觉得自己准备还不够充分,才做过两次模拟面试,就能搞到一个16了。
最后,决定有必要再准备一番,这趋势18问题不大了,冲20去。
重点
这位小伙伴,上班路上,回家路上都在背八股文。基本上每天都会来找我聊技术、聊面试技巧,目前做了两次模拟面试。
加油吧,朋友们!趁年轻,多吃点学习苦,少受点生活累。