GitCode Java暑期(OC)
#面试问题记录#
7.7一面
1. 自我介绍
2. 拷打项目
- 简要讲一下你项目中某个核心功能的实现?
- 你是如何判断用户停止播放视频了的?
- 你项目当中的DelayQueue 是怎么实现的?
- 使用Java的DelayQueue的话,万一服务宕机,数据不就丢失了吗?
3. Redis的DelayQueue是怎么实现的?
4. 有了解过Redis的持久化吗,Redis有哪几种持久化方式?
5. AOP持久化有可能丢失数据吗?
6. Redis有几种数据类型?
7. 为什么你在项目中选择RabbitMQ,他的QPS具体有多少,如何确保消息的可靠性?
8. RabbitMQ的工作模式有哪几种?
9. MySQL的事务你知道吗,什么叫做事务?有哪几种隔离级别?分别解决了哪些问题?什么叫做幻读?
10. 你知道事务的传播行为吗?
11. MySQL的索引了解过吗?为什么选择B+树?
12. MySQL的行锁和表锁你知道吗?使用UPDATE语句的时候会加什么锁?
13. 索引的类型有哪些?回表查询和覆盖索引知道吗?
14. Java线程的生命周期有哪些?什么情况会触发无限等待?什么时候被阻塞?
15. ReentrantLock锁和synchronize的区别,什么是乐观锁,什么是悲观锁?
16. 什么情况下事务会失效?
笔试题
合并两个有序链表
7.11二面
1. 自我介绍
2. LinkedList和ArrayList有什么区别,分别在什么场景下使用?
3. 线程安全这方面有了解过吗?什么是悲观锁,什么是乐观锁?
4. 如果频繁地Full GC,你会怎么去排查它?
5. SQL题
## 用户表 (users)
| id | name |
| ---- | ------- |
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie |
## 订单表 (orders)
| id | user_id | amount | created_at |
| ---- | ------- | ------ | ---------- |
| 1 | 1 | 100 | 2024-01-01 |
| 2 | 1 | 300 | 2024-02-01 |
| 3 | 2 | 200 | 2024-01-15 |
| 4 | 3 | 50 | 2023-12-10 |
| 5 | 3 | 70 | 2024-03-10 |
## 查询需求
查询所有用户的最后一笔订单,并按订单金额排序
6. 笔试题:给定一个可能包含重复数字的数组nums,返回它的所有子集(不能含有重复子集)。
7. 你有什么想问我的吗?
7.15 三面
1. HaspMap的数据结构是什么样子的?HashMap是线程安全的吗?
2. JVM是怎么进行内存管理的?JVM的垃圾回收机制。
3. CAP理论是什么?
4. MySQL的默认事务隔离级别是什么?
5. 在Redis里面如何实现一个分布式锁?
6. 在浏览器输入地址,从发出请求到接受到数据的过程中,经历了哪些流程?
7. DNS域名解析使用的是什么协议?TCP和UDP的区别是什么?
8. TCP是如何保证数据传输的可靠性的?
9. Linux如何看一个进程的CPU占用率和内存的使用情况?
10. 如何查看端口占用?
11. 有了解过Docker的镜像构建吗?
12. 你有什么想问我的吗?
7.7一面
1. 自我介绍
2. 拷打项目
- 简要讲一下你项目中某个核心功能的实现?
- 你是如何判断用户停止播放视频了的?
- 你项目当中的DelayQueue 是怎么实现的?
- 使用Java的DelayQueue的话,万一服务宕机,数据不就丢失了吗?
3. Redis的DelayQueue是怎么实现的?
4. 有了解过Redis的持久化吗,Redis有哪几种持久化方式?
5. AOP持久化有可能丢失数据吗?
6. Redis有几种数据类型?
7. 为什么你在项目中选择RabbitMQ,他的QPS具体有多少,如何确保消息的可靠性?
8. RabbitMQ的工作模式有哪几种?
9. MySQL的事务你知道吗,什么叫做事务?有哪几种隔离级别?分别解决了哪些问题?什么叫做幻读?
10. 你知道事务的传播行为吗?
11. MySQL的索引了解过吗?为什么选择B+树?
12. MySQL的行锁和表锁你知道吗?使用UPDATE语句的时候会加什么锁?
13. 索引的类型有哪些?回表查询和覆盖索引知道吗?
14. Java线程的生命周期有哪些?什么情况会触发无限等待?什么时候被阻塞?
15. ReentrantLock锁和synchronize的区别,什么是乐观锁,什么是悲观锁?
16. 什么情况下事务会失效?
笔试题
合并两个有序链表
7.11二面
1. 自我介绍
2. LinkedList和ArrayList有什么区别,分别在什么场景下使用?
3. 线程安全这方面有了解过吗?什么是悲观锁,什么是乐观锁?
4. 如果频繁地Full GC,你会怎么去排查它?
5. SQL题
## 用户表 (users)
| id | name |
| ---- | ------- |
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie |
## 订单表 (orders)
| id | user_id | amount | created_at |
| ---- | ------- | ------ | ---------- |
| 1 | 1 | 100 | 2024-01-01 |
| 2 | 1 | 300 | 2024-02-01 |
| 3 | 2 | 200 | 2024-01-15 |
| 4 | 3 | 50 | 2023-12-10 |
| 5 | 3 | 70 | 2024-03-10 |
## 查询需求
查询所有用户的最后一笔订单,并按订单金额排序
6. 笔试题:给定一个可能包含重复数字的数组nums,返回它的所有子集(不能含有重复子集)。
7. 你有什么想问我的吗?
7.15 三面
1. HaspMap的数据结构是什么样子的?HashMap是线程安全的吗?
2. JVM是怎么进行内存管理的?JVM的垃圾回收机制。
3. CAP理论是什么?
4. MySQL的默认事务隔离级别是什么?
5. 在Redis里面如何实现一个分布式锁?
6. 在浏览器输入地址,从发出请求到接受到数据的过程中,经历了哪些流程?
7. DNS域名解析使用的是什么协议?TCP和UDP的区别是什么?
8. TCP是如何保证数据传输的可靠性的?
9. Linux如何看一个进程的CPU占用率和内存的使用情况?
10. 如何查看端口占用?
11. 有了解过Docker的镜像构建吗?
12. 你有什么想问我的吗?
全部评论
相关推荐
昨天 08:50
南京理工大学 Java 
点赞 评论 收藏
分享

点赞 评论 收藏
分享