写点什么

工作 10 年,面试超过 300 人想进阿里的同学,总结出的 java 面试 69 题

作者:三十而立
  • 2023-03-30
    湖南
  • 本文字数:1214 字

    阅读完需:约 4 分钟

基础题目


Java线程的状态进程和线程的区别,进程间如何通讯,线程间如何通讯HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别Cookie和Session的区别索引有什么用?如何建索引?ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容。equals方法实现面向对象线程状态,BLOCKED和WAITING有什么区别JVM如何加载字节码文件JVM GC,GC算法。什么情况会出现Full GC,什么情况会出现yong GC。JVM内存模型Java运行时数据区事务的实现原理
复制代码


技术深度


有没有看过JDK源码,看过的类实现原理是什么。HTTP协议TCP协议一致性Hash算法JVM如何加载字节码文件类加载器如何卸载字节码IO和NIO的区别,NIO优点Java线程池的实现原理,keepAliveTime等参数的作用。HTTP连接池实现原理数据库连接池实现原理数据库的实现原理
复制代码


技术框架


看过哪些开源框架的源码为什么要用Redis,Redis有哪些优缺点?Redis如何实现扩容?Netty是如何使用线程池的,为什么这么使用为什么要使用Spring,Spring的优缺点有哪些Spring的IOC容器初始化流程Spring的IOC容器实现原理,为什么可以通过byName和ByType找到BeanSpring AOP实现原理消息中间件是如何实现的,技术难点有哪些
复制代码


系统架构


如何搭建一个高可用系统哪些设计模式可以增加系统的可扩展性介绍设计模式,如模板模式,命令模式,策略模式,适配器模式、桥接模式、装饰模式,观察者模式,状态模式,访问者模式。抽象能力,怎么提高研发效率。什么是高内聚低耦合,请举例子如何实现什么情况用接口,什么情况用消息如果AB两个系统互相依赖,如何解除依赖如何写一篇设计文档,目录是什么什么场景应该拆分系统,什么场景应该合并系统系统和模块的区别,分别在什么场景下使用
复制代码


分布式系统


分布式事务,两阶段提交。如何实现分布式锁如何实现分布式Session如何保证消息的一致性负载均衡正向代理(客户端代理)和反向代理(服务器端代理)CDN实现原理怎么提升系统的QPS和吞吐量
复制代码


实战能力


有没有处理过线上问题?出现内存泄露,CPU利用率标高,应用无响应时如何处理的。开发中有没有遇到什么技术问题?如何解决的如果有几十亿的白名单,每天白天需要高并发查询,晚上需要更新一次,如何设计这个功能。新浪微博是如何实现把微博推给订阅者Google是如何在一秒内把搜索结果返回给用户的。12306网站的订票系统如何实现,如何保证不会票不被超卖。如何实现一个秒杀系统,保证只有几位用户能买到某件商品。
复制代码


软能力


如何学习一项新技术,比如如何学习Java的,重点学习什么有关注哪些新的技术工作任务非常多非常杂时如何处理项目出现延迟如何处理和同事的设计思路不一样怎么处理如何保证开发质量职业规划是什么?短期,长期目标是什么团队的规划是什么能介绍下从工作到现在自己的成长在那里?
复制代码


PS: 觉得有点用的同学,欢迎给个赞转发支持...


送你 58 题《2023 最新 BAT 高级 java 面试必考题》 含答案。


点击此处 即可

用户头像

三十而立

关注

还未添加个人签名 2023-02-06 加入

还未添加个人简介

评论

发布
暂无评论
工作10年,面试超过300人想进阿里的同学,总结出的java面试69题_Java_三十而立_InfoQ写作社区