这是学习群里一位女同学秋招面试有赞的面试题,还在校的同学把握好学生的红利期,把握好秋招。关于秋招的路线可以看:大三、研二的秋招备战路线(Java、大数据)扫面下方二维码,添加我好友并备注「加群」,拉你进学习交流群。以下为面试过程,因为该同学简历上的项目也是我提供学习的,所以下文的答案全部由我进行整理。一面:(36min)面试官人很好,问的比较细,但是我不会的地方会慢慢引导。1、自我介绍自我介绍可分为三层,第一层介绍基本信息;第二层介绍实习经历和项目经理及自己擅长的技术栈;第三层简单说下你的性格兴趣爱好等。自我介绍时间把握在1-2分钟,把自己的优势和擅长点讲出来。平时可以对着镜子多练练,讲的清楚比什么都重要。2、java的集合看过源码么?HashMap?自己说了下jdk1.7和1.8的区别(说了头插和尾插,然后面试官问这个是基于什么考虑的?还有什么?答了链表数量大于8的时候会转成红黑数,然后问我了解红黑树么?为什么红黑树只有红色和黑色?)HashMap在多线程的情况下线程安全么?(答得扩容时出现,为什么?多线程已经出现了环,也就是死循环,去查找会出现什么情况?HashMap在扩容的时候允许其他线程去查找么【一个线程在扩容,另一个线程在查找】?)3、链表常用的数据结构?ArrayList和LinkedList的区别?Hashmap面试的信息量很大,面试官抛出一个点,往往希望面试者能较全面的去拓展回答。另一方面,数据结构的直接应用场景就是集合框架,所以集合框架的底层往往离不开数据结构。针对数据结构和集合框架,可以看看以下两篇文章:#10个数据结构高频知识点(建议收藏)#精心整理20道高频Java集合面试题(建议收藏)4、介绍下计算机网络常见的7层模型或者TCP/IP模型?参考:https://blog.csdn.net/Yansky58685/article/details/981181245、HTTPS属于哪一层协议?和HTTP的区别?应用层。区别参考:https://blog.csdn.net/qq_38289815/article/details/809694196、进程之间的通信方式?五种通信方式的介绍:https://www.cnblogs.com/zgq0/p/8780893.html7、使用Spring主要实现什么特性?Ioc和AOP?AOP怎么去实现的?为什么我写了个注解或者Spring的配置文件配置了就可以识别?延伸到代理模式(代理类和被代理类有什么关系)?适配器模式的区别?装饰器模式?Spring知识点总结:https://blog.csdn.net/lz1170063911/article/details/7977247423种设计模式:http://c.biancheng.net/design_pattern/8、有什么想了解的么?可以从公司情况出发。比如,您所在的组是做什么业务,用了哪些技术栈,接下去架构会怎么样去演变等等。二面:(56min)1、自我介绍2、讲一下第一个项目?第一个项目里边涉及到数据加密和解密的过程,你们是怎么处理的?项目中主要对用户的登陆密码和支付密码进行加密,把用户明文密码+用户ID作为MD5函数的参数,进行加密,确保唯一性。3、电商平台的项目的架构图画一下?业务架构技术架构4、Spring中AOP的动态代理?流程?一面的第7题。5、storm中怎么确保spout正确的传给下一个bolt即下一个bolt已经接收到?从Storm如何保证可靠性传输的角度进行回答:https://blog.csdn.net/echosilly/article/details/516745586、说一下Dubbo的架构?Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。它有5个节点,分别是Provider,