华为一面
- 介绍一下你熟悉的技术栈和项目
- 说一下你常用的集合(ArrayList,LinkedList,HashMap)他们之间的区别
- 说一下线程池的参数,为什么要设置一个maxsize,以及各个参数的情况,线程空闲机制等
- 说一下你用到哪些锁,以及区别
- 假如给你一个类,类里面有一个方法public synchronized void x(){},现在new 两个对象a,和b,我们用a.x和b.x,会不会出现抢占锁的情况
- 什么是重入锁,为什么称为重入,举个例。如果不是重入的会发生什么。
- 项目中的协议用的什么
- 重用的集合自定义排序是怎么用的
- 前台的请求,后台怎么处理和接受
- http和https区别,有没有用过https
- jvm是运行时区域
- 堆外内存,为什么需要堆外内存
- 手撕一个代码leetcode72题
华为二面
- 将公司实习项目,架构和流程
- 具体分析流程,哪一步什么情况
- http请求的格式,三部分分别有哪些内容,之间的分隔符是‘/r’还是‘/n’
- 你的项目使用了tomcat没有
- tomcat是导入使用war包的,里面的xml文件是服务器读还是war读
- springboot的请求,在进行数据库操作的当前的链接是什么样,是否会阻塞
- 有没有做过线程,创建线程的方式
- 手撕一个代码,leetcode第415题
- 做一个数学题,有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层???
华为三面
- dubbo介绍一下
- dubbo架构图
- dubbo是否是微服务
- zookeeper的作用
- zookeeper要不要做分发?
- 负载均衡怎么做的?
获取往期以上更多最新面试题资料,直接转发一下这篇文章 关注公众号【Java烂猪皮】关注后回复【666】即可获取哦~