华为软开实习面经
技术面结束10分钟后主管面就开始了,技术面问项目问的我好难受,1面40min,2面30min,目前在泡池子
技术面:
1.自我介绍
2.项目中远程调用用的什么组件,feign是怎么实现远程调用的
3.jdk动态代理是怎么实现的
4.为什么要使用gateway配置网关
5.MongoDB,MySQL,redis的区别,(只回答了MongoDB和mySQL的区别)
6.什么是关系型数据库,什么是非关系型数据库,这里的关系指的是什么(关系是什么直接把我问懵了,八股选手从来没思考过这个问题)
7.Mybatis在项目中是怎么使用的,为什么要用Mybatis
8.项目是怎么链接数据库的,在项目中写的sql语句是如何在数据库中执行的
9.介绍一下类加载机制
10.介绍一下锁(这里说的比较多,从synchronized,reentrantlock,volatile底层原理和区别来讲的),随后问什么是可见性(通过JMM描述了一下),继续问什么是本地内存
11.你是怎么样使用synchronized的(说的是直接锁到方法上),随后问synchronized锁住静态变量会发生什么(答的锁住类),之后问类和对象有什么区别(再次懵了,这问题也从来没思考过!!!一时语塞)
11.介绍一下List数据结构,ArrayList和LinkedList有哪些区别
12.hashmap和hashtable的区别,为什么使用concurrenthashmap代替hashtable,concurrenthashmap怎么实现的
13.了解PriorityQueue吗(emmmmm,知道,但不了解),随后问Treemap呢,底层是什么(回答,二叉树),随后问,真的是二叉树吗,你再想想(他这样一说,我犹豫了,说了句是叭),然后面试官微微一笑。。。搞得我好虚
14.反问
算法题:非递归前序遍历二叉树(本地idea写,自己写测试用例输出,刚开始测试用例就写了个3个节点,根左右,面试官说太少,又加了几个),当时用的Stack构造栈,问stack最好用什么代替
主管面:
1.自我介绍
2.项目是在哪找的,有没有实际需求,实现了什么功能,业务流程
3.有没有测试过最多可以承载多少用户,如果同时使用人数太多怎么办
4.有没有测试过可以通过多少用例,就像做题的用例一样
5.为什么要转码(回答的兴趣),随后问学了多久(本来只学了3个月,感觉时间太短了,回答的半年),之后问,我看你本科也学的化学,硕士也是,难道比不过对计算机半年的兴趣吗(emmmm...),通俗的讲出硕士期间做的课题,以及有什么创新点
6.平时是怎么学习的,你觉得你的学习能力强吗,怎么感觉的
7.如果入职后发现能力不如周围科班的同学强怎么办
8.做过最有成就感的事是什么,最有挑战性的事是什么
9.怎么看待华为
10.反问
#华为实习##实习##面经##Java#