
Java全栈白宝书
文章平均质量分 93
Java全栈白宝书
小 明
2022博客之星TOP3/博客专家/优快云后端内容合伙人、InfoQ(极客时间)签约作者。8年开发经验,就职知名金融互联网大厂后端研发专家,专注于面试、后端、源码、架构、算法,擅长高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。
文章底部联系 -> 商务合作 | 技术交流 | 粉丝福利
展开
-
【面试精讲】如何保证接口的幂等性?常见的实现方案有哪些?
【面试精讲】如何保证接口的幂等性?常见的实现方案有哪些?原创 2024-04-15 07:00:00 · 5218 阅读 · 53 评论 -
【面试精讲】Java有哪些垃圾回收器?工作原理都是什么?它们有什么区别?
本文将深入探讨Java中的Serial、Parallel Scavenge、CMS、G1主要垃圾回收器,它们的工作原理以及它们之间的区别。其中 CMS 收集器是 JDK 8 之前的主流收集器,JDK 9 之后的默认收集器为 G1原创 2024-04-01 23:42:54 · 5850 阅读 · 38 评论 -
【面试精讲】Java垃圾回收算法分析和代码示例
垃圾回收是Java内存管理中不可或缺的一部分,不同的垃圾回收算法各有优劣,适用于不同的场景和需求。现代JVM如HotSpot,提供了多种垃圾回收器,比如Serial、Parallel、CMS、G1等,它们背后的实现原理基本上是上述垃圾回收算法的变体或组合。理解这些算法的基本原理,可以帮助开发者更好地理解JVM的内存管理机制,从而写出更高效、更稳定的Java应用程序。如果本文对你有帮助 欢迎关注、评论, 博主才有动力持续记录遇到的问题!!!原创 2024-03-25 10:00:00 · 80954 阅读 · 7 评论 -
【面试精讲】JVM 的内存布局和运行原理(附代码)
JVM的内存布局分为若干个独立的区域,主要包括堆(Heap)、方法区(Method Area)、程序计数器(Program Counter Register)、虚拟机栈(VM Stack)和本地方法栈(Native Method Stack)。原创 2024-03-20 10:00:00 · 17539 阅读 · 9 评论 -
【面试精讲】深克隆和浅克隆的实现方式?深克隆和浅克隆有什么区别?
【面试精讲】深克隆和浅克隆的实现方式?深克隆和浅克隆有什么区别?原创 2024-03-14 13:00:00 · 2511 阅读 · 9 评论 -
【面试精讲】String是如何实现的?String源码分析
【面试精讲】String是如何实现的?String源码分析原创 2024-03-15 13:00:00 · 15500 阅读 · 4 评论 -
【面试精讲】ThreadLocal是什么,ThreadLocal源码分析,ThreadLocal应用,ThreadLocal内存泄漏
ThreadLocal是什么,ThreadLocal源码分析,ThreadLocal应用,ThreadLocal内存泄漏原创 2024-03-12 13:00:00 · 52903 阅读 · 37 评论 -
【面试精讲】Java线程6种状态和工作原理详解,Java创建线程的4种方式
Java线程6种状态和工作原理详解,Java创建线程的4种方式原创 2024-03-10 22:11:16 · 8896 阅读 · 20 评论 -
【面试精讲】Java动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?
本文深入探讨了Java动态代理的实现机制,分别介绍了使用JDK Proxy和CGLib两种不同方式来实现动态代理。原创 2024-03-09 12:40:21 · 4353 阅读 · 29 评论 -
深度解析-Java语言的未来
文末有耗时一个月问遍了身边的大佬,零基础自学Java的路线,适用程序员入门&进阶,Java学习路线,2024新版最新版。原创 2024-01-11 04:00:00 · 4617 阅读 · 6 评论 -
Java程序员必备的面试技巧与高频面试题,内有面经
本文是根据我的面试百场总结的一些建议和技巧,帮助你更好地准备Java技术面试。原创 2024-01-10 04:00:00 · 4126 阅读 · 1 评论 -
面试过百场总结的经验,互联网公司面试流程&面试技巧,Java面试哪些知识点是重点
想进入大厂必不可少的就是面试了,面试就是一个让面试官快速的了解你,并相信你可以胜任这份工作的过程,需要面试的同学建议先收藏。小 明这里将2023年面试过百场的经验,分享给大家,互联网公司面试流程&面试技巧,Java面试哪些知识点是重点。原创 2024-01-02 06:00:00 · 16437 阅读 · 7 评论 -
耗时一个月我问遍了身边的大佬,零基础自学Java的路线,适用程序员入门&进阶,Java学习路线,2024新版
无论处于哪个阶段,一条明确的学习路线都至关重要,小明通过向众多行业大佬请教、反复探索和实践,总结出一套适用于零基础自学者大学四年Java学习路线,也同样适用于从初级到研发专家的学习路线。原创 2024-01-01 06:00:00 · 124636 阅读 · 99 评论 -
面试官:你了解垃圾回收器吗?一文精通垃圾回收器原理
你真的了解垃圾回收器吗?为什么性能好的CMS不是默认垃圾回收器呢?新生代和老年代垃圾回收器都有什么区别呢?不同场景对用的垃圾回收器你知道吗?垃圾回收器如何保证线程安全?不懂?一文带你搞懂垃圾回收器!原创 2020-08-16 13:11:12 · 1311 阅读 · 0 评论 -
面试官:说说你了解Class文件结构?
你了解Class文件结构吗?那你知道为什么会有魔数吗?定义的类变量会在什么地方出现呢?...不懂?一文带你了解Class文件结构。原创 2020-08-22 10:48:36 · 1555 阅读 · 0 评论 -
面试官:说说你了解字节码指令和存储引擎?
字节码指令属于Class文件那个位置?常写的代码后的字节码你知道多少?Integer127的缓存能不能变?...不懂?一文带你深入浅出了解字节码指令和Java存储引擎原创 2020-08-22 15:14:56 · 576 阅读 · 0 评论 -
面试官:你了解GC吗?一文读懂分代回收机制
你真的了解Java的分代收集吗?什么是垃圾呢?垃圾会马上被回收吗?JVM中哪些区域会被回收呢?Java/C++垃圾收集有什么不同?不懂?一文带你搞懂gc基础!原创 2020-08-15 12:35:57 · 1728 阅读 · 1 评论 -
面试官:你了解类加载与类加载器吗?
你了解类加载机制吗?类加载器能说一下是什么吗?如何破坏双亲委派呢,多说几种?...不懂?一文带你了解类加载与类加载器原创 2020-08-22 21:28:52 · 1730 阅读 · 0 评论 -
面试官:你了解对象的分配吗?对象的分配策略,栈上分配与TLAB
JVM是如何自动进行内存管理的呢?本文详细对象的分配策略,栈上分配与TLAB,相信相信大家看完已经掌握JVM是如何管理,本文适合点赞+收藏。原创 2020-08-01 21:43:33 · 2797 阅读 · 4 评论 -
面试官:你了解G1垃圾回收器吗,有G1还需要其他的回收器?
你了解G1垃圾回收器吗,有G1还需要其他的回收器?有了G1为什么还要ZGC?不懂?一文带你搞懂G1垃圾回收器原创 2020-08-16 17:22:55 · 2816 阅读 · 0 评论 -
面试官:你了解方法调用的底层实现吗?
你了解方法调用的底层实现吗?你知道什么是方法分派吗?Lambda是怎么实现的呢?...不懂?一文带你了解方法调用的底层实现原创 2020-08-23 12:25:24 · 1888 阅读 · 0 评论 -
爆肝整理 全网最全的144道JVM面试题-全网题量最大 知识面最广 深度最深的JVM面试题新鲜出炉
点赞+评论+关注,私聊博主拿原文档原创 2020-08-24 15:10:39 · 2379 阅读 · 0 评论 -
并发 JVM-JMM和底层实现原理
目录并发编程领域的关键问题... 1现代计算机物理上的内存模型... 2Java内存模型(JMM)... 2JVM对Java内存模型的实现... 3Java内存模型带来的问题... 3可见性问题... 3重排序... 4Java内存模型中的重排序... 4重排序类型... 4重排序与依赖性... 4数据依赖性... 4控制依赖性... 5as-i...原创 2019-03-25 22:44:43 · 763 阅读 · 0 评论 -
面试官:你了解过JVM是如何实现语法糖(泛型、stream)的吗?
你了解过JVM是如何实现泛型,常用的stream方法你了解多少?不懂?...一文带你了解语法糖的实现原创 2020-08-29 20:42:39 · 1342 阅读 · 0 评论 -
面试官:你是如何理解JVM内存区域的?
本文详细的讲述了Java虚拟机运行时数据区的程序计数器、虚拟机栈,本地方法栈,方法区,堆,常量池,以及直接内存(堆外内存),对各个区域的作用,服务对象以及其中可能产生的问题展开讨论,本篇篇幅较长,适合点赞+收藏。有什么错误希望大家直接指出~原创 2020-07-18 21:03:41 · 6306 阅读 · 1 评论 -
面试官:你是如何理解对象的?带你玩转JVM中的对象及引用
本文通过对象的创建步骤中的检查加载->分配内存->内存空间初始化->设置->对象初始化,对象的内存布局,什么是垃圾的两种算法以及四种引用,讲述JVM中对象及引用。原创 2020-07-31 23:10:37 · 10902 阅读 · 2 评论 -
Java是如何制作月饼的——制作、下单和售卖
借此中秋节机会,我们实现一个月饼售卖的设计模式。主要使用了Lambda和设计模式的思想,实现月饼制作的工厂模式,下单的策略模式校验,优惠券操作的模板方法模式的开发。原创 2022-08-27 12:11:50 · 7615 阅读 · 223 评论 -
Java核心技术之 深入理解注解(Annotation)
深入注解原理,注解场景以及使用,重新了解注解原创 2020-10-31 16:40:58 · 1364 阅读 · 0 评论 -
【2022新版】Java 终极学习路线(文末高清大图)-共计9大模块/6大框架/13个中间件
2022新版-Java终极学习路线,适合Java初学者建立一个正确高效的学习体系;适合Java中高级开发工程师向更高层次攀登;适合资深开发以及架构师查缺补漏向技术专家及研究员冲刺原创 2022-09-09 00:36:36 · 22196 阅读 · 101 评论 -
Java核心技术之面向对象
第一节:什么是面向对象?第二节:为什么面向对象?原创 2020-10-31 23:27:45 · 856 阅读 · 0 评论 -
Java程序员不得不看的38本书
编程经验及规范(2):《阿里巴巴Java开发手册》、《码出高效Java开发手册》、《编写高质量代码 改善Java程序的151个建议》四大名著(4):《Effective Java》、《Java编程思想》、《Java核心技术卷ⅠⅡ》、《Java核心技术卷Ⅱ》、《Java编程语言——James Gosling》技术架构(18):《Java从入门到精通》、《Java项目开发实战...原创 2019-10-21 14:44:40 · 1230 阅读 · 2 评论 -
Java核心技术之什么是反射
那么什么是反射呢,怎么回答呢?相信你看完文章就能学会官网回答 + 反射的属性(优缺点、性能分析) + JVM中反射的应用 + Spring中反射的应用的回答,带你玩转反射在框架设计中的应用以及反射实战应用场景和总结原创 2020-09-25 18:50:47 · 1345 阅读 · 0 评论 -
Java基础知识总结大全
一、基础知识:1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(J...转载 2019-10-14 15:50:20 · 1076 阅读 · 0 评论 -
Java核心技术之什么是泛型
没看过官网,不知道类型擦除会产生的问题还敢说自己了解泛型?原创 2020-10-31 15:25:56 · 4422 阅读 · 16 评论 -
Java核心技术之stream详解+Java8及以后的新特性
如何更好的使用Lambda表达式,优雅的使用Stream操作数据的切片、筛选、过滤,以及在大数据量下归类与计算利器Map/Reduce原创 2020-10-31 23:28:42 · 1175 阅读 · 0 评论 -
【深度好文】谈谈你对MyBatis的理解
MyBatis 了解多少? MyBatis中n种设计模式的使用?MyBatis 工作原理? 动态 SQL 语句解析? 映射机制? 一二级缓存?原创 2021-09-25 22:21:36 · 2804 阅读 · 1 评论 -
【源码解析】谈谈你对 MyBatis的工作原理 的理解
MyBatis 工作流程源码分析,以及相关的MyBatis原创 2021-09-25 22:18:35 · 1053 阅读 · 1 评论 -
【源码解析】谈谈你对 MyBatis动态SQL 的理解
你知道Mybatis动态sql是做什么,都有哪些?动态sql的执行原理吗?原创 2021-09-25 20:09:51 · 1068 阅读 · 1 评论 -
【源码解析】谈谈你对 MyBatis结果集映射和参数绑定 的理解
MyBatis结果集映射源码解析,详细分析了 handleRowValuesForSimpleResultMap() 等方法实现映射的核心步骤原创 2021-12-19 23:17:06 · 1782 阅读 · 2 评论 -
Spring之BeanFactory和FactoryBean的区别
BeanFacotryBeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功......原创 2019-10-10 23:17:29 · 865 阅读 · 2 评论