java最新面试题2020
一面
- 没有自我介绍,没有项目介绍,先看简历上学了哪些课,针对课程问了些问题。
- java这么经典的编程语言,从你个人的角度讲解一下感受。
- java哪些数据结构用的比较多,大概讲解一下.
- 订单如何唯一标示(比如支付宝订单,外卖订单)
- 用过哪些设计模式
- 如何区分两个不同用户的访问请求
- 江苏放个服务器,北京访问,大概需要多少时间,按什么方法计算,能最快达到什么级别的速度
- mysql mongo redis
- 写个LRU算法
- 遇到的比较难的数据结构讲解一下。
一面
- 介绍学校项目以及提问,具体略
- 四次挥手的过程
- HashMap的实现原理
- Hash冲突
- Hashmap插入过程
- ArrayList和LinkedList的区别
- Java内存模型
- 大对象放在哪个内存区域
- GC的方法有哪些
- 栈中存放什么数据
- 哪些对象可以作为GC Root
- 查看GC状态的命令
- Java怎么实现多线程?
- Java创建线程的方法?
- Futuretask和callable的区别?
- Callable和runnable的区别?
- 线程池分几种?拒绝策略有哪些?
- Synchronized和Reentrantlock的区别,分别怎么实现
- CAS的含义
- Mysql知道几种存储引擎,有什么区别
- Innodb的行级锁的实现
- Innodb的行级锁有几种
- Innodb的隔离级别
- 事务的特性
- 数据库怎么优化
- 索引的数据结构
- 讲一讲b 树
- b 树有哪些优点
- Redis的数据结构
- Redis为什么快?
- Redis单线程还是多线程,为什么?
- Redis分布式锁
- spring boot和spring的区别
- 讲一讲对spring的认识(ioc、aop?)
- Spring aop实现原理
- Spring动态***默认用哪一种
- 说说你熟悉的设计模式
- 说说适配器模式
- Rpc了解吗?
- Hadoop了解吗?
- 写代码:写出spring jdk动态***的实现。
所有面试题持续更新见这里:
2020java面试题汇总 持续更新中