![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
yuanfengqiao
万物皆对象
展开
-
HashMap为什么会发生线程不安全?如何在多线程的情况下安全的使用HashMap?
我们知道HashMap底层的数据结构是数组+链表/红黑树,默认初始容量是16,当数组中的元素大于hashMap的初始容量乘以加载因子时(加载因子默认是0.75),HashMap就会进行扩容,容量变为原来的2倍,然后将原来的数据重新映射到新的桶里面,然后将原来的桶逐个置为null,使得引用失效。也就是在hashMap进行扩容的时候容易发生HashMap线程不安全。HashMap线程不安全主要会产生以...原创 2019-05-24 17:04:58 · 2015 阅读 · 0 评论 -
后端面试之java基础
目录1、简单聊一聊hashCode()方法以及它的作用2、hashCode()和equals()方法3、简述下线程的状态4、final的用法1、简单聊一聊hashCode()方法以及它的作用hashCode()的作用是用来获取哈希码的,也就是散列码,哈希码是一个int型的整数值,它的作用是用来确定对象在哈希表中索引的位置,在java中每个对象都可使用hashCode(...原创 2019-06-13 20:57:17 · 99 阅读 · 0 评论 -
SpringBoot采坑
1、IDEA版本的maven编译不支持对xml文件的编译在做springboot和mybatis整合时,一直在报错找不到方法,这表明已经找到了mapper接口类类只是找不到mapper.xml文件而已,仔细检查了下,mapper的接口和对应的xml文件是放在同一个包下,且同名,并且在application.properties中也指定了xml的位置,后来去项目中的target中发现只有ma...原创 2019-07-04 22:14:13 · 183 阅读 · 0 评论 -
代理类
前几天有人问我了解Spring AOP的实现原理吗?我说Spring AOP的底层实现是基于动态代理的,是采用cglib来实现的,我视乎只是大致的知道是基于代理类的,但是具体是怎么实现的我貌似也是一知半解,今天有空上网看了下,将自己的思路写出来,谈谈自己的想法。一、代理类主要分为1、静态代理2、动态代理二、代理的主要作用大致可以总结如下:1、保证了目标类的安全性:使用代理模式,...原创 2019-08-16 16:26:21 · 756 阅读 · 0 评论 -
java中的按位与(&),按位或(|),异或(^),非(!)
1、按位“与”操作,如果两个数的二进制,相同位数上都是1,则位结果是1,否则为0,例如5&4,5的二进制位0101,4的二进制是0100,则与操作的结果是0100,即转为十个进制是4。2、“或”、“位或”(|) 按位“或”操作符,如果两个数的二进制,相同位数有一个是1,则该位结果是1,否则是03、“异或、“位异或”(^) 按位“异或”操作符,如果两个数的二...原创 2019-09-21 10:36:53 · 1076 阅读 · 0 评论 -
我见过讲NIO最好的文章
https://www.cnblogs.com/geason/p/5774096.html转载 2019-09-21 16:39:24 · 148 阅读 · 0 评论