文章 29
浏览 135
记一次超短的面试经验

记一次超短的面试经验

记一次奇怪的面试

深入浅出 Spring 源码

深入浅出 Spring 源码

Spring,相信每个Java开发都用过,而且是每天都在用,那强大又神秘的IoC,AOP,让我们的开发变得越来越简单,只需要一个注解搞定一切,但是它内部到底是什么样子的呢?跟着我,一起探究Spring源码吧。

ByteDance 一面

ByteDance 一面

又是一个一面啦

什么是 SHA-1 加密

什么是 SHA-1 加密

做微信开发的时候,会被要求验证域名 URL,其中一个要求就是校验微信服务器发送过来的数据,需要到 SHA-1 加密,下面就写一下什么是 SHA-1 加密。

初探 Java 对象头

初探 Java 对象头

在 Java 程序的运行过程中,会被创建出许许多多的对象,这些对象可能是我们自己写的一个类,也可能是 JDK 自带的一些类被我们创建了对象。那么,我们创建出来的对象里面都装了些什么呢?

Java容器类

Java容器类

这篇短文不是一天就可以写出来的,特殊情况一直没有开学,就在家里面重新看了一遍 《Java 核心技术》 ,我觉得 Java 集合类这一大块是真的很重要,就想着一边看一边写点东西来记一下。

初探 ArrayList 动态扩容原理

初探 ArrayList 动态扩容原理

传统的 Java 数组都有一个通病,就是不支持动态扩容,我们在初始化一个数组的时候一旦制定了容量,那么在后面遇到数组越界的时候,就会抛出异常,这对于我们的开发是非常的不变的,于是就有了一种对数组进行了封装的容器类:ArrayList。ArrayList 是一种支持动态扩容的容器,其本质上是对数组进行了封装,所以,数组所持有的特性 ArrayList 依然持有,比如说随机访问。

Java 动态调试技术原理及实践

Java 动态调试技术原理及实践

断点调试是我们最常使用的调试手段,它可以获取到方法执行过程中的变量信息,并可以观察到方法的执行路径。但断点调试会在断点位置停顿,使得整个应用停止响应。在线上停顿应用是致命的,动态调试技术给了我们创造新的调试模式的想象空间。本文将研究 Java 语言中的动态调试技术,首先概括 Java 动态调试所涉及的技术基础,接着介绍我们在 Java 动态调试领域的思考及实践,通过结合实际业务场景,设计并实现了一种具备动态性的断点调试工具 Java-debug-tool,显著提高了故障排查效率。

不可不说的Java“锁”事

不可不说的Java“锁”事

Java 提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自 JDK 8 和 Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。

不会混音还有剪辑的电焊工不是一个合格的码农