自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ CentOS二进制方式安装RocketMQ4.7.1

RocketMQ web控制台安装RocketMQ 二主二从异步集群部署RocketMQ常用管理命令转载:RocketMQ默认配置nameserver默认端口:9876rocketmq默认端口:10911IP:192.168.33.120路径:/usr/local/soft一、下载官网http://rocketmq.apache.org/从Latest release vx.x.x进入最新版本下载页面比如 http://rocketmq.apache.org/releas...

2021-10-08 11:20:47 336

原创 linux 基本操作

防火墙:systemctl stop firewalldfirewall-cmd --statenetstat -nplt | grep 15672 查看端口

2021-09-26 10:30:18 68

原创 rabbit

https://gper.club/articles/7e7e7f7ff4g56gceg6e

2021-09-24 10:18:08 68

原创 unsafe.compareAndSwapInt aqs

U.compareAndSwapInt(this, CELLSBUSY, 0, 1)this 表示当前对象 CELLSBUSY 偏移量内存地址 0 期望值, 1 更新值CELLSBUSY = U.objectFieldOffsetk.getDeclaredField("cellsBusy"));如果 cellsBusy==0 就把内存地址的值改为1 只有一个线程能进入.此方法是Java的native方法,并不由Java语言实现。方法的作用是,读取传入对象this在内存中偏移量为CEL...

2021-09-18 17:39:13 311

原创 ConcurrentHashMap

JDK1.8的实现降低锁的粒度,JDK1.7版本锁的粒度是基于Segment的,包含多个HashEntry,而JDK1.8锁的粒度就是HashEntry(首节点) JDK1.8版本的数据结构变得更加简单,使得操作也更加清晰流畅,因为已经使用synchronized来进行同步,所以不需要分段锁的概念,也就不需要Segment这种数据结构了,由于粒度的降低,实现的复杂度也增加了 JDK1.8使用红黑树来优化链表,基于长度很长的链表的遍历是一个很漫长的过程,而红黑树的遍历效率是很快的,代替..

2021-09-16 15:03:37 48

原创 并发工具CountDownLatch SemaphoreCyclicBarrier

20210913:并发工具CountDownLatch:计数器工具:await countDown它可以让一个线程阻塞,也可以让多个线程阻塞.共享锁的实现。 可以允许多个线程同时抢占到锁,然后等到计数器归零的时候,同时唤醒.state记录计数器. countDown的时候,实际上就是 state-- Semaphore:信号灯.限流器,限制资源的访问.本质上: 抢占一个令牌. -> 如果抢占到令牌,就通行, 否则,就阻塞!acquire() 抢占一个令牌release() 释...

2021-09-14 09:03:45 51

原创 Java并发编程 cpu volatile

volatile解决的多线程下的可见性问题,用到了内存屏障 缓存锁

2021-09-09 09:59:29 76

原创 问题查找CPU占用

CPU占用率很高,响应很慢 通过 top -c 动态显示进程及占用资源的排行榜,从而找到占用CPU最高的进程PID,得到的PID=18311 然后再定位到对应的线程, top -H -p 18311 查找到该进程中最消耗CPU的线程,得到 PID=20300 通过 printf "0x%x\n" 20300命令,把对应的线程PID转化为16进制0x4f4c执行这个命令 jstack 18311 | grep -A 20 0x4f4c查看线程Dump日志,其中-A ...

2021-09-08 15:09:37 75

原创 spring原理讲解

# 06Spring原理讲解### 1、什么是Spring框架,Spring框架主要包含哪些模块​ Spring是一个开源框架,Spring是一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而...

2021-08-24 14:18:53 128

原创 Thread

sleep 与 wait 的区别sleep 不释放锁 wait 释放锁wait 必须搭配synchronized 关键字使用(如果不搭配会Lost Wake-Up Problem,唤醒丢失的问题) sleep 不需要进入wait状态下的线程能被 notify(随机唤醒一个) notifyAll唤醒 sleep不行怎么证明sleep 不释放锁,wait释放锁public static void main(String[] args) throws InterruptedEx...

2021-08-05 11:35:53 63

原创 替换jar包 Unable to open nested entry ‘OT.jar‘ It has been compressed and nested jar files must be

Caused by: java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/0.0.1-SNAPSHOT.jar'. It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file .

2021-08-03 11:32:31 725

原创 MyBatis中SpringBoot,spring在字段为null时不返回字段

在用mybatis时没有用实体作为返回(用的是Map) 因此出现了 在返回参数值为null的时候 不会返回字段spring   新建 configuration.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL MAP C...

2018-11-27 10:08:45 9960

空空如也

空空如也

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

TA关注的人

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