当前位置: 首页 > news >正文

几个阶段性的面试难点整理

一、JVM篇

1、如何排查CPU、内存飙升的问题?
2、是否处理过线上问题?是怎么解决的?
3、谈谈G1收集器对比CMS收集器的优点?什么情况下适合用G1?
4、JVM调优的参数主要指哪方面的调优?
5、堆、栈中分别存放了什么?
6、什么对象可以用来做GC Root

二、Java基础篇

1、线程池的核心参数,对于CPU密集型和IO密集型有什么不同?
2、线程池关闭的时候都做哪些事情?
3、线程安全的数据结构有哪些?实现原理是什么?
4、synchronized关键字怎么保证原子性?
5、lock类为什么是线程安全的?
6、内存屏障/临界区的原理是什么?

三、mysql篇

1、mysql的行锁怎么实现的?
2、幻读是什么?在默认的隔离级别里是怎么防止的?
3、select for update是行锁还是表锁?
4、B+树的底层原理,为什么选择B+树,为什么不是红黑树?

四、Redis篇

1、redis分布式锁需要注意哪些方面
2、怎么设计分布式锁的续锁?
3、怎么解锁,如何保障原子性?锁的key和value如何设置?
4、redis为什么单线程还这么快?用的什么IO模型?epoll的原理是什么?
5、布隆过滤器可以用来做哪些应用?
6、redis数据结构的原理?每种数据结构的应用场景有哪些?
7、Redis过期key是怎么做的删除?有哪些种方式?
8、Redis中hash的rehash扩容和hashMap的扩容有什么区别?

五、消息队列篇

1、如何保证消息一定会被下游收到?
2、如何保障消息不重复不丢失?
3、死信队列和延迟队列的原理和使用场景?
4、kafka rebalance机制?选举机制?ISR
5、如何保障消息消费的顺序性?

六、Spring 篇

1、Spring如何解决循环依赖的?
2、SpringBoot的原理,如何实现Bean的注入?启动的时候自动加载依赖?
3、Spring AOP,怎么实现Mapper这个接口的实例化过程?
4、SpringMVC的处理流程
5、Spring事务以及不同事务配置下如何回滚?Spring事务失效的场景有哪些?

七、微服务

1、设计一个RPC服务,简单说说需要几个部分?
2、SpringCloud和RPC的异同辨析
3、一个分布式事务调用的设计
4、熔断、限流和降级
5、一个幂等接口怎么实现
6、如果调用服务超时但是那边服务成功了,在你的服务中应该怎么处理部分成功的这个请求?

八、场景设计

1、设计一个调研系统
核心功能 后台 运营上传csv文件(用户手机号) + 问卷url + send_time =》 发送给用户 =》 用户填写问卷 =》 问卷统计 1 A 25%

问题

  • 1、存储结构怎么设计
  • 2、核心工作流是什么
  • 3、大数据量下的高并发保证及容错
  • 4、限制 用户防打扰
    滚动30天内之能说到3条

2、设计一个查询周边骑手位置的接口,用什么结构,注意骑手需要从一个地点移动到另一个地点

3、设计一个离线和在线任务的处理平台,需要有哪些方面?

未完待续~~

http://www.lryc.cn/news/370159.html

相关文章:

  • CTFHUB-技能树-web-信息泄露
  • 面试计算机网络八股文十问十答第八期
  • 0605-JavaSE-单例模式-饿懒汉模式
  • TCP和UDP区别
  • [Shell编程学习路线]——编制第一个shell脚本入门篇
  • python数据处理分析库(一)
  • 使用Transformer进行抄袭检测
  • 基于深度学习的电池健康状态预测(Python)
  • 【吊打面试官系列-Mysql面试题】MySQL 如何优化 DISTINCT?
  • 企业IT运维管理体系-总体规划
  • RabbitMQ-Stream(高级详解)
  • Web前端图片并排显示的艺术与技巧
  • 豆瓣电影信息爬虫【2024年6月】教程
  • Flutter- AutomaticKeepAliveClientMixin 实现Widget保持活跃状态
  • 《计算机组成原理》期末复习题节选
  • NSSCTF中的popchains、level-up、 What is Web、 Interesting_http、 BabyUpload
  • 量产维护 | 芯片失效问题解决方案:从根源找到答案
  • Linux忘记密码的解决方法
  • 数据结构(DS)学习笔记(二):数据类型与抽象数据类型
  • 【C++进阶】模板与仿函数:C++编程中的泛型与函数式编程思想
  • 华安保险:核心系统分布式升级,提升保费规模处理能力2-3倍 | OceanBase企业案例
  • 佐西卡在美国InfoComm 2024展会上亮相投影镜头系列
  • 【权威出版/投稿优惠】2024年智慧城市与信息化教育国际会议(SCIE 2024)
  • Android 应用程序 ANR 问题分析总结
  • 爬虫案例:建设库JS逆向
  • 基于springboot的酒店管理系统源码数据库
  • Web前端开发 - 5 - JavaScript基础
  • 程序员之路:塑造卓越职业素养的探索与实践
  • C# Winform 在低DPI创建窗体后,在高DPI运行时,窗体会自动拉伸,导致窗体显示不全
  • JWT攻击手册(非常详细)零基础入门到精通,收藏这一篇就够了