![image.png](https://static.studygolang.com/190304/8ebbf528c8a0b30d0c1b06191fcb2733.png)
一面:
自我介绍,讲下做过的项目!
讲一下AOP?
动态代理和静态代理有什么区别?
TCP和IP报文是否会分片,分别在什么情况下会分片。
TCP分包之后是否还会进行ip分片
写一个斐波那契数列
递归式,要求改进
dp方式,要求优化空间
用三个变量代替数组进行dp,要求改进
讲一下Linux的内存结构
java内存分配?
类加载器是什么,有哪些?
tomcat类加载机制?
类加载器双亲委派模型?
Java 堆的结构是什么?
二面:
项目讲一下,10多分钟去了。
排序算法,复杂度,比较?
讲一下OSI七层模型,问了每层的作用,问了wifi属于哪一层?
线程间的同步用什么方式?
使用hashmap时重写哪两个方法,为什么要重写,什么场景下重写?
平时用过什么数据结构,list用哪些有啥区别?
Spring中的ioc和aop。ioc的注解有哪些?
autowired和resource有什么区别,作用域有哪些?
autowired如何配置两个类中的一个吗?
写一个单例模式?
Java会有内存泄漏吗,三个区分别什么情况下会产生内存泄漏?
三面:
主要了解哪些技术
分布式系统怎么设计?(CAP和BASE,最终一致性)
最终一致性是什么,举一下强一致性和最终一致性的例子。
分布式事务和消息队列
分布式事务的消息id怎么确认顺序?
zk的性能瓶颈怎么克服?
说一下socket编程
NIO和BIO区别?
socket客户端和服务端的连接过程和通信过程说一下。
聊了下以后的规划
最后
针对于上面的面试题我总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习,也可以点赞和关注一下以后会有更多干货分享。
资料领取方式:加Q群:721886889 领取!
合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
![image.png](https://static.studygolang.com/190304/8087d2a65d14603a7c4224f20ac30a4f.png)
有疑问加站长微信联系(非本文作者)