"Effective Java"精读之创建和销毁对象

1. 考虑使用构造器代替可变参数的工厂方法 在面对多个构造参数时,工厂方法提供了一种灵活的选择,但若可变参数的数量和类型太多时,会使得代码变得难以...

周六 · 2024-12-28 · 4 分钟 · Yuechen

面向切面编程 (AOP)

AOP(Aspect-Oriented Programming,面向切面编程) 是 Java 和 Spring 中的重要概念,它通过将横切关注点从业务逻辑中分离,使代码...

周日 · 2024-12-08 · 7 分钟 · Yuechen

Java中的注解 (Annotation)

Java 的 注解(Annotation) 是一种用于元编程的工具,它为 Java 程序员提供了一种将元信息嵌入到代码中的方式。通过注解,开发者可以在编译时或运行...

周日 · 2024-12-01 · 6 分钟 · Yuechen

Java中的一些进阶特性

Java常用类库 ※斜体的为线程安全的数据结构 线性结构 List: ArrayList、CopyOnWriteArrayList、Vector Queue: Linke...

周一 · 2024-09-09 · 16 分钟 · Yuechen

Idea快捷键汇总

1 前言 正确使用快捷键可以明显提高编码效率。本文对Idea常用快捷键进行了分类汇总。 文中汇总的快捷键均为 Intellij IDEA 默认的快捷键。快捷键的搜索、配置、...

周二 · 2024-09-03 · 5 分钟 · Yuechen

序列化和反序列化的概念

序列化(Serialization) 可以简单理解为:将对象转换为字节流 的过程。想象你有一个玩具积木(对象),你想把它通过邮寄的方式发送给一个...

周一 · 2024-09-02 · 2 分钟 · Yuechen

如何在Java中操作json

1 简介 json : JavaScript Object Notation,JS对象简谱。 官网: https://www.json.org/json-zh.html 2 使用场景 网络传输 描述同样的信息,json相比xml占用更少的空间,如: <?xml version="1.0" encoding="UTF-8"?> <person> <id>1</id> &l...

周一 · 2024-09-02 · 13 分钟 · Yuechen

junit、mockito、powermock等测试框架

前言 为什么要使用 mock? Mock 可以理解为创建一个虚假的对象,或者说模拟出一个对象,在测试环境中用来替换掉真实的对象,以达到我们可以: 验证该对象...

周四 · 2024-08-29 · 5 分钟 · Yuechen