华为一面
-
介绍一下你熟悉的技术栈和项目
-
说一下你常用的集合(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要不要做分发?
-
负载均衡怎么做的?
获取往期以上更多最新面试题资料,直接点赞+转发,关注我之后领取资料请添加助理: