作者:蛋蛋超人。 链接:https://www.nowcoder.com/discuss/729256?source_id=discuss_experience_nctrack&channel=-1 来源:牛客网


1、tcp和udp区别

2、TCP/IP协议涉及哪几层架构

3、4次挥手为什么是4次

4、为什么要4次挥手

5、学生表和成绩表sql选出没考试的学生

6、 sql选出参加2次考试的学生

7、计算机插上电源操作系统做了什么

8、操作系统设备文件有哪些

9、多线程同步有哪些方法

10、两个方法加 synchronized,一个线程进去sleep,另一个线程可以进入到另一个方法吗

11、如何让可重入变成不可重入

12、创建线程的三个方法分别什么时候使用

13、怎么获取线程的返回值

14、线程池怎么创建

15、线程池参数如何设计

16、拒绝策略有哪些

17、如何设计线程数量

18、5个任务,4个最大线程数,线程池里面同时运行几个任务

19、给用户发消息任务超出队列,你用哪个拒绝策略

20、有其他方法吗

21、JMM

22、什么时候用多线程、为什么要设计多线程

23、多线程越多效率越高吗

24、多线程会产生哪些并发问题

25、dom是什么

26、前端有哪些标签

27、前端input参数如何获取

28、前端参数传到后端,并获取的流程

29、 mybatis如何将对象转换成sql

30、jvm内存结构

31、栈会溢出吗什么时候,方法区会溢出吗

32、jvm如何加载的

33、自己写个String类能加载吗,之前的String是什么时候加载进去的

34、threadlocal为什么要设计key值

35、如何理解微服务,什么时候使用微服务

个人总结:问的都不难,但需要对八股理解后才能回答


图片

1.公司简介

阿里不多说了,互联网人都知道,前段时间的风波也让更多人又想起了阿里。集团很大,旗下业务也很多,熟知的那些基本都会用到。内部环境如何不评价,反正去了只要能够适应,福利待遇不会太差。



图片

2.面试分析

1)面试时间:长,一小时

2)面试内容:多

3)试题难度:中级

4)试题拓展:扩展广泛

5)核心考点:协议+sql+操作系统+多线程+锁+消息队列+前端标签+参数传递+框架+jvm+类加载器+微服务

6)总结:面试时间挺长的了,连续面试一个小时,是对身体和精神的双重考量,想想一个小时不喝水、不休息、不去卫生间,还要不停的思考和说话是不是有点累?面试内容也很丰富,但除了前端标签没有基础内容,不过难度其实不大,很多问题在网上都有标准答案了,也没有实战题,没有算法,理论知识扎实比较好应对。刚毕业的学生或者刚工作的开发者比较有优势,对这些理论知识可能记得还多一点,但工作时间3年左右,就记不住太多了,临时去看也记不住,毕竟工作里大部分程序员还是写业务居多,真正搞研发的也会涉及到某一个点比较精通。


图片

3.提升建议
1)技术提升:大厂基本都有微服务的项目,所以这一块要多做准备,即使没有做过项目,也要对微服务架构会用到的模块有所了解,最好能明白其中的相关性,为什么要用这个模块。


2)面试准备:大厂面试做好心理准备,有可能很快结束,那基本就凉了,为KPI做了贡献,一般都会问的时间长一些。


3)面试技巧:面试前别喝水,但可以去公司的卫生间整理一下仪表,也能减轻紧张情绪,如果在面试的时候因为紧张又想上厕所,然后又不能去,那种尴尬的场景,想想都不想体验吧?


大家有什么关于面试想了解的内容,可以在文末留言~