近期面试题

1.java基础

String为什么是不可变的,这样做是为了解决什么问题,StringBuffer是如何保证线程安全的
HashMap rehash 为什么线程不安全,如何形成死循环、头插法和尾插法的区别
ConcurrentHashMap如何实现线程安全
jdk1.8做了哪些优化(不是新加的功能)
开发中哪些异常需要捕捉
动态代理会不会生成新的class

2.JVM

JVM结构
方法区存什么
堆外内存存什么
上海红色教育培训 www.utibetganxun.com 垃圾回收概述
CMS,G1
对象在什么时候晋升到老年代
fullGC什么时候会触发
youngGC频繁怎么排查解决
如何查看GC日志
JVM相关命令(jps,jstat,jinfo,jmap)
类加载过程
双亲委派模型

3.java并发

线程创建方式
FutureTask和Callable怎么用,写代码
线程池参数设置,阻塞队列和拒绝策略选型,你们公司用的是什么策略
三个线程交替打印自增数字,写代码(使用lock下的condition实现)
synchorized锁升级机制
synchorized锁优化默认是打开还是关闭的
synchorized和lock的区别
可重入锁是怎么实现的
concurrent包下常用类
ThreadLocal使用过吗,用来干什么
双检锁中volatile起什么作用
JMM模型

4.数据库

ACID详解,ACID中每一个实现原理,隔离性和一致性有没有关系,什么关系
事务隔离级别,innodb的默认隔离级别
脏读,不可重复度,幻读,举例说明,innodb是怎么解决的
innodb和MyISAM的区别
char和varchar字段的区别和适用场景
索引创建需要考虑哪些问题
索引的分类
聚簇索引和非聚簇索引的区别
B-树和B+树的区别
索引失效的场景
索引覆盖
MySQL单表达到多少行性能会下降,为什么
事务注解失效的场景
事务方法中新开辟一个子线程,子线程能读到未提交的事务中的数据吗?如果读不到应该怎么设置才能让它读到
MVCC原理
MySQL会不会丢数据,怎么避免丢数据
从undo.log回滚的具体过程
SQL优化,explain需要关注哪些,索引下推,索引合并
MySQL日志bin.log,redo.log,undo.log都在什么时候写
undo.log是否会持久化
如何防止MySQL死锁
乐观锁和悲观锁如何在MySQL中使用,举例说明

5.操作系统

用户态和内核态分别是什么
守护线程是什么
java线程和操作系统线程是什么关系

6.MQ

RocketMQ组成部分
如何保证消息不丢失
如何保证消息不重复消费
如何保证消息顺序消费
死信队列
RocketMQ实现延时队列的原理
RocketMQ消费模式
RocketMQ是推还是拉的
RocketMQ和kafka的区别

7.框架

循环依赖
aop原理,动态代理,CGLib
@Autowire和@Resource的区别
自定义注解
Bean的生命周期
SpringBoot装配流程
SpringBoot中ioc容器和tomcat容器如何协同工作的
dubbo是长连接还是短连接
dubbo支持哪些协议
dubbo的核心配置

8.Redis

Redis淘汰策略,删除逻辑
Redis主从复制
Redis大key删除
Redis底层数据结构
Redis持久化,你们公司用的是哪种持久化方案
Redis集群,你们公司用的哪种集群
缓存常见问题,穿透,击穿,雪崩,各自是什么,怎么解决
多个命令怎么保证原子性

9.ElasticSearch

es为什么查询快
倒排索引原理
分词器,分词器原理
es如何保证数据不丢失的
es为什么是准实时的
es写入流程
es读取流程
es更新和删除操作是怎么实现的
es主节点选举流程

10.分布式

分布式锁实现,为什么要用分布式锁
cap理论,C、A、P分别是什么,为什么cap无法同时达到
注册中心选取方案,你们公司为什么用这种注册中心
分布式事务,说出几种方案

11.Linux

awk命令
如何查看文件行数
如何查看cpu状态
如何查看端口状态(两种命令)
cpu过高,负载过高如何排查问题

12.算法

树的遍历
递归如何改为非递归
快排的步骤

13.其他问题

你们系统接口的QPS是多少,除了QPS还要关注哪些指标
解决过什么线上问题
职业生涯发展方向
平时怎么学习
最近在看什么书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值