技术
java基础
锁/线程/集合/jvm内存模型/反射原理/深克隆和浅克隆
对象的创建有什么方法/过程是什么
类加载过程
如何分析内存逃逸
对象创建之后在堆中的过程是什么
mysql基础
设计表的规范
索引的原理
如何分析慢查询
如何优化查询效率
mysql隐藏字段有什么,分别起到什么作用
如何做高可用
acid/mvcc是什么
spring基础
springboot/springcloud是什么,有什么优缺点,在项目中使用了那一些组件,有了解过那一部分的源码
ioc/aop是什么
factoryBean和beanFactory区别
spring容器启动过程
spring是如何解决循环依赖
spring的事物传播方式/实现原理
spring cloud : zuul/feign/hystrix/ribbon/zipkin/boot-admin/bus/config的使用场景
项目中如何调优
mybatis
mybatis原理是什么/使用到什么技术
一级缓存/二级缓存分别是什么
tomcat基础
tomcat是如何做到多个war包工程的隔离
在以往的经验中是如何对tomcat做调优
组件基础
redis是什么/有什么优缺点/性能如何/为什么适合做缓存
redis的类型有什么/编码方式有什么/如何做垃圾回收/当一个key过期了内存会保存key的数据么
redis如何做哨兵/读写分离/集群/高可用
redis如何实现一致性hash
mq的选型/mq在你的项目中起到什么作用
rabbit/kafka如何保证消息不丢失
分布式锁
分布式锁的实现方式(使用redis/zookeeper实现),他们的优缺点
分布式事务实现的方式
问题
算法
汉诺塔原理(手写伪代码)
递归原理,如何用递归实现阶乘(手写伪代码)
排序(快速排序/冒泡排序/选择排序)(手写伪代码)
b树/b+树/平衡树/红黑树各自的原理以及优缺点和应用场景
网络
cookie有什么参数
什么是窗口滑动
描述一下从浏览器输入域名之后到加载出界面的整个过程
网络七层模型
tcp/udp的优缺点和应用场景,tcp如何握手挥手,time_wait是什么
linux
linux的基础命令(查看网络/io/内存/磁盘)
linux上如何挂载其他磁盘,及过程
缓存
如何解决缓存击穿/缓存穿透
如何避免缓存脏数据(与数据库的数据不一致)
逻辑
布龙过滤器是什么
如何用java代码获取文件倒数第一行的数据
如何设计一个可以支持秒杀业务的接口
设计模式在以往的项目中有用到哪些
io
nio/aio/bio是什么,优缺点
什么是io复用
零拷贝
其他
为什么要换工作
在工作解决了什么问题,过程如何,提升学习到什么
未来的计划是什么
现在为未来的计划做什么样的准备
对于加班的看法
对下一份工作有那三点期望
除了编程工作外,碰到过最困难的事情是什么,如何解决
平时看什么书,从书中学到什么
一起协作开发某个项目的同事如果是个猪队友该怎么办