Java面试高频考点
文章平均质量分 92
基础模块包括:常见技术岗与面试流程、计算机基础JVM原理、多线程、设计模式、数据结构与算法
应用模块包括:常用工具集、常用框架、缓存、队列、数据库等
综合模块包括:项目介绍、系统架构设计、微服务架构、容器化等
周壮
天不言自高,地不言自厚,人不言自能,水不言自流
展开
-
Java面试必考点
大家好,我是大壮,就职某互联网跨境电商公司,作为核心技术人员参与了公司服务化、混合云等多个重点项目,专注于高可用架构及服务中间件开发方向。原创 2024-05-06 07:55:15 · 903 阅读 · 0 评论 -
01 技术人职业发展路径
本课时主要普及各层次的工程师岗位分支及晋升要求,以及讲解如何快速找到匹配度较高的工作,后面的 8、9 个课时,内容重点在常用的 Java 知识框架串讲和面试考察点上。在找工作之前应该对目标公司、岗位要求及面试流程有所了解,这样才可以有针对性的突破。课时 1 的内容有以下几方面,可以帮面试者解决大部分求职迷茫的问题:常见的技术人员发展路径和 BAT 的晋升要求;技术面试一般都有哪些流程;如何刷选一个高命中率的岗位;面试前要怎么准备;Java 面试的考察点图谱,后续会分开讲解。原创 2024-05-06 07:58:51 · 1326 阅读 · 0 评论 -
02 操作系统与计算机网络
本课时主要介绍面试中经常考察的计算机基础知识以及 Java 语言特性。其中,计算机的基础知识是工程师基本能力的体现,也是面试前必须要牢牢掌握的部分。本课时结构如下:面试中经常考察的知识点汇总,方便系统化复习;对 TCP 协议、设计模式、Java 基础知识进行详细讲解;从面试官角度,总结上述部分内容在面试时的考察点;提供一些面试真题及重点题目解题思路。原创 2024-05-06 20:03:27 · 901 阅读 · 0 评论 -
03 Java语言特性与设计模式
除了实现的方式,我们还需要知道填充因子的作用与 Map 扩容时的 rehash 机制,需要知道 HashMap 的容量都是 2 的幂次方,是因为可以通过按位与操作来计算余数,比求模要快。目前大部分公司的生产环境使用的还是 1.8 版本,一少部分升级到 1.9 或 1.10 版本,Java 的 1.8 版本是一个长期支持的版本,最新发布的 1.11 版本也是一个长期支持的版本,1.11 版本中已经包含了 1.9、1.10 版本的功能,所以 1.8 和 1.11 版本是我们要重点关注的版本。原创 2024-05-06 20:09:14 · 992 阅读 · 0 评论 -
04 深入浅出JVM
本课时的主题是 JVM 原理。JVM 是 Java 程序运行基础,面试时一定会遇到 JVM 相关的题。本课时会先对面试中 JVM 的考察点进行汇总介绍。然后对 JVM 内存模型、Java 的类加载机制、常用的 GC 算法这三个知识点进行详细讲解。最后汇总 JVM 考察点和加分项,以及这部分知识的面试真题。原创 2024-05-06 20:24:15 · 1215 阅读 · 0 评论 -
05 并发与多线程
本课时的主要内容是 Java 的多线程和并发。重点知识有线程的状态转换、线程的同步与互斥、线程池的运作机制详解,以及 JUC 中常用的工具类。原创 2024-05-09 07:38:52 · 684 阅读 · 0 评论 -
06 数据结构与算法
本课时的主题为数据结构与算法。行业里流行一种说法:程序 = 数据结构 + 算法。虽然有些夸张,但足以说明数据结构与算法的重要性。本课时重点讲解四个知识点:从搜索树到 B+ 树,讲解与树有关的数据结构;字符串匹配相关的题目;算法面试经常考察的 TopK 问题;算法题的几种常用解题方法。原创 2024-05-09 07:47:06 · 1001 阅读 · 0 评论 -
07 常用工具集
本课时主要介绍常用的工具,将会讲解三个知识点:JVM 相关工具的作用和适用场景;Git 常用命令和工作流;Linux 系统中常用分析工具。原创 2024-05-09 19:13:04 · 925 阅读 · 0 评论 -
08 必会框架 - Spring全家桶
本课时主要介绍 Java 中常用的应用框架,重点讲解如下三部分内容。Spring 框架中的主要知识点;NIO 框架 Netty 以及基于 Netty 实现的主流 RPC 框架 Motan、Dubbo 和 gRPC;ORM 框架 MyBatis。原创 2024-05-14 19:51:10 · 1076 阅读 · 0 评论 -
09 必会框架 - RPC与ORM
SQL 语句是通过 SqlSession 中的 Executor 来执行,Executor 根据 SqlSession 传递的参数执行 query() 方法,然后创建一个 StatementHandler 对象,将必要的参数传递给 StatementHandler,由 StatementHandler 来完成对数据库的查询。图中绿色的模块是 RPC 中最主要的三个角色。MyBatis 的一级缓存的存储作用域是 Session,会对同一个 Session 中执行语句的结果进行缓存,来提高再次执行时的效率。原创 2024-05-16 12:45:00 · 949 阅读 · 0 评论 -
10 高并发架构基石 - 缓存
本课时介绍缓存相关的知识点以及 Memcache 和 Redis 这两个最常使用的缓存。重点学习以下三个方面的内容:使用缓存时常遇到的典型问题;Memcache 的内存结构;Redis 相关的知识点以及 Redis 常用结构的实现。原创 2024-05-16 19:45:00 · 1957 阅读 · 0 评论 -
11 消息队列Kafka架构与原理
本课时主要讲解消息队列与数据库相关的知识,重点讲解三部分知识点:Kafka 的架构与消息交互流程;数据库事务的 4 大特性和分类;MySQL 相关的内容,比如索引、MySQL 调优等。原创 2024-05-17 08:45:00 · 715 阅读 · 0 评论 -
12 MySQL调优与最佳实践
最好有过数据库调优经验,例如明明建立了索引的语句,但是查询效率还是很慢,通过 Explain 分析发现表中有多个索引,MySQL 的优化器选用了错误的索引,导致查询效率偏低,然后通过在 SQL 语句中使用 use index 来指定索引解决。MySQL 难以对使用 null 的列进行查询优化,允许 null 会使索引、索引统计和值更加复杂,允许 null 值的列需要更多的存储空间,还需要 MySQL 内部进行特殊处理。实际使用的也比较少。唯一索引,就是索引列中的值必须是唯一的,但是允许出现空值。原创 2024-05-17 12:15:00 · 1699 阅读 · 0 评论 -
13 架构的演进之路与前沿技术
面试时,一定会遇到介绍项目这个问题。我见过的大多数人在里表现的并不好:要么讲不清楚项目的结构与交互流程;要么不能理解项目架构为什么要这样设计;要么没有思考过项目存在哪些问题,有哪些可以改进的地方。不仅是针对面试,在工作中我们更应该搞清楚这些问题,尤其是工作 1~3 年的工程师们。那么,在面试中如何更好地介绍自己负责的项目?如下所示,图中这些方法是根据面试考察点总结的,并且会提示每个方法要重点体现哪些能力。第一步,要简单交代项目背景,让面试官可以快速进入到项目上下文,更容易理解项目架构。原创 2024-05-17 18:45:00 · 677 阅读 · 0 评论 -
14 技术人行走职场的建议
这是为《Java面试必考点》准备的小彩蛋,给你提供一些职场里实用的建议和技巧。主要内容涉及四个方面:如何打造一份有吸引力的简历面试结束后应该做些什么职场成长建议一些高效工作和学习的小 Tips。原创 2024-05-17 20:30:00 · 787 阅读 · 0 评论