自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 sonarqube安装配置集成Jenkins的各种坑

集成到Jenkins上先要下载sonarqube scanner插件,然后配置tools里的sonarqube scanner。最近在配置sonarqube,遇到了太多问题了。网上跟这方面的也很少的信息。这里把踩过的坑做个记录。首先是配置数据库的问题了。sonarqube已经不支持mysql了,必须安装配置postgersql。sonar.login= 这里面是sonarqube生成的令牌。直接复制粘贴过来就可以。接下来去Post Steps。这里的SCM一定要关了。

2024-07-02 17:00:13 189

原创 读写锁笔记

我们可以看到,当用了synchronized时,不可以多个线程一起读。为此我们引出了读写锁,但是读写锁会导致写锁界饥饿问题,也可能会导致。为什么要用stampedLock。如何使用stampedlock。

2022-10-13 00:18:01 86 1

原创 Java对象内存布局

一个对象分为3部分②. 对象头(Header)①. 对象标记Mark Word①. 默认存储 (哈希值(HashCode )、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳)等信息这些信息都是与对象自身定义无关的数据,所以MarkWord被设计成一个非固定的数据结构以便在极小的空间内存存储尽量多的数据。它会根据对象的状态复用自己的存储空间,也就是说在运行期间MarkWord里存储的数据会随着锁标。

2022-10-12 09:51:52 169

原创 ThreadLocal学习笔记

但是,也要值得注意的是,现在很多线程创建都是线程池的模式,也就是说可能线程创建出来后,会被一直重复使用,不会短时间内死去(所以ThreadLocalMap指向的对象也不会gc),这时需要注意若是 ThreadLocal 对象的强引用是否有置为null的操作,或者说创建 ThreadLocal的线程死掉了。1、一般ThreadLocal创建出来时,一般都是强引用,而且是共享资源,这时ThreadLocalMap里面的key是不会有gc的场景的,除非创建ThreadLocal这个线程也没了。

2022-10-12 00:02:37 282

原创 原子增强类

分类。

2022-10-11 10:24:22 66

原创 CountDownLatch的使用

CountDowLatch在线程执行结束后立刻就能感受到,紧接着我们可以去做对应的动作。

2022-10-10 19:02:04 36

原创 CAS小总结

什么是CAS代码展示上图的代码是new了一个AtomicIntrger,这只针对了整数,那是否也可以对对象进行CAS呢,答案是可以的,我们可以使用AtomicReference,详情见如下代码。

2022-10-10 15:54:28 69

原创 Java内存模型JMM与Volatile

​ JMM 是( Java Memory Model),简称JMM。

2022-10-10 15:13:14 113

原创 LockSupport与线程中断

LockSupport的park与unpark方法一个线程,是无法简单的中断的,我们只能通过告诫的方法,但是无法强制中断,仅仅是将线程对象的中断标识设为true。

2022-10-09 18:38:37 67 1

原创 JUC锁的总结

自旋锁:一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环,任何时刻最多只能有一个执行单元获得锁。共享锁:也叫读锁,可以查看数据,但是不能修改和删除的一种数据锁,加锁后其他的用户可以并发读取,但不能修改、增加、删除数据,该锁可被多个线程持有,用于资源数据共享。非公平锁:获取锁的方式是随机的,保证不了每个线程都能拿到锁,会存在有的线程饿死,一直拿不到锁,例如:synchronized,ReentrantLock。

2022-10-09 17:19:34 136

原创 CompletableFuture

JUC学习笔记第一篇:CompletableFuture小总结

2022-10-08 19:06:11 446

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除