携程 后台开发 一面面经

1. 自我介绍
2. 项目中缓存如何设计的?
3. Redis 有哪些数据结构,使用过哪些,一般都有什么作用?
4. 分布式锁有哪些实现
5. Red Lock 是什么
6. 除了把 Session 存 Redis 里,还有什么解决分布式环境登录态同步问题的方法
7. 自定义线程池参数怎么设置的?
8. 追问线程池运行机制和最大线程数参数的意义
9. CompletableFuture 和 Future 的区别,返回的是什么,怎么捕获异常
10. CompletableFuture 里的 all of 方法可以怎么实现(讲了 AtomicInteger 计数,他问还有没有,讲了信号量,他说其实还有 CountDownLatch)
11. 讲讲 AQS
12. MySQL 里的回表是什么
13. 如何避免使用回表
无反问 无手撕
#牛客创作赏金赛##牛客激励计划#
全部评论
我恨你,携程不给我面,我要给你学校加上理工两个字
16 回复 分享
发布于 03-21 16:51 湖北
传奇耐面王
1 回复 分享
发布于 03-21 15:52 湖北
感觉能过吗
点赞 回复 分享
发布于 03-21 21:44 江苏

相关推荐

1.  你先自我介绍一下。2.  (针对专业)你是主要自学Java的是吗?3.  你觉得Java里有哪些组件或特性是(工作中)的优势?4.  了解 Spring Cloud 或 Spring Boot 里的服务发现(Discovery)吗?5.  你对源码了解(多少)?6.  如果要实现增删改查的一系列接口,你能描述一下整个实现过程吗?7.  如果你有多个接口(或服务)都要连接DB,DB的连接你怎么管理呢?8.  (连接池)你了解它的工作流程吗?(比如连接保护、上下线、获取活跃连接、断线重试)9.  你用连接池时有没有发现读放大和写放大的问题?10. 你可以讲一下(读写放大)问题发生的原因以及如何恢复吗?11. 流量层面的读写放大(比如Retry导致)你了解吗?12. 你有没有在线上环境做过服务进程间的Debug?13. (Debug)有什么途径可以分析到是哪一行或哪个方法有问题?14. 你怎么样验证你的代码是OK的?有没有写过单元测试(Unit Test)?15. 如果你的方法调用了数据库,你怎么Mock掉(数据库依赖)?16. (Mock)如果(被测)方法里写了连接数据库并查询的逻辑,那怎么办?17. (Mock)你怎么Mock一个Client或模拟数据返回?18. (RBAC)你可以再仔细的讲一下吗?19. RBAC核心的几张表以及它们之间的关联是什么?20. 看看您这边有什么问题?
点赞 评论 收藏
分享
评论
20
83
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务