面试大厂Java工程师后整理份300+页Java面试宝典

JAVA基础

  1. JAVA中的几种基本数据类型是什么,各自占用多少字节。
  2. String类能被继承吗,为什么。
  3. String,Stringbuffer,StringBuilder的区别。
  4. ArrayList和LinkedList有什么区别。
  5. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。
  6. 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
  7. JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。
  8. 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。
  9. 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。
  10. 继承和聚合的区别在哪。
  11. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
  12. 反射的原理,反射创建类实例的三种方式是什么。
  13. 反射中,Class.forName和ClassLoader区别 。
  14. 描述动态代理的几种实现方式,分别说出相应的优缺点。
  15. 动态代理与cglib实现的区别。

开源框架知识

  1. 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。
  2. tomcat如何调优,涉及哪些参数 。
  3. 讲讲Spring加载流程。
  4. Spring AOP的实现原理。
  5. 讲讲Spring事务的传播属性。
  6. Spring如何管理事务的。
  7. Spring怎么配置事务(具体说出一些关键的xml 元素)。
  8. 说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原
  9. 理,说说aop中的几个术语,它们是怎么相互工作的。
  10. Springmvc 中DispatcherServlet初始化过程。
  11. netty的线程模型,netty如何基于reactor模型上实现的。
  12. 为什么选择netty。
  13. 什么是TCP粘包,拆包。解决方式是什么。
  14. netty的fashwheeltimer的用法,实现原理,是否出现过调用不够准时,怎么解决。
  15. netty的心跳处理在弱网下怎么办。
  16. netty的通讯协议是什么样的。
  17. springmvc用到的注解,作用是什么,原理。
  18. springboot启动机制。
  19. 点击这里有一套答案版的Spring试题。

微服务

  1. 服务注册发现
  2. API 网关
  3. 配置中心
  4. 事件调度(kafka)
  5. 服务跟踪(starter-sleuth)
  6. 服务熔断(Hystrix)
  7. Hystrix断路器机制
  8. API管理

Netty 与RPC

  1. Netty 原理
  2. Netty 高性能
  3. Netty RPC实现
  4. 关键技术
  5. 核心流程
  6. 消息编解码
  7. 通讯过程
  8. RMI实现方式

TCP与HTTP

  1. http1.0和http1.1有什么区别。
  2. TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么。
  3. TIME_WAIT和CLOSE_WAIT的区别。
  4. 说说你知道的几种HTTP响应码,比如200, 302, 404。
  5. 当你用浏览器打开一个链接(如:http://www.javastack.cn)的时候,计算机做了哪些工作步骤。
  6. TCP/IP如何保证可靠性,说说TCP头的结构。
  7. 如何避免浏览器缓存。
  8. 如何理解HTTP协议的无状态性。
  9. 简述Http请求get和post的区别以及数据包格式。
  10. HTTP有哪些method
  11. 简述HTTP请求的报文格式。
  12. HTTP的长连接是什么意思。
  13. HTTPS的加密方式是什么,讲讲整个加密解密流程。
  14. Http和https的三次握手有什么区别。
  15. 什么是分块传送。
  16. Session和cookie的区别。
  17. 点击这里有一套答案版的试题。

架构设计与分布式

  1. 用java自己实现一个LRU。
  2. 分布式集群下如何做到唯一序列号。
  3. 设计一个秒杀系统,30分钟没付款就自动关闭交易。
  4. 如何使用redis和zookeeper实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么
  5. 场景。(延伸:如果知道redlock,讲讲他的算法实现,争议在哪里)
  6. 如果有人恶意创建非法连接,怎么解决。
  7. 分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有
  8. 哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。
  9. 什么是一致性hash。
  10. 什么是restful,讲讲你理解的restful。
  11. 如何设计一个良好的API。
  12. 如何设计建立和保持100w的长连接。
  13. 解释什么是MESI协议(缓存一致性)。
  14. 说说你知道的几种HASH算法,简单的也可以。
  15. 什么是paxos算法, 什么是zab协议。
  16. 一个在线文档系统,文档可以被编辑,如何防止多人同时对同
  17. 一份文档进行编辑更新。
  18. 线上系统突然变得异常缓慢,你如何查找问题。

网络

  1. 网络7层架构
  2. TCP/IP原理
  3. TCP三次握手/四次挥手
  4. HTTP原理
  5. CDN 原理
  6. 分发服务系统
  7. 负载均衡系统
  8. 管理系统

日志

  1. Slf4j
  2. Log4j
  3. LogBack
  4. Logback优点
  5. ELK

以上是总结出的最全Java面试题目,以下是最新总结出的BAT面试java必考题目和答案。

2022最新BAT高级java面试题和答案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值