更多 Java 基础知识方面的文章,请参见文集《Java 基础知识》 Integer.class VS int.class 相同点:都会得到 Class 不同点: Integ...
更多 Java 基础知识方面的文章,请参见文集《Java 基础知识》 Integer.class VS int.class 相同点:都会得到 Class 不同点: Integ...
一:线程池参数简介 ThreadPoolExecutor类可设置的参数主要有:corePoolSize:核心线程1.核心线程会一直存活,及时没有任务需要执行2.当线程数小于核...
activeByDefault 既能用在settings.xml也能用在pom.xml里 其作用maven官方文档[https://maven.apache.org/guid...
共享磁盘电脑进行如下操作 1.打开此电脑,右键要共享的磁盘,选择属性 2.进入安全页面,依次点击编辑-添加-高级-立即查找Everyone-确定-确定,将Everyone用户...
参数值说明allto suppress all warningsboxingto suppress warnings relative to boxing/unboxing ...
前言 在Java 8中新增了表示时间的类,用来替代原来的Date、Calendar类在新的时间类中,有三个时间概念需要与原来的作区分,可以参考SQL里的时间类型 Date —...
摘要 本文从三个方面介绍java注解的“继承性”: 基于元注解@Inherited,类上注解的继承性 基于类的继承,方法/属性上注解的继承性 基于接口的继承/实现,方法/属性...
Java语言中提供了很多运算符来操作变量,现总结以下七种: 赋值运算符 算术运算符 关系运算符 逻辑运算符 位运算符 三目运算符 instanceof运算符 一、赋值运算符 ...
Google Guava Cache是一种非常优秀本地缓存解决方案,提供了基于容量,时间和引用的缓存回收方式。基于容量的方式内部实现采用LRU算法,基于引用回收很好的利用了J...
最近在业务中需要使用ES来进行数据查询,在某些场景下需要对数据进行去重,以及去重后的统计。为了方便大家理解,特意从SQL角度,方便大家能够理解ES查询语句。 1 - dist...
原线程结束了,新线程获取锁通过CAS操作替换线程ID直接就成功了,不用升级为轻量锁
浅谈偏向锁、轻量级锁、重量级锁为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
跳表是一种神奇的数据结构,因为几乎所有版本的大学本科教材上都没有跳表这种数据结构,而且神书《算法导论》、《算法第四版》这两本书中也没有介绍跳表。但是跳表插入、删除、查找元素的...
MySQL 中关于gap lock(间隙锁) 、 next-key lock(间隙锁+行锁) 的一个问题 在学习 MySQL 的过程中遇到的一个关于锁的问题,包含多个 MyS...
G1从入门到放弃(一) 最近在看关于G1垃圾收集的文章,看了很多国内与国外的资料,本文对G1的这些资料进行了整理。这篇合适JVM垃圾回收有一定基础的同学,作为G1入门可以看一...
为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
在项目中偶尔会有这种需求,用户通过第三方系统登录时如果尚未注册,则自动给用户注册,注册过的用户则自动登录,更新最近登录时间等信息。有时候图省事可能就直接INSERT INTO...