整理一下面试题

本文整理了面试中常见的技术问题,包括单例模式、MySQL性能对比、日志作用、系统响应慢的排查方法、项目开发流程、ES与DB交互、垃圾回收、锁机制、线程局部变量、分布式锁原理等,涵盖了Java、数据库、分布式等多个领域的知识点。
摘要由CSDN通过智能技术生成

1、单例模式实现种类
饿汉式、懒汉式和双重检查锁模式


2、select(*) select(id) 和 select(1)性能对比

select(*)是SQL标准,在无WHERE时有优化,select(1)其实逻辑和select(*)一致,select(id)在指定的字段为主键时根据主键获取总行数,会排除NULL行。


3、mysql的各种日志作用
undo:用来做事务的回退
redo:用来做事务的补偿,循环写
binlong:用来做主从同步或者数据恢复
slowlog:用来分析慢查询

relay log:从库回放sql执行的日志


4、系统响应慢,但是cpu、内存的硬件资源占用都不高,如何排查
1) 查看日志是否能找到原因,rpc调用超时、jvm分配的内存太少、gc频繁、存在不合理的sleep或lock等
2) 通过类arthas工具分析相应进程或线程的细节


5、说一说你原公司项目开发流程,如果发布出现问题如何处理
本地开发->测试环境自测->仿真环境测试人员进行功能测试->发布节点测试人员发布到线上,如果出现问题,查找原因,能及时修复的马上修复上线,不能及时修复的先回退代码恢复,查找原因解决后再上线。


6、Thread.sleep(0)的作用,让渡时间片

7、文本进入es的整体流程,flush_interval作用,merge等
8、es最新版本的评分算法和老版本有什么区别
9、db中的数据怎么导入到es中的,怎么支持实时变更
10、深度分页有哪几种实现,优缺点有哪些
11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值