摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 想请你简单介绍一下 Spring 框架,它的核心特性是什么?** **候选人:** Spring 是一个开源框架,目的是简化 JavaEE 开发。它的核心特性有: 1. IoC(Invers 阅读全文
posted @ 2023-07-28 08:22 JavaPub 阅读(11) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 小伙子,听说你对Java集合挺在行的?** **候选人:** 谢谢夸奖,我对Java集合还在学习中,只能算入门水平。特别是List这个接口,其下的实现类功能非常丰富,我还未能全部掌握。 ** 阅读全文
posted @ 2023-07-28 08:21 JavaPub 阅读(65) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 小伙子,说听说你JVM调优挺在行?** **候选人:** 谢谢夸奖,我对JVM调优还在学习中,远未达到在行的程度。不过日常工作中也对JVM参数与监控工具稍有使用,算是入门水平吧。 **面试官 阅读全文
posted @ 2023-07-28 08:20 JavaPub 阅读(38) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: G1垃圾收集器?听说很牛逼的样子!** **候选人:** 是的,G1是JDK9默认的垃圾收集器,代替了CMS收集器。它的目标是达到更高的吞吐量和更短的GC停顿时间。 **面试官: 听你一说, 阅读全文
posted @ 2023-07-28 08:20 JavaPub 阅读(31) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 小伙子,CMS 垃圾收集器跟我讲讲?** **候选人:** CMS全称Concurrent Mark Sweep,是一种并发标记清除算法。它并发执行与用户程序,减少垃圾收集时程序暂停的时间。 阅读全文
posted @ 2023-07-28 08:20 JavaPub 阅读(64) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 小伙子,跟我聊聊垃圾回收机制吧。什么是垃圾?怎么回收?** **候选人:** 好的面试官,来吧!垃圾就是那些不再被程序使用的对象。Java 通过自动的垃圾回收机制回收这些垃圾对象所占的内存。 阅读全文
posted @ 2023-07-28 08:20 JavaPub 阅读(139) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 你了解Java的类加载过程吗?跟我聊聊classes是如何加载到JVM中的。** **候选人:** Java的类加载过程由加载、验证、准备、解析和初始化5个阶段组成。当我们使用java命令执 阅读全文
posted @ 2023-07-28 08:20 JavaPub 阅读(60) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch和CyclicBarrier **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 你用过 CountDownLatch 和 CyclicBarrier 吗?** **候选人:** 当然可以。CountDownLat 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 聊聊 JVM 内存模型 **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 你好,请问你对JVM内存模型有了解吗?** **候选人:** 当然,JVM内存模型是Java程序运行时内存使用的规范,它定义了Java程序中各种变量、对象、线程等在内 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(22) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 你好,请问你对 ThreadLocal 有了解吗?** **候选人:** 您好,我知道 ThreadLocal 是一个 Java 中的类,它可以让每个线程都拥有自己的变量副本,从而避免了线程 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(51) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** ![](https://ghproxy.com/https://raw.githubusercontent.com/Rodert/javapub_oss/main/other/wechat-threadp 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(43) 评论(0) 推荐(0) 编辑
摘要: > 基本功 **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** ![](https://ghproxy.com/https://raw.githubusercontent.com/Rodert/javapub_oss/main/other/wechat-v 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(14) 评论(0) 推荐(0) 编辑
摘要: > 源码都背下来了,你给我看这 **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 你好,我看到你的简历上写着你熟悉 Java 中的 "synchronized" 关键字。你能给我讲讲它的作用吗?** **候选人:** 当然,"synchro 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(8) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 你好,我想问一下你对 Java NIO 的了解。** **候选人:** 当然,Java NIO 是 Java 的一种 I/O 模型,它提供了一种基于缓冲区和通道的 I/O 操作方式。相比传统 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(6) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 上个面试官对你的基础有了一定了解,听说你小子很不错!下面我们聊点有深度的。** **面试官: 简单介绍下 CAS 你了解什么?** **候选人:** CAS是Compare And Swap 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(11) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 那你能说一下反射和动态代理的关系吗?** **候选人:** 当然可以。动态代理是一种基于反射的机制,它可以在运行时动态地创建一个实现了指定接口的代理类,并将方法的调用转发到指定的处理器上。 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(5) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 你好,请问你对 Java 反射有了解吗?** **候选人:** 是的,我了解一些。 **面试官: 那你能简单地介绍一下 Java 反射是什么吗?** **候选人:** Java 反射是一种机 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(6) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 说说你对多线程的理解?** **候选人:** 多线程就是同时运行多个线程,实现一件事的并行处理。比如开个程序,同时下载多个文件,同时处理多个客户端请求等等。 **面试官:那什么是线程安全的? 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(8) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官:小伙子,说实话,泛型这个机制一开始我也是一头雾水,搞不太明白它到底要解决什么问题。你能不能不那么书呆子,给我普普通通地讲一讲泛型?** **候选人:** 好嘞,我们来聊聊泛型。首先,泛型要解决 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(8) 评论(0) 推荐(0) 编辑
摘要: **我是 javapub,一名 `Markdown` 程序员从👨‍💻,八股文种子选手。** **面试官: 接下来,聊聊Java的注解,它们到底有什么用?** **候选人:** 注解的用处主要三个: 第一个,编译期使用。比如@Override确保你正确重写了方法,@Deprecated表示这个方法 阅读全文
posted @ 2023-07-28 08:19 JavaPub 阅读(7) 评论(0) 推荐(0) 编辑