java面试题(关注)
1、自我介绍内容(介绍一下身份,毕业院校时间,毕业后工作城市,工作内容方向,当前或最近所在公司及公司业务,最后简述离职原因)
2、redis锁的源码解析与原理,reids锁自动检索,检查后如何自动延长失效时间
3、reids相关的参数存储格式与常用的redis数据结构
4、谈谈项目业务开发的中的难点
5、谈谈线上环境遇到环境阻塞的问题
6、谈谈spring cloud,spring boot
7、谈谈spring MVC
8、谈谈mysql语句优化,具体怎么优化方式
9、漫谈redis缓存设计方案,缓存设计分为单表缓存,接口缓存
10、漫谈rabbitMQ队列设计方案,rabbitMQ生产者与消费者的实现机制(如何入生产者队列与队列如何消费的实现逻辑原理)
11、redis消息队列push,pop,redis主动推送的方案
12、redis自动清理过期数据设计机制(触发清理 + 定时清理)
13、有哪些定时任务开源框架,熟悉的定时任务开源框架有深入研究源码么?
14、服务器监控的原理,使用过哪些开源的监控开源框架
15、spring boot 与 spring mvc的区别与优点缺点
16、JVM调优,-Xms - Xmx -Xmn -Xss NewRatio SurvivorRatio PermSize MaxPermSize 参数分别表示的含义
17、java接入redis有哪些可用开源框架,redis使用的jar包框架是什么,调用的redis锁机制方法函数名是什么
18、mysql 索引类型都有哪些,主要常用的索引种类有哪些,简述复合索引如何使用(mysql聚集索引,辅助索引,联合索引,覆盖索引)
19、面对面试官提问时,哪怕是你认为很简单或不确定的内容,也应该明确的说出来,知道与了解就应该说出来,哪怕是错误的也不要有任何顾虑,这家公司面失败还有下家公司选择。
20、MySQL聚簇索引和非聚簇索引(InnoDB默认对主键建立聚簇索引。如果你不指定主键,InnoDB会用一个具有唯一且非空值的索引来代替。如果不存在这样的索引,InnoDB会定义一个隐藏的主键,然后对其建立聚簇索引。一般来说,InnoDB 会以聚簇索引的形式来存储实际的数据,它是其它二级索引的基础。)
聚簇索引和非聚簇索引的区别是:
聚簇索引(innobe)的叶子节点就是数据节点 而非聚簇索引(myisam)的叶子节点仍然是索引文件 只是这个索引文件中包含指向对应数据块的指针
(对于 非聚簇索引 来说,每次通过索引检索到所需行号后,还需要通过叶子上的磁盘地址去磁盘内取数据(回行)消耗时间。为了优化这部分回行取数据时间,InnoDB 引擎采用了聚簇索引。
聚簇索引,即将数据存入索引叶子页面上。对于 InnoDB 引擎来说,叶子页面不再存该行对应的地址,而是直接存储数据:)
21、JAVA锁有哪些种类,以及区别
22、在一个大文本(3M)中检索一个词汇出现的次数,如何设计效率高(如果大文本30G呢)?
参考面试题地址: https://blog.csdn.net/weixin_43974466/article/details/104394879