闪送、⽔滴筹、美团、京东、百度java⾯试题总结
新奥集团
1. spring ioc 的原理,
2. bean的作⽤域checkbox点击文字选中
3. spring Cloud 的核⼼组件
4. zk的选举机系统的⾼并发处理
5. 项⽬中系统安全的控制
6. dubbo和spring cloud的区别
7. spring和过滤器的区别
8. 分布式锁redis 实现
9. innodb和myisam区别
10. Innodb 索引底层的数据结构
11. 服务熔断限流如何实现
12. jvm有哪⼏种垃圾回收机制,怎么回收的url编码空格
13. elasticSearch索引机制
闪送
1. redis锁是如何实现的,为什么要⽤redis锁,如何优化,能不能不⽤redis锁,⽤其他⽅式代替加锁解决并发线程安全?redis原⼦操作
increment()使⽤场景,可不可以代替redis锁?
mysql面试题sql优化2. 服务限流如何做的,怎么设计
3. 服务降级如何做的,怎么设计
4. 上游接⼝异常,如何设计处理⾃动感知接⼝异常
5. 订单如何设计?订单状态有哪些状态?
6. mysql⼤数据量分页优化
7. Spring SpringBoot SpringCloud 区别?
8. SpringBoot Starter 如何实现⾃动配置,怎么⾃定义starter?
技术问的不多,结合业务提问题,顺着⼀个业务线问到底,每⼀个点是如何解决的,遇到过什么问题,怎么处理的,有没有更好的优化⽅式?
⽔滴筹
1. 分布式锁如何实现,为什么选择redis作为分布式锁?有没有出现过问题,怎么解决的?
2. redis集怎么搭建的,集中数据是怎么分布的?
3. 怎么保证RocketMq消息的有序性?
4. ElasticSearch 数据的写⼊流程?查询流程?如果集部署,查询10条数据从哪⾥查?怎么查?
5. mysql如何分库分表?集部署查询10条数据从哪⾥查?怎么查?
6. Mycat怎么使⽤的?Sharding-JDBC怎么使⽤?
7. 分布式事物怎么解决的?2PC,3PC的原理,有什么区别,优缺点?
8. sychornized加锁的原理?Reentrantlock加锁原理?
9. Voliate能实现什么?怎么保证有序性、可见性?
10. countdownlatch cyclicbarrier的区别?
11. 内存溢出和内存泄露什么区别?有哪些场景?
12. 服务限流如何做?有哪⼏种⽅式?限流算法?漏桶算法和令牌桶算法
13. hystrix怎么实现的限流,信号量还是线程隔离?
14. nginx如何限流,哪⼏种配置⽅式?
技术点问的⽐较多,有些会深⼊的问,业务问的不深。
美团
1. redis锁如何实现?有没有出现过问题?怎么优化的?
2. Redisson是怎么实现加锁的?怎么⾃动延长锁的过期时间?如果业务⼀直不结束,会⼀直延长吗?
3. 缓存穿透是什么?如何解决?
4. Redis热点数据超⾼并发量请求如何解决?
5. 为什么⽤redis作为缓存,在项⽬中哪些地⽅⽤到?
dialogue美式英语6. 缓存跟数据库数据⼀致性怎么解决?
7. redis集数据如何存储?
8. 为什么⽤Springboot?SpringBoot⾃动配置原理?如何⾃定义starter?
9. Es查询优化?如果需要根据某个字段查询,这个字段应该设置为什么类型?为什么?
10. 算法题:出⼀个字符串中最⼤的回⽂字符串。
11. 算法题:给你⼀个int 数组,随机从中删除⼀个,然后出来删除的那个值
⾯试模式:⾸先⾃我介绍,完了挑⼀个最熟悉的项⽬介绍,中间⽤了哪些技术,然后挑⼏个技术点问,
不仅要会使⽤,还要明⽩其原理,甚⾄问到源码级别,类的名称及包的全路径都会问。之后让你挑⼀个⾃⼰最熟练的技术,然后针对这个技术详细的问到底。最后是算法编程题,如果不会没思路就给你换⼀个简单的,还不会的话那就等通知了。。。
京东
1. redis使⽤场景,在项⽬哪地⽅⽤到了?
2. 分布式锁怎么实现的?redisson原理?
3. 项⽬最⼤QPS多少,TPS多少,⾯对突发流量怎么解决?
4. redis热点key怎么处理?缓存击穿、缓存穿透、缓存雪崩怎么处理?
5. 缓存跟数据库的数据⼀致性怎么解决?
6. 消息中间件⽤在哪些场景?怎么防丢失?
7. BeanFactory 和 FactoryBean 什么区别,各⾃的使⽤场景是什么?
8. Spring循环依赖怎么解决的?哪种循环依赖不能解决?为什么⽤三级缓存,⼆级缓存不⾏吗?
9. innodb底层的索引数据结构是什么?B+树和B树有什么区别?为什么B+树⽐B树查询速度快?
10. 聚簇索引和⾮聚簇索引什么区别?
11. mysql怎么优化的?使⽤索引的注意事项?
12. 什么是回表?
13. 如果有⼀个联合索引a b c ,查询条件是where b = ? And a = ? ,这个时候⾛索引吗,为什么?
14. 有个需求,订单表数据⽐较多,每个客户的查询要求不⼀样,这个时候⼜不能建太多索引,有什么好的解决⽅案没?不限技术使⽤范
围。
15. 单表数据量⾮常⼤怎么解决?
16. 分布式事物怎么解决?
17. elasticSearch⼤数据量写⼊怎么优化提升写⼊速度?
18. jdk1.8的增强for循环跟普通的for循环有什么区别?哪个速度快?
常见接口19. JVM了解多少?怎么优化?平时⽣产环境有没有遇到问题,怎么处理的?
网页制作公司收费20. 内存使⽤率满了怎么分析并解决?
21. 接⼝怎么防刷?如果有⿊产刷你们接⼝怎么处理?ip经常更换、⼿机号、都是正常的⼜是怎么处理?
⼀⾯就是问⼀些技术点,有的深⼊,有的只是问题表⾯,项⽬问的不太多,会出⼀个业务场景让给出解决⽅案。
⼆⾯针对项⽬深⼊了解,对项⽬中使⽤的技术点会问的⽐较深,但还不⾄于到源码级别,主要考察的是项⽬中的技术选型和问题解决的能⼒,也可能会穿插⼀些其他技术点,
三⾯就是其他部门的交叉⾯,跟⼆⾯差不多。
四⾯是⼀个⼤boss⾯,也会问技术,还是先问做了什么项⽬,在项⽬中⼀些问题是怎么处理的,怎么优化的,项⽬的QPS,TPS多少,业务量有多⼤,项⽬团队多少⼈,怎么分⼯的。技术就针对⼀两个点问的深⼊,同时也会考察技术能⼒以外的东西。
百度
1. redis分布式锁的实现原理?
2. redis的底层数据结构有哪些?list的底层数据结构什么?如何实现的?
3. 分布式锁redis和zookeeper各⾃的优缺点?
4. redis的缓存淘汰机制?有哪些?
5. redis缓存雪崩、缓存击穿、缓存穿透如何解决?布隆过滤器的原理?
6. RocketMq怎么防⽌消息丢失,怎么解决的?
7. RocketMq延迟消息的实现原理?
8. Mysql索引失效的场景?
9. Mysql的存储引擎有哪些?什么区别?底层数据结构?
10. 线程池的执⾏流程?常⽤注意事项?
11. 线程有哪⼏种状态?分别解释下?
12. 除了分布式锁,java⾥⾯的锁有哪⼏种?平常在哪使⽤?他们的原理?
13. ConcurrentHashMap 的执⾏流程?详细点
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论