2020.10 面试小记

1 面向对象和面向过程不同,你怎么理解的
2 Java的三个特性,封装继承多态,你的理解是什么
3 异常的顶级接口 throwable, exception 和error的区别。Exception的分类,说出你经常遇到的异常类 英文字全称
4 IO流 你所了解的5种类
5 集合 arraylist 和linkArrayList 为什么插入快,增删慢,有序的还是无序的
Hashmap 底层 ,线程安全的类,什么是线程安全
Set为什么是无序的,为什么元素不可重复
ConcurrentHashMap 1.7和1.8 有什么不同,为什么1.8这种优化,有什么好处
链表怎么知道其中有没有环
6 线程和进程是什么
7 你的项目中用到了什么
8锁 synchronize和lock的区别
9 线程创建的方式?Start和run有什么区别?线程池有哪些?线程池的创建一些参数具体(核心线程…)?Callable和runable的区别?线程的状态
10 synchronize的底层是怎么实现锁的?死锁?
11 你怎么理解反射的
12 cookie和session的区别,你的项目登录是怎么实现的?单点登录怎么回事
13 springmvc流程,单例的?多例?
14 springmvc和springboot的区别
15 springboot启动过程?怎么实现自动装配的
16jvm的内存构成?哪些是线程共有的,哪些是私有的,垃圾回收机制,算法,回收器,垃圾回收的流程,
17 jvm的优化有没有用过
18 spring的ioc和aop你的理解?Ioc怎么实现的?Aop用到的情景?Aop怎么实现的?动态代理是什么?分为哪两种?有什么区别?怎么实现?
19mybatis #$区别,动态sql标签有哪些,《if》这种,,,mybatis的一级和二级缓存
20 spring启动流程以及生命周期
21 你用到的设计模式?
22 数据库执行sql的流程
23 有没有用到索引,索引的结构,为什么用索引快?那些情况不能用索引?b树的原理?数据库设计三大范式?事务的特性?隔离级别(不能只说出提交读这些 还有你理解每一个意思以及会导致什么情况出现)?你项目中遇到的sql优化?以及大数据量的分页?以及分页是怎么实现的 数据库层面?数据库层面开启事务
24 你项目中怎么用到事务的,怎么实现的
25redis的数据结构,你们项目中用到redis那些地方,redis的持久化,redis的主从以及哨兵还有集群的一些了解?Redis的雪崩,穿透?
26mq用到了那些地方?有什么好处?消息丢失?消息重复消费?持久化。以及怎么持久化的
27为什么重写hashcode和equal方法,怎么重写
28一致性哈希算法
29值传递和引用传递什么区别
30String为什么用final修饰?Stringbuilder和stringbuffer区别
31 volite什么用?
32重载和重写
33怎么理解泛型的?有什么好处
34接口和抽象类有什么区别
35final和finally和finalize区别
36spring注解 autowired resource qualifer 注解区别
37 悲观锁,乐观锁?怎么实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值