Spring的影响力想必无需与大家多说,如果你用spring,那么读读源码有助于对你最重要的工具的理解,好的框架源码也可以帮助我们理解什么是好代码。
刚参加工作那会,没想过去读源码,更没想过去改框架的源码;甚至觉得那些有事没事扯源码的人就是在装,只是为了提高他们的逼格而已,在工作中没什么太大的用;但现在我的想法改变了,下面我就我自己的一些见解来与大家聊聊为什么要读Spring源码。
2025年08月31日
Spring的影响力想必无需与大家多说,如果你用spring,那么读读源码有助于对你最重要的工具的理解,好的框架源码也可以帮助我们理解什么是好代码。
刚参加工作那会,没想过去读源码,更没想过去改框架的源码;甚至觉得那些有事没事扯源码的人就是在装,只是为了提高他们的逼格而已,在工作中没什么太大的用;但现在我的想法改变了,下面我就我自己的一些见解来与大家聊聊为什么要读Spring源码。
2025年08月31日
代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。
代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。
2025年08月31日
本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对 Java 8 有些许了解即可。
2025年08月31日
Maven是Apache旗下的一个开源项目,是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简 称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。掌握Maven可以进行一些简单的依赖管理、 统一项目结构、 项目构建,下面做详细介绍。
2025年08月31日
最近在面试许多工作3-5年应聘者的时候,发现了许多人都没有阅读过String源码,尤其是equals和==的区别的问题以及停留在表层听说层次,没有深入理解。
首先,我们看一下Java的最顶级的基类Object的源码。该源码中包含了12个方法,那我们在开发的过程中常用的方法有5个,线程类中常用的有5个。剩下的finalize已经在jdk9中被标记deprecated,registerNatives是加载本地方法用的,用C语言开发的,咱们也不常用。
2025年08月31日
对于HashMap想必大家都不陌生,无论是平时code还是面试都经常和它打交道。今天我们通过源码的层面来分析一下它的实现原理,注意本文基于的是JDK1.8。
问题是从哪边开始聊起呢?我觉得不妨先从一段熟悉的代码开始。
2025年08月31日
善于发现的眼睛才能看见有趣的世界。下面这些奇妙的对比图会让你重新认识这个世界。
Same Tree, Different Seasons
4 Weeks vs. Full Grown, With His Favorite Toy
What A Difference One Day Can Make. Meet Spokey
2025年08月31日
TMTPOST -- In China’s highly competitive consumer electronics landscape, companies are finding that partnerships across the supply chain are critical to staying ahead of rapidly shifting consumer preferences. One example is the three-year collaboration between display giant BOE Technology Group and e-commerce platform JD.com, which the two companies say is helping accelerate the journey from lab-based innovation to real-world consumer products.