自我介绍:本人是练习时长 1 年 2 个月的 Java 后端菜鸡练习生,去年集团组织架构调整(裁员),一直到现在未找到工作。校招那会儿非科班转码,学了两个多月的时间就上岸了,所以沾沾自喜,工作一年被毒打的不成样子,再次进入社会社招感到基础薄弱,菜的一批。
下面是我最近面试的面经:
shein 一面 47min
时间:2024-01-22,14时
岗位:Java 高级/资深工程师
流程:一面挂
评价:面试官人不错,会引导我回答一些问题,确实由于个人能力有限,知识点串联较差,掌握不扎实,最后面评面试官给了中肯的评价,确实需要加强
1、项目相关
2、mq 如何保证可靠性?(消费者应答机制,手动,自动,无应答)
3、redis 分布式锁的原理?(过期时间,看门狗机制,锁自旋,lua脚本)
4、如何统计接口执行时间?(代码侵入,AOP,网关,skywalking)
5、redis 缓存使用,坑有哪些?(双写一致性,缓存击穿,缓存穿透,缓存雪崩,高可用集群的角度)
6、线程池如何设置参数(解释核心参数,IO密集型,CPU密集型,阻塞队列的选取,设置大小)
7、多线程同步执行数据?还有什么其它方法吗?(countDownLatch)
8、Future 作用?
9、线程池的监控?
10、索引的数据结构,底层如何实现的?
11、索引的种类有哪些?
12、索引创建的原则?
13、索引什么场景失效?
14、分页查询如何利用 limit 做的?
15、SpringBoot 的 Starter?
16、Spring 事务的注解?
17、Spring 事务失效场景?不加 public 为何事务失效?(aop)
18、mapper 文件如何加载到容器中?
19、mapper 文件与接口方法如何映射?
20、mapper 中是否可以进行方法重载?
21、sql注入,如何解决?
22、G1 垃圾收集器原理?
汇丰银行 一面 56min
时间:2024-01-23,17时
岗位:se(software engineer)
流程:一面挂,面完不到一小时感谢信(联系内推人答复 offer 已发)
评价:聊的挺好的,给的理由是英语不行,面试过程中特意问面试官 se 岗的英文要求,答复只需看懂文档和回复邮件,有点无语
1、离职原因,是否定居,未来发展计划等?
2、开发流程,编写代码所在比重,如何与产品测试对齐等?
3、HashMap 底层实现?HashMap 如何获取元素?(重写hashcode equals方法)
4、concurrentHashMap 如何加锁保证线程安全?
5、synchronized 和 reentrantlock 的区别?
6、mirror gc 与 full gc 区别?(讲解的分代收集算法)
7、内存溢出与内存泄漏区别?
8、什么情况会导致OOM?
9、一道sql,一张表存放四个班级的所有学生成绩,如何取出最高三人成绩?如何按照班级,取出每班最高三人成绩?
10、英文自我介绍,两个英文问题
易点天下 一面 约25min
时间:2024-01-24 14时
岗位:Java 开发
流程:一面挂
评价:体验感非常差的公司,西安的易点天下,面试官给人感觉十分装B,面试时间到了需要HR去催,说话声音小,会不耐烦的打断发言,很恶心的一次面试
1、如何设计有界队列?(事先向面试官确认是否可以用链表实现队列,回复语焉不详,在回答过程中打断说不对,用数组实现)
2、Java 中为什么引用泛型?(回答不让面试官满意)
3、Java 中为什么引用多线程?(回答不让面试官满意)
4、SpringBoot/SpringCloud 原理?(不会)
5、MySQL 如何设计一个 server?(回答的sql执行流程,这有个p用)
6、项目相关?