Project Loom 虚拟线程尝鲜

浅尝一下 Project Loom 的虚拟线程。

Java 动态代理

为什么需要动态代理? 我们一般使用 代理模式 来增强函数的功能,比如在函数执行前记录 log 信息,进行安全性检测等。 常见的代理有静态代理和动态代理。在静...

April 15, 2021 1476 words

Java 注解

为什么要引入注解? 在没有注解前,在描述程序中的元数据(配置参数,函数信息等)时大多通过 XML 文件的方式实现。XML 文件将元数据描述和代码完全解耦...

April 14, 2021 1236 words

Java 和 C 语言实现回调的方式及区别

阅读本篇文章需要的前置知识 C 语言函数指针的定义方式 指针的概念和基本用法 Java 中接口的实现和定义 Java 匿名类的使用 C 语言实现回调 C 语言中的回调指的是回...

November 18, 2020 2030 words

Java 泛型的局限

由于 java 使用擦拭法来实现泛型,导致编译器把类型<T>视为``Object,同时编译器根据`的实际情况来实现安全的强制类型转换。也就...

April 14, 2020 696 words