华为秋招 公共开发部base东莞(收到offer)
9.1 一面
1、自我介绍
2、介绍一下你做的项目
4、项目里为什么要用kafka,为什么要用ES
5、如何解决Mysql数据库和ES数据不一致问题,如果数据库写失败了怎么办,ES写失败了怎么办
6、redis在项目里主要用来干嘛 如何数据更新了怎么办(数据库和redis双写一致性)
7、Java用过哪些数据结构,Map类型中哪些是线程安全的
8、Linux查看CPU负载情况命令,查看磁盘占用空间情况的命令
9、用过乐观锁和悲观锁吗,有没有碰到死锁的情况
10、NIO模型了解吗
11、JVM内存区域介绍一下,用过哪些垃圾回收器,说一下CMS垃圾回收器垃圾回收过程,需要stop the world的是哪几步
12、JVM参数线程的大小如何设置
13、手撕代码(把面试官给逗乐了,自己简直蠢哭了😂)
本来是括号匹配(lc和剑指offer原题)
面试官:给你两分钟你先看一下题目
我:不用看了,我做过
面试官:那换一道题
我:。。。别啊别啊,就这道题吧。。。(当时不说做过该多好瞬间后悔哈哈哈哈🤣)
面试官:哈哈哈哈,没事,这道题也简单(面试官转一直在笑)
我:行吧….
第二道给的题目是将一个字符串里面的元音字母反转
当时比较急用简单粗暴的方法AC了,当时面试官问还有什么更优解法,自己就说了可以设置两个前后指针向中间推进,指针所在元音字符进行位置交换直到相遇为止
14、说一下华为笔试题的思路,第三道笔试题目最后有去尝试实现吗(当时AC了前两道)
最后面试官说待会准备二面
9.1 二面
一面过后没多久就二面了
1、 自我介绍
2、 介绍一下你最近做的项目
3、 项目过程中遇到了哪些困难,如何去解决的
4、 项目里怎么去实现和数据库交互的
5、 有考虑过项目安全方面的问题,比如balabala攻击、sql注入等等
6、 Mybatis中的#{}和${}符号的区别,在项目里怎么使用的
7、 Java多线程实现的方式
8、 你认为你现在的技术短板在哪里,如何去弥补
9、 手撕代码:票数统计和排序(华为实习笔试的第一道编程题......)
9.4 三面(业务主管面)
聊做过的项目,聊学生干部学生会的经历,聊个人对华为的看法,聊人生等等
9.28 OD 11.9下午OC
#华为秋招##面经##校招##华为##Java工程师#