摘要:
1.线程同步的几种方式有哪些? synchronized修饰 、使用Lock、使用容器类如ConcurrentHashMap 等。 2.synchronized和java.util.concurrent.locks.Lock的 区别有哪些? (1)Lock必须在finally块中释放 ,否则,如果在 阅读全文
posted @ 2020-06-12 23:19
岑惜
阅读(380)
评论(0)
推荐(0)
摘要:
1.前言 众所周知, synchronized 是同步锁 ,虽然在底层又细分了无锁、偏向锁、轻量级锁、自旋锁 以及重量级锁 机制, 这些底层锁知道一下原理即可 ,【想要 了解 这篇 博文 有 解释 : https://blog.csdn.net/u013256816/article/details/ 阅读全文
posted @ 2020-06-12 22:30
岑惜
阅读(1688)
评论(0)
推荐(0)
摘要:
1.前言 (1)线程的上一级是进程,进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。 (2)线程与进程相似,但线程是一个比进程更小的执行单位,也被称为轻量级进程。一个进程在其执行的过程中可以产生多个线程。 (3)多线程就是多个线程同时运行或交替运行。 (4)提倡多线程而不是多进 阅读全文
posted @ 2020-06-12 16:02
岑惜
阅读(180)
评论(0)
推荐(0)
摘要:
1.数字排序 /** * 数字排序 */ @Test public void t2() { List<Integer> list = new ArrayList<>(); list.add(2); list.add(4); list.add(8); list.add(5); list.add(6); 阅读全文
posted @ 2020-06-12 05:46
岑惜
阅读(1692)
评论(0)
推荐(0)
摘要:
总结:(1)如果比较的是数字 则结果大于则为1 等于则为0 小于则为-1(2)如果比较的是字符【串】 则按照从左到右排序找对应不一样的字符第一个字符, 然后将字符装对应的ASCLL码数字,做减法运算,返回的结果就是运算结果,与数字比较是不同的,切记 测试: Integer x = 5; System 阅读全文
posted @ 2020-06-12 05:15
岑惜
阅读(1292)
评论(0)
推荐(0)
摘要:
1.前言 老是被问什么是java 封装。。。很基础的一个问题 ,其实我们一直在写的东西但不知道怎么称呼。 比如 在entity实体类 里面老用到的 getter 和 setter 方法其实就是封装的方法,用于被外部调用, 而被保护的 private 数据 ,其实就是被封装的内容 , 当然不仅仅可以封 阅读全文
posted @ 2020-06-12 05:07
岑惜
阅读(201)
评论(0)
推荐(0)
摘要:
1.前言 引用教科书解释: 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 通俗来说: 总结:多态的抽象类与接口有点相似; 父类不需要具体实现方法,仅需要定义即可,需要在单独的类继承后成为子类,在子类实现具体方法, 调用父类方法可直接执行子类的 阅读全文
posted @ 2020-06-12 04:46
岑惜
阅读(118)
评论(0)
推荐(0)
摘要:
1.前言 有些东西,名称不同,其实就是一个东西,你说是扯淡不? 2.重写 重写,又叫覆写、覆盖 ,注解@Override,词义为推翻 , 用法特点是继承父类后,重写的父类方法名字、参数、返回值必须相同、内容不同, 也就是外壳一样、内部不同 3.重载 重载,注解@Overload ,词义重新加载, 用 阅读全文
posted @ 2020-06-12 03:49
岑惜
阅读(588)
评论(0)
推荐(0)
摘要:
1.前言 向spring boot转型,所有的配置基本上是用注解完成 ,以前使用spring MVC 需要写一大堆xml文件来配置。 基本上没什么变化,但是有些地方需要注意: 环绕通知不要使用异常捕获,否则出现异常后,异常通知不会执行,而返回通知仍然会执行, 同时返回结果为null,可以使用 thr 阅读全文
posted @ 2020-06-12 03:19
岑惜
阅读(736)
评论(0)
推荐(1)

浙公网安备 33010602011771号