摘要:
Java 注解 用注解来保存类相关的信息以供反射调用 提供了一种为程序元素设置元数据的方法 所有注解都隐式地继承自 java.lang.annotation.Annotation 接口 注解的功能 作为特定的标记,告诉编译器一些信息 例如 @Override 注解修饰的方法,编译器会检查是否重写 编 阅读全文
摘要:
工厂模式 简单工厂模式 定义一个工厂类,根据传入参数的值返回不同的实例。 如上图,我们实现一个简单鼠标工厂类,根据我们传入的参数生成不同品牌的鼠标,每种鼠标都实现了鼠标这一接口。 代码实现 鼠标接口及其实现类 public interface Mouse { void sayHi(); } publ 阅读全文
摘要:
Java 反射 作用 在运行时判断任意一个对象所属的类 在运行时获取类的对象 在运行时访问Java对象的属性、方法、构造函数 主要的类 在java.lang.reflect包下主要类: Field: 表示类中的成员变量 Method: 表示类中的方法 Constructor: 表示类的构造方法 Ar 阅读全文
摘要:
《Java并发编程之美》笔记。线程安全问题中的可见性、原子性、有序性问题。用 synchronized 关键字和 volatile 关键字可以解决可见性;用 synchronized 关键字和 CAS 操作可以解决原子性;用 volatile 关键字的都写屏障可以解决有序性。... 阅读全文
摘要:
MyBatis官方文档:https://mybatis.org/mybatis-3/ 完整目录结构如下 1. 创建数据库表 首先创建一个User表,便于之后的测试 建表语句 create database `mybatis`; use `mybatis`; create table `user` ( 阅读全文
摘要:
在学习 AOP 前,你需要对代理模式有一定了解,因为Spring AOP 的底层实现是基于代理模式的,关于代理模式可以参考我的这篇笔记。 设计模式-代理模式 1. 什么是 AOP AOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译和运行期动态代理实现程序 阅读全文
摘要:
代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。 1. 什么是代理 结合程序,我们一般把代理涉及的部分分为以下四个: 抽象服务:一般会使用接口或者抽象类来解决,例如服务接口,服务抽象类。 服务(Servic 阅读全文
摘要:
Spring 依赖注入有两种方式: 构造器注入 (Constructor-based Dependency Injection) Setter 注入(Setter-based Dependency Injection) 今天再看官方文档对于两者选择时意识到自己并不知道这两者的区别。将自己的学习记录一 阅读全文
摘要:
一、架构概述 下面这张是 MySQL (基于5.7)的基础架构示意图。 由图可知,MySQL由以下几部分组成: 连接池组件 管理工具和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲组件 插件式存储引擎 物理文件 进一步归类,MySQL 可以分为 Server 层和存储引擎两部分。 Ser 阅读全文