JAVA
记录java常见问题
一心只敲圣贤码
勿忘初心
展开
-
hibernate缓存机制浅谈
一、一级缓存一级缓存只能存在于同一个session:session的evict方法清除缓存,只会清除单个对象session的clear方法清楚缓存中的所有对象。二、二级缓存:1.开启二级缓存:<property name="cache.use_second_level_cache">true</property>2.配置二级缓存的提供者<...原创 2018-08-09 17:54:23 · 212 阅读 · 0 评论 -
JMeter压测
一、创建线程组:首先,新建线程组,线程数 : 是指总共进行查询的线程的线程数量,这里是10个线程。Ramp-Up: 是指完成查询所需要的时间,1表示,在一秒内先后执行完规定线程数的线程,如果Ramp-Up的值是0,则表示所有的线程数同时执行。循环次数 :这里为一次。二、创建http请求默认值:这里我配置的是本机的默认端口:三、新建http请求:输入我事先准备好的可以...原创 2018-12-14 15:50:22 · 170 阅读 · 0 评论 -
比较器Comparable和Comparator的区别
1.Comparable是自己和自己比。Comparator可以看作是第三方的比较器。2.Comparable的比较方法是compareTo,Comparator的比较方法是compare。3.一般使用Comparable和Comparator都需要规定泛型。4.Comparable一般比较的是自己已知的类,而Comparator可以作为比较器参数传入方法中。例一(使用Com...转载 2019-06-21 15:10:05 · 280 阅读 · 0 评论 -
ReentrantLock的小Demo(展示其公平性功能)
1.设置公平锁:import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockDemo implements Runnable{ private static ReentrantLock lock = new ReentrantLock(true); @Override p...原创 2019-06-25 20:23:32 · 867 阅读 · 0 评论 -
AOP的原理之:JDK的动态代理
废话少说,直接上代码,因为这是面试常考的点,所以放到博客这边利于查看,同时这也是很久以前学习过的知识点,借此机会重温一遍。一,首先定义接口和具体的实现类://接口public interface UserDao { public void save(); public void update(); public void delete(); pub...原创 2019-08-09 13:34:45 · 144 阅读 · 0 评论 -
AOP的原理之:Cglib的动态代理
因为jdk的动态代理只能对实现了接口的类去产生代理。如果要产生代理的类没有实现接口,则jdk的动态代理就无法使用。CGLIB代理的原理是生成了一个类来继承目标类。使用CGLIB代理需要添加CGLIB的包,如果添加了spring的依赖就不需要添加了,因为spring的四个核心包包含了CGLIB。<dependency> <groupId>org.spr...原创 2019-08-09 15:27:26 · 135 阅读 · 0 评论