logo头像

生而无畏,战至终章

java并发之小抄集(持续更新)

本文主要是收集一些关于java并发小知识点,持续更新 run()和start()方法的区别当你调用 start() 方法时,它会新建一个线程然后执行 run() 方法中的代码。如果直接调用 run() 方法,并不会创建新线程,方法中的...

Serializable两三事

简介Serializable在java语言中的作用就是用来序列化,通过查看源码,发现只是一个空的接口,竟然能够实现对象的序列化和反序列化?其接口定义如下: 12public interface Serializable {&...

redis报cant resolve localhost address错误

redis报cant resolve localhost address错误

问题描述最近公司把项目都开源至公司内部的gitlab上面,所有的单元测试都是通过gitlab中的CI脚本来运行的,可是在CI上面跑单元测试时产生如下图错误: 当时纳闷了,为什么本地环境没问题,代码在GitLab上的服务器就有问题了?...

单例模式

今天来介绍下设计模式中的单例模式,那么何为单例模式了: 简介单例模式(Singleton Pattern):确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建...

CountDownLatch介绍

简介CountDownLatch是一个同步工具类,在完成一组正在其他线程中执行的操作之前,它允许一个或者多个线程一直等待。 与CyclicBarrier区别: CountDownLatch允许一个或者N个线程等待其他线程完成执行;而...

CyclicBarrier简介

CyclicBarrier简介

简介CyclicBarrier也是java并发包中的一个工具类,也被称为同步屏障,作用是可以让一组线程达到一个屏障时阻塞,直到最后一个线程到达屏障时,所有被阻塞的线程才能继续执行。示意图如下: 下面将从源码的角度来看看CyclicB...

IDEA操作技巧(持续更新)

本文主要总结了在工作用到idea的一些技巧,主要是根据自己的喜好总结,一些基本操作就不列了,持续更新 快捷键常用 快捷键 说明 Ctrl + Shift + Backspace 跳转到上次编辑的地方 CTRL + ALT...

利用反代工具激活Jrebel

最近看了lanyu大佬的文章,在自己的服务器上搭建了反代工具激活Jrebel,当然也可以本地搭建,这里就不写了,不废话了,直接看吧 工具以及环境: 反代工具,下载地址,点这里 CentOS7 安装步骤: 下载完成后上传至vps,...

布隆过滤器浅析

最近在一篇文章中学到了一个新的知识点【布隆过滤器】,初步了解了下,然后就有了下面这篇文章 基本概念来自于维基百科的介绍 如何判断一个元素是不是存在于一个集合里面,一般想到的是将集合中的所有元素保存起来,然后通过比较确定。链表、树、散...