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

Java

死锁&重入锁

通俗的说,死锁就是两个或者多个线程,相互占用对方需要的资源,而都不进行释放,导致彼此之间都相互等待对方释放资源,产生了无限制等待的现象。死锁一旦发生,如果没有外力介入,这种等待将永远存在,从而对程序产生严重的影响。如果想避免死锁,除了...