摘要: Spirng import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.Appl 阅读全文
posted @ 2021-08-14 15:04 一名不断学习的程序猿 阅读(156) 评论(0) 推荐(0)
摘要: 普通版本 public class BubbleSort { public void sort(int array[]) { for (int i = 0; i < array.length - 1; i++) { for (int j = 0; j < array.length - i - 1; 阅读全文
posted @ 2021-06-20 21:18 一名不断学习的程序猿 阅读(44) 评论(0) 推荐(0)
摘要: 左连接(左外连接) 关键字:left join on / left outer join on 语句: select * from a_table a left join b_table b on a.a_id = b.b_id; 执行结果: left join 是left outer join的简 阅读全文
posted @ 2021-06-20 17:10 一名不断学习的程序猿 阅读(149) 评论(0) 推荐(0)
摘要: 单例模式 饿汉模式 public class Singleton { //1,私有构造方法 private Singleton() {} //2,在本类中创建本类对象 private static Singleton instance = new Singleton(); //3,提供一个公共的访问 阅读全文
posted @ 2021-06-05 22:15 一名不断学习的程序猿 阅读(44) 评论(0) 推荐(0)
摘要: Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现 阅读全文
posted @ 2021-05-29 22:37 一名不断学习的程序猿 阅读(385) 评论(0) 推荐(0)
摘要: fail-fast机制 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的结构进行了修改(增加、删除),则会抛出ConcurrentModificationException,请注意修改集合的内容不是修改集合的结构。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个modCo 阅读全文
posted @ 2021-05-21 20:59 一名不断学习的程序猿 阅读(94) 评论(0) 推荐(0)
摘要: Java内存模型JMM JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、 CPU 指令优化等。 JMM 体现在以下几个方面 😦1)原子性 - 保证指令不会受到线程上下文切换的影响;(2)可见性 - 保证指令不会受 cpu 阅读全文
posted @ 2021-05-19 22:21 一名不断学习的程序猿 阅读(562) 评论(0) 推荐(0)
摘要: import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapOperation { private static Map<String, String> map = new Ha 阅读全文
posted @ 2021-05-18 19:55 一名不断学习的程序猿 阅读(60) 评论(0) 推荐(0)
摘要: 基本概念 乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。 悲观锁:悲观锁在操作数据时比较悲观,认为别人 阅读全文
posted @ 2021-05-17 21:38 一名不断学习的程序猿 阅读(617) 评论(0) 推荐(1)
摘要: public class Test { public static void main(String[] args) throws InterruptedException { TwoPhaseTermination tpt = new TwoPhaseTermination(); tpt.star 阅读全文
posted @ 2021-05-16 19:44 一名不断学习的程序猿 阅读(50) 评论(0) 推荐(0)