练习时长 1 年 2 个月的 Java 菜鸡练习生最近面经,期望25K

面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥

自我介绍:本人是练习时长 1 年 2 个月的 Java 后端菜鸡练习生。下面是我最近面试的面经:

百度 一面 约1h时间:2024-02-26 岗位:Java 开发

流程:一面挂评价:体验好,面试官会引导,每个问题能给我解决方案,最后建议比较用心中肯

1、GAP 时间解释

2、项目的抽奖序列都在一个池子中么?奖品一直被一个用户抽怎么办,存在bug?怎么优化?(1.增加奖品步长 2.多个奖品池)redis分布式锁应用层如何使用?如何加锁解锁,设置过期时间了么?

3、JDK11特性?(不要给自己挖坑)

4、Redis 如何使用 Zset 设计延迟队列?

4、SpringBoot 项目启动参数?

5、了解哪些垃圾收集器?线上频繁 FullGC 原因和解决方案?

6、为什么项目用 restTempate 和 openFeign?为什么不统一?openFegin 底层原理?

7、Java 代码中如何映射域名和 ip?多种方式实现?

8、sql:两张表 sql 求并集交集差集

9、算法:手写单例模式

10、反问面评:基础较差,项目太简单

11、追问:不了解启动参数->基础差;项目应该深挖不同模块的关系,如何解耦,体现项目的复杂度-> 项目简单

阿里 一面 约 45 min时间:2024-02-22 

**岗位:Java 开发流程,**未知评价‍

1、项目相关

2、MQ:不同 mq 区别?mq的路由方式?mq 如何保证消息可靠性?消息消费失败如何处理(重试机制+拒绝策略+消息失败表+企微告警)

3、MySQL:主键与唯一索引区别?

4、操作系统:线程和进程的区别?

5、JVM:Java 运行时内存区域,哪些是线程私有,哪些是线程共有

6、算法:三角形最小路径和(lc120);

7、反问面评,面试轮次和结果反馈:还可以,最多四轮,3天内

美团(火车票)一面 约55min时间:2024-02-21 岗位:Java 开发

流程:一面挂评价:基础面,都回答出来了,总结是项目简单

1、项目相关

2、算法:判断字符串是否能够由重复子串构成,求最小子串(lc459

3、MySQL:索引有哪些?B+树?索引失效?慢 sql 分析?主从原理

4、多线程:线程池执行流程?

5、JVM:JVM 组成?线上 OOM 如何解决?实际开发中是否调优?

6、反问面评:基础还可以,项目太简单

哈啰 一面 约1h时间:2024-02-02 岗位:Java 高级开发

流程:一面挂评价:中规中矩

1、项目相关,哪些有挑战性的,举例说明?

2、抽奖奖品 priceIndex 为什么用 redis 自增 id?

3、项目上下游是如何流通的,数据流如何运转?

4、场景:项目中抽奖动作是否写死?如果做成活的(前三天的业务动作与后四天的业务动作不同),有什么处理方式呢?

5、数据落库(mysql)的同时向 es 插入,为什么还需要定时任务全量刷新库内数据至es?

6、Java 线程有几种状态?

7、了解过哪些锁呢?

8、CAS 原理和问题?

9、voliate 能保证原子性么?为什么?

10、ThreadLocal 作用和坑?

11、线程池的核心参数?执行流程?如何选择线程池的核心参数?

12、你提到了 IO 密集型和 CPU 密集型,设置不是绝对的,如何通过其它方式选择线程池的参数?(回答 Spring Boot Actuator)

13、Java 原生的线程池有哪些?

14、Java 线程池相关 API 有哪些?

15、如何进行多线程数据同步?(回答 wait-notify,join,countdownLatch,Future,CompletableFuture )

16、mysql 索引失效场景?

17、mysql 底层数据结构?

18、mysql 主键索引和非主键索引的区别?

19、mysql 建立联合索引,非叶子节点存储什么数据?

20、redis 如何部署?

21、redis 使用场景有哪些?

22、redis 分布式锁的原理?你设计一个分布式锁需要注意哪些问题?23、spring 启动流程

24、spring 循环依赖?如何解决循环依赖?

25、了解过哪些设计模式?

26、静态代理和动态代理的区别?

27、平时如何学习的?

28、反问:面试结果反馈时间和面试流程

美团(小象超市) 一面 约1h时间:2024-02-01‍

岗位:Java 中级开发

流程:一面挂评价:不想说啥了,我是真 TM 菜

1、项目相关

2、如何设计一个有界阻塞队列?有界队列 size 满了,put 元素会发生什么?

3、多线程算法:打印abc(不限制顺序),最后输出"我们打印完了"

4、Java8 流式算法:Java8 实现将同学列表 List 转 key 为 name,value 为 age HashMap

5、sql:如何统计平均执行速度,输出 IP和avgSpeed 执行表task_execute(task code、lP、create time)报告表 task_report (task_code、speed、create time)

6、Linux 如何打印进程号?

7、Linux 如何搜寻错误日志?

8、你们项目如何查询日志?

9、如何查看 sql 索引是否失效?

10、索引什么不要对大字段建立?

11、int(1)能否存放127?

12、varchar(20)能否存放字符长度30或50的字符?会出现什么问题

13、jvm 线上调优过没?

易点天下 一面 约25min时间:2024-01-24 岗位:Java 开发

流程:一面挂评价:体验差

1、如何设计有界队列?

2、Java 中为什么引用泛型?

3、Java 中为什么引用多线程?

4、SpringBoot/SpringCloud 原理?

5、MySQL 如何设计一个 server?

6、项目相关?

汇丰银行 一面 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、英文自我介绍,两个英文问题

shein 一面 47min时间:2024-01-22,14时,岗位:Java 高级/资深工程师

流程:一面挂评价:面试官人不错,会引导我回答一些问题,确实由于个人能力有限,知识点串联较差,掌握不扎实,最后面评面试官给了中肯的评价,确实需要加强

1、离职原因,是否定居,未来发展计划等?

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 垃圾收集器原理?

相关推荐
不会Hello World的小苗6 分钟前
Java——列表(List)
java·python·list
二十七剑1 小时前
jvm中各个参数的理解
java·jvm
东阳马生架构2 小时前
JUC并发—9.并发安全集合四
java·juc并发·并发安全的集合
计算机小白一个3 小时前
蓝桥杯 Java B 组之岛屿数量、二叉树路径和(区分DFS与回溯)
java·数据结构·算法·蓝桥杯
菠菠萝宝3 小时前
【Java八股文】10-数据结构与算法面试篇
java·开发语言·面试·红黑树·跳表·排序·lru
不会Hello World的小苗3 小时前
Java——链表(LinkedList)
java·开发语言·链表
Allen Bright4 小时前
【Java基础-46.3】Java泛型通配符详解:解锁类型安全的灵活编程
java·开发语言
柃歌4 小时前
【UCB CS 61B SP24】Lecture 7 - Lists 4: Arrays and Lists学习笔记
java·数据结构·笔记·学习·算法
柃歌4 小时前
【UCB CS 61B SP24】Lecture 4 - Lists 2: SLLists学习笔记
java·数据结构·笔记·学习·算法
A_one20104 小时前
前端开发常见问题与面试-02
面试·职场和发展