最近去了很对家面试,面试不会的记录下来,方便自己以后查看?面试时间(2021.3.10-2021.3.30)
java基础和linux基础
switch支持的数据类型
基本数据类型:byte, short, char, int
包装数据类型:Byte, Short, Character, Integer
枚举类型:Enum
字符串类型:String(Jdk 7+ 开始支持)
为什么重写了equal要重写hashcode
hashmap和hashtable的区别
常见的集合类有哪些?说下区别?
list—>arraylist,linkedlist,vector
set->hashset ,treeset
map->hashmap,treemap,hashtable,concurrentHashMap,concurrentSkipMap
queue->arrayqueue,arrayBlockQueue,linkedBlockQueue,delayQueue
接口和抽象类的区别
什么是线程死锁?死锁如何产生?如何避免?
java NIO和IO的区别?
http请求中的put和post请求?
查看日志用什么命令?
jvm的内存模型,这些里面哪些私有的?哪些是共有的?
5大块,私有的:栈,本地方法区,程序计数器
私有的:栈,方法区(元空间,存静态变量),程序计数器
共有的:堆,本地方法区(存c++方法)
常见的垃圾回收算法有哪些?
threadlocal原理
volatile
jvm的类加载机制
set怎么保证唯一?
AQS的原理?
如何在不改源代码的情况下,用redis作缓存
使用切面技术
linux如何查询当前服务的占用内存
cat /proc/25282/status 这个数字代表当前的服务的进程id
java8的新特性
lambda,接口可以写方法,解决空指针异常optional,stream
lambda做循环
讲下反射机制
聊一下redis的数据类型
list,string,set ,hash,zset,setbit,sortedset
redis持久化
RDB(Redis DataBase)
和AOF(Append only File) 直接读取日志文件中的redis命令
springboot的注解
在下一个订单,如果这个订单15分钟没有支付的话,需要清除这条数据,怎么处理?
redis设置数据清理时间?
springcloud用过没?聊下引用和原理?
springcloud可以继承eureka是怎么实现集群的?继承ribbon是怎么实现负载均衡的?还有哪些组件?他们实现的功能的原理是什么?
数据库
mysql索引失效的情况
-
like
G% 走索引
%G 不走索引
%G%不走索引 -
<> !=
-
or
-
not in
-
is not null
总结,mysql认为走全表扫描比走索引快,就全表扫描工作中sql优化用到哪些?
mysql两种我索引原理的区别?
hash和B+树
mysql的四种索引
主键索引
唯一索引
组合索引
普通索引
redis
redis的原理
redis合成springboot
redis为什么是单线程的?
mybatis
mybatis的一二级缓存
一级默认开启,存sqlsession
二级,mapper,namespace, 序列化
“#” 和“ ” 的 区 别 ? 什 么 情 况 下 用 “ ”的区别?什么情况下用“ ”的区别?什么情况下用“”?
动态创建表的时候,order by后面?
多线程
怎么定义一个线程?
线程中sleep,wait,yield,join的区别?
悲观锁和乐观锁是什么?
常用的线程池有哪些?
ThreadPoolExecutor的参数有哪些?代表什么意思
线程的几种状态?
设计模式
常见的设计模式有哪些?聊下具体的应用
单例模式?懒汉和饿汉,双重判断?
工厂模式
代理模式
模板方法
适配器
装饰者模式
责任链模式
spring里面用到可哪些设计模式
spring
configuration怎么用的?用法
spring的自动装配
spring的注解有哪些?
spring的注解的原理是?
怎么自定义一个注解?在实际工作中有没有用到?
spring的aop?
spring的三级缓存
一级缓存存完整的bean,二级缓存存实例化了,未初始化的bean,避免循环依赖
三级缓存,存储正在创建中的单例对象。
spring的事务隔离机制
讲下你所了解的spring源码
beanfactory和factorybean的区别?
spring使用的两种代理模式是?区别是什么?
bean的生命周期?
springmvc的核心是什么?请求的流程是怎么处理的?控制翻转是怎么实现的?
你怎么理解微服务,微服务有哪些优点?缺点?
数据结构和算法
实际场景应用
如何设计一个秒杀系统
如何保证接口的幂等性
如何做到限流
(1.ngnix,客户端连上的最大连接数,),项目层面:gateway,令牌流,数据库缓存,redis