java
文章平均质量分 62
顾安Fighting Go!
Fighting Fighting Go!
展开
-
JRebel服务器地址失效
服务器地址失效原创 2022-09-28 09:45:36 · 350 阅读 · 0 评论 -
HashMap的负载因子
负载因子的作用肯定也是节省时间和空间。后果负载因子是0.5的时候,这也就意味着,当数组中的元素达到了一半就开始扩容,既然填充的元素少了,Hash冲突也会减少,那么底层的链表长度或者是红黑树的高度就会降低。时间和空间的权衡,负载因子是0.75的时,空间利用率比较高,而且避免了相当多的Hash冲突,使得底层的链表或者是红黑树的高度比较低,提升了空间效率。数据一开始是保存在数组里,当发生了Hash碰撞的时候,就是在这个数据节点上,生出一个链表,当链表长度达到一定长度的时候,就会把链表转化为红黑树。......原创 2022-07-22 10:33:31 · 2135 阅读 · 0 评论 -
JMM的理解
JMM的理解原创 2021-12-06 16:03:15 · 119 阅读 · 0 评论 -
ThreadPoolExecutor线程池
线程池的基本特性原创 2021-12-02 14:25:08 · 343 阅读 · 0 评论 -
IDEA方法和类注释模板
IDEA常用注释模板一、设置类注解模板**1、打开设置**2、选择class模板设置3、效果二、设置方法注解快捷键模板1、创建模板组2、添加方法和类注解模板2.1、添加方法注解模板2.2、添加类注解模板一、设置类注解模板1、打开设置2、选择class模板设置/** * @author 输入自己的名字 * @version [1.0, ${YEAR}-${MONTH}-${DAY}] * @Description: */3、效果二、设置方法注解快捷键模板1、创建模板组输入名原创 2021-11-26 11:36:54 · 287 阅读 · 0 评论 -
mybatis分页插件注意事项
springboot使用分页插件注意事项1.普通分页插件依赖+配置文件 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version> </dependency>分页配置,使用mysql方言pageHelper.of原创 2021-09-11 13:51:26 · 147 阅读 · 0 评论 -
docker安装Jenkins 完美解决实测
1.启动docker,下载Jenkins镜像文件docker pull jenkins/jenkins2.创建Jenkins挂载目录并授权权限我们在服务器上先创建一个jenkins工作目录 /var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。 如果我们不这样做,那么如果需要修改容器配置文件,将会有点麻烦,因为虽然我们可以使用docker exec -it --user root 容器id /bin/b原创 2021-06-28 12:23:21 · 315 阅读 · 0 评论 -
JRebel设置快捷键+激活方式
服务器地址监听服务器地址:http://jrebel.cicoding.cnGUID生成器:http://jrebel.cicoding.cn/guid监听配置格式:http://jrebel.cicoding.cn/GUID生成的如下:http://jrebel.cicoding.cn/4B068EB5-0941-4645-1E98-FC077D530A61打开IDEA中Settings如下:找到File -> Settings -> JRebel & XRebel原创 2021-06-25 10:08:27 · 2946 阅读 · 0 评论 -
公平锁与非公平锁是啥?
什么是非公平锁?先来聊聊非公平锁是啥,现在大家先回过头来看下面这张图。 如上图,现在线程1加了锁,然后线程2尝试加锁,失败后进入了等待队列,处于阻塞中。然后线程1释放了锁,准备来唤醒线程2重新尝试加锁。注意一点,此时线程2可还停留在等待队列里啊,还没开始尝试重新加锁呢!然而,不幸的事情发生了,这时半路杀出个程咬金,来了一个线程3!线程3突然尝试对ReentrantLock发起加锁操作,此时会发生什么事情?很简单!线程2还没来得及重新尝试加锁呢。也就是说,还没来得及尝试重新执行CAS操作将sta转载 2021-04-12 09:38:18 · 84 阅读 · 0 评论