【面经】华为面经(Java开发)

【面经】华为面经(Java开发)

一面

介绍一下你熟悉的技术栈和项目
说一下你常用的集合(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要不要做分发
负载均衡怎么做的
别人怎么评价你
你的优势
怎么评价华为,你印象中的华为
想在哪个城市

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章