一搬情况下大家都知道在 java 中创建一个新线程的二种方式,但是对第三种方式基本不熟,甚至一些工作好几年的老程序员也不知道。 上面2中方法比较常见,也是大家常用的,比较熟...
一搬情况下大家都知道在 java 中创建一个新线程的二种方式,但是对第三种方式基本不熟,甚至一些工作好几年的老程序员也不知道。 上面2中方法比较常见,也是大家常用的,比较熟...
1、线上环境频繁发生 Full GC 如何排查? 频繁GC 一般是因为 Minor GC 后内存任然不够用导致的 Full GC ,所以我们可以在线上环境 开启 -XX:he...
在网上找到很多的省市区县的数据中四个直辖市(北京、上海、天津、重庆)的数据都是如下这样 北京市 - 北京市 - 东城区 这样的数据,二级数据,和一级数据一样,在感官上给用户造...
发生死锁的4个必要条件 互斥条件 : 一个资源同一时间只能被一个线程获得使用资格 请求和保持条件 : 对已获得的资源在为使用完之前不可释放 不可剥夺条件 : 不能通过外...
60 行代码写一个简单可用的并且带过期时间的内存缓存 在一个小项目中需要特别简单的使用一个缓存。如果要引入 ehcache 等其他第三方缓存还需要增加 各种 jar 甚至需要...
抽象类:强调的是把共同(共有、相同)的属性方法, 抽象出来,统一写在一个地方(他们的实现代码是一样的),方便维护。(面向对象三大特性中的继承特性) 接口: 抽象的是行为 - ...
redis 中存数据时,到底什么时候用 hset 相比于 set 存数据时又有什么不一样? set 就是普通的已key-value 方式存储数据,可以设置过期时间。时间复杂度...
spring boot 要搭建一个 web 项目特别简单。只需要配置一下 pom.xml 然后几行代码就能搭建一个web项目,想让我们来搭建一个注册中心 简书 引用代码 太麻...
1、java.util.concurrent (并发包)包要详细了解 ThreadLocal 的内部是怎么实现的。 ConcurrentMap 是怎么实现线程安全的。 ha...
char 是字符,byte 是字节,都可以强制转换为一个整数。(char 强制转换为整数表示 这个字符对应的 Unicode 码的位置) char 是无符号型的,大小范围为 ...
MVC是一种代码的组织方式,是一种具体的代码重用的实现方式,并不是一种设计模式,MVC三层各负其责互不干扰,实现了代码的高度解耦。 model 是数据模型,应该只是一个普通的...
http 协议是建立在 tcp 协议之上的(应用层)一个无状态的超文本传输协议 它规定的文本的传输格式,分为请求行、消息报头、请求正文。 请求行以一个方法符号开头,以空格分开...
HashMap 实现原理 ConcurrentHashMap 怎么实现 线程安全的。 使用 一个 Entry 数组保存数据,Entry 对象中有四个属性,分别是 key,va...
HashMap 实现原理 ConcurrentHashMap 怎么实现 线程安全的。 使用 一个 Entry 数组保存数据,Entry 对象中有四个属性,分别是 key,va...
今天去面试遇到一个算法相关的问题: 有二个从小到大已近排序好的数组,怎么找出它们的交集 答案:使用 二路并归发查找,也就是二个数组同时循环。具体代码 int[]arr1={1...
1、具有唯一性的属性必须增加唯一约束,与唯一索引。 2、经常出现在where 子句中的 查询条件需要增加 索引 3、如果属性为 大文本不要增加索引 4、字符串类型的索引需要指...