java
文章平均质量分 90
搬砖任
这个作者很懒,什么都没留下…
展开
-
Java中的锁机制
Java中的锁机制、悲观锁和乐观锁、公平锁和非公平锁、可重入锁和不可重入锁、自旋锁锁的概念一个进程可以包含多个线程,那么多个线程就会有竞争资源的问题出现,为了互相不打架,就引入了锁的概念。没有做好并发控制,就可能导致 脏读、幻读和不可重复读 等问题锁的分类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BnpjnVuW-1610524997519)(C:\Users\Administrator\Pictures\20200422090233121.png)]..原创 2021-01-13 16:07:42 · 408 阅读 · 1 评论 -
CopyOnWriteArrayList 比 Vector厉害在哪?
CopyOnWriteArrayList 比 Vector厉害在哪?为什么经常使用的是CopyOnWriteArrayListCopyOnWriteArrayList 使用的lock锁的机制Vector 使用的是synchronized锁synchronized 和 lock锁的区别synchronized 是java内置的关键字,lock是一个java类synchronized 无法获取锁的状态,lock 可以判断是否获得了锁synchronized 会自动释放原创 2020-11-30 10:00:29 · 1154 阅读 · 5 评论 -
hashMap的实现原理
HashMap的实现原理HashMap的数据结构在看Hashmap的数据结构之前先来看看数组和链表的特点数组:寻址容易插入和删除的时候比较困难(数组有下表寻址,但是插入删除的时候下表要移动,扩容的时候也很麻烦)链表:寻址困难,插入和删除容易,元素的指针指向下一个元素,在插入删除的时候只需要对指针进行操作就好然而HashMap就是二者的结合,我们可以发现哈希表是由数组+链表组成的如下图 JDK1.8之前,哈希表底层采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。原创 2020-09-15 19:54:44 · 871 阅读 · 3 评论 -
SpringBoot 配置阿里云连接池
SpringBoot 配置阿里云连接池引入jar包 <!--springboot 集成阿里云连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</原创 2020-09-14 21:20:16 · 1531 阅读 · 2 评论 -
java代理对象
代理对象代理是一种设计模式,他提供了对目标对象的一种访问方式(通过代理对象去访问目标对象)使用的编程思想不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法最基本的例子如果你要邀请一个明星来参加活动,你要联系明星的经纪人而不是联系明星本人来达到同样的目的,明星是咱们的目标对象,他是要来参加活动中的节目,剩下的其他事情都是他的经纪人来处理代理模式的关键点是代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象静态代理静态代理在使用时,需要定义接口原创 2020-09-13 16:03:12 · 6062 阅读 · 4 评论 -
JUnit详解
JUnit详解什么是JUnitJUint是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。JUnit 促进了“先测试后编码”TDD的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的压力和花费在排错上的时间。TDD 是Test-Driven Development(测试驱动开发)的缩写。JUnit的特点开源框架提供注解来识别测试方法提供断言来测试预期结果原创 2020-09-13 11:42:11 · 21534 阅读 · 6 评论 -
Java反射机制
Java的反射,很多框架中使用的都有,比如mybatis、spring、springMVC等等都有使用,我们再看源码的时候很多有涉及到了反射,所以说要想看得懂源码,那反射必要掌握!实现反射的几种方式Class.forName();这种方式使用的最多,最经典的就是jdbc的连接的地方通过反射来创建驱动Class.forName("com.mysql.jdbc.Driver");.class;这种方式 需要导入类的包,依赖性太强。User是实体类后面会提供给大家import edu.jokw原创 2020-09-09 21:22:54 · 189 阅读 · 1 评论