Java

volatile

Java内存模型随着计算机的CPU的飞速发展,CPU的运算能力已经远远超出了从主内存(运行内存)中读取的数据的能力,为了解决这个问题,CPU厂商设计出了CPU内置高速缓存区。高速缓存区的加入使得CPU在运算的过程中直接从高速缓存区读取...

Java

HotSpot虚拟机对象

环境HotSpot虚拟机 new关键字 对象的创建 判断对像对应的类是否加载、链接、初始化。 为对象分配内存 处理并发 CAS/TLAB –通过-XX:+UseTLAB参数来设置(8默认启用) 初始化分配到的空间—所有属性...

Java

Spring Aop&IOC

Spring的AOP理解OOP面向对象,允许开发者定义纵向的关系,但并适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用。 AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响...

Java

MyBatis

简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型...

Java

通过反射获取类的属性以及注解名称

需求分析大佬突发奇想,需要做一个根据当前类的所有字段进行选择然后匹配自的查询,简单点就是多几个搜索框,每一个对应一个字段,还可以联合查询,大佬只是想要根据一个字段就可以了,而且需要在很多地方复用,还要求下拉框选择,前端附身,搞好了下拉...

Java

Future 模式

FutureFuture模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。当我们需要调用一个函数方法时,如果这个函数执行很慢,那么我们就要进行等待。但有时候,我们可能并不急着要结果。因此,我们可以让被调者立即返回,让它...