华为面经-Java-西安
华为提前批,我比较幸运,只有一轮技术面和一轮主管面,目前在池子中
一、技术面(时长1h5min) 08-18
1. Java的跨平台的机制是什么?
2. JVM内存是怎么管理的?
3. GC一般在什么时候触发?
如果立马触发的话,会导致频繁回收,又会带来什么问题?
如果不是,是什么机制来保障的(finalize)
5. Java有了GC之后还会有内存泄漏问题吗?
举个例子?当时回答的是ThreadLocal中的弱引用问题。
6. 哪些可以作为GC Roots?
7. String类型不可修改,为什么呢?
字符串常量,或者new一个String对象,创建对象的时候有什么差异吗?
非要改String类型,能改的到吗?
new一个String对象,是放在哪里的?
StringBuilder和StringBuffer有什么区别?
8. 反射机制有了解吗?
反射创建对象和new创建对象有什么区别?
反射和new的性能哪个更高一点?
9. 多线程了解吗?通过什么类来实现?
10. 设计模式有了解吗?
用了这些模式,带来的好处是什么?为什么要用这些设计模式(方便管理类、分工开发)
11. Redis和大型数据库有什么区别?
主要讲了redis和MySQL的区别。Oracle并不是很熟悉,没做对比。
为什么要用这个数据库(Redis)
12. 秒杀项目基于Web?
web会面临安全问题吗;
项目中有没有考虑安全性问题,讲了一下安全优化问题。
13. 编码的时候,会做网络序转换,大小包转换(没听清楚,而且不了解),为什么要做这个转换呢?
14. ICMP协议,有了解吗?
15. HTTP和HTTPS的区别是什么?
16. 数字证书使用了什么机制?
数字证书为什么可以被创建?
17. 手撕算法题:给定包含加减乘除的字符串,设计计算器。
二、主管面(时长45min) 08-26
1. 自我介绍
2. 意向工作地是哪里?家里人对工作地有什么期望或者要求吗?女朋友以后支持你吗?
3. 目前面试过多少家公司?
4. 对华为公司的理解?上价值!
5. 个人发展有什么规划?
6. 对自己是如何评价的?有什么品质,有哪些方面需要提升?
7. 身边的朋友或者女朋友是怎么评价你的?
8. 由于去年和今年都参加了研电赛,老师问有没有参加今年的软挑大赛?
9. 聊了会科研项目,怎么做数据采集;
10. 自己负责的那块项目难点是什么?老师好像还懂点我做的这一块,问出了一个较为专业的问题;
1. 部门业务主要有哪些:两大类,第一类是做嵌入式平台,重点设计的是各类的嵌入式根技术,基本都在西安这边;第二类是做云化控制(没听懂),用的是java语言;