Javassist入门之读写字节码

Javassist是处理Java字节码的类库,Java字节码存储在称为class文件的二进制文件中,每个class文件都包含一个Java类或接口。
类Javassist.CtClass是class文件的抽象表示,一个CtClass(编译时类)对象是处理class文件的句柄。以下程序是一个非常简单的例子:

……

阅读全文

泛型

泛型

泛型是类型参数化的泛型类或接口。下面将修改Box类来演示这个概念。

……

阅读全文

监视器 - Java同步的基本思想

如果您在大学时进行了操作系统课程,您可能会记得,监视器是操作系统中同步的重要概念。它也用于Java同步。这个帖子用类比来解释“监视”的基本思想。

……

阅读全文

为什么使用泛型

为什么使用泛型

简言之,在定义类,接口或是方法的时候泛型能够使类型(类和接口)成为参数。跟我们熟悉的方法中定义的形参很相似,类型参数提供了一种方式让你在面对不同输入的时候能够重用同一份代码。不同的是形参传入的是值,但是类型参数传入的是类型。

使用泛型代码比非泛型代码有许多好处:

- 在编译时期更强的类型校验

……

阅读全文

java线程状态和生命周期

这是UML协议状态机图的一个例子,它显示了Java中Thread类的线程状态和线程生命周期;线程是一个轻量级的进程,是调度执行的最小单位,Java中的Thread类的实例可能处于以下状态之一:

- new
- runnable
- timed waiting
- waiting
- blocked
- terminated

……

阅读全文

又要加字段?

现在一些新的概念层出不穷,什么微服务,云计算,虚拟化都不再是什么热词了,现在又流行Service Mesh,AI等等;今天我们不谈这些高大上的概念,我们聊些接地气的,聊些我们在开发中经常遇到的 checkbox,toggle啊之类的,一定认你有所收获。

问题描述

……

阅读全文