在牛客网看了许多面经,收获了不少,回馈社区,总结我的华为实习一面经历
1h 15min
自我介绍:基本上按简历上写的讲
1、是否用过Java、C++、Python做系统项目
面试官说看你写了会web开发,写过系统,我说:没有做过很大的项目,写的系统也是自学。自己感觉没什么亮点就简单说了一下🤣
2、华为云系统开发使用的语言,js写业务逻辑用的是ES6还是ES5标准
之前参加过华为云系统开发获得奖,面试官好像感兴趣问了一下,但是前端的八股文我不太了解😅
3、平时熟练使用哪种语言
开始面试官问了平时使用哪些语言,我说Java,以前学C++有写过题,python也会基本操作😂
然后得知我熟悉java,后面主要对java内容提问,这个我喜欢😁
4、HashMap、HashSet、HashTable、StringBuffer、StringBuilder哪些是线程安全,哪些是线程不安全5、HashSet数据结构,跟HashMap有什么区别
6、Java集合框架的主类,HashSet有没有继承Collection
7、软工专业学过哪些课程
8、mysql第一范式、第二范式、第三范式分别是什么
9、进程和线程的区别
10、Java内存模型的具体,new一个String类型存放在JVM哪里
11、ArrayList的底层实现
12、知道哪些排序算法,讲一下快排和插入排序的过程
13、快排的时间复杂度是多少,是稳定的排序算法吗
最后面试官说,那接下来写道题,考察你的编码能力和规范。
题目大概:请输出两个字符串a和b相减的结果(a>b,a和b的字符串长度介于1~50之间)。
例:输入a:"99999",b="99998"
输出:"1"
例:输入a:"99999",b="99998"
输出:"1"
题目比较常规,好像10min+写好,讲解了思路,后来发现情况考虑不周,改了两次,然后测试用例都过了
整体感觉都是比较基础的,也问了mysql数据库和数据结构、排序算法,难度不大,基本上我都尽可能详细回答出来
全部评论
(4) 回帖