自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Security Oauth2 认证流程

本文主要对从用户发起获取token的请求(/oauth/token),到请求结束返回token中间经过的几个关键点进行说明。

2022-08-03 15:32:42 1486 1

原创 jstack 工具 查看JVM堆栈信息

1|0介绍jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid主要分为两个功能:a. 针对活着的进程做本地的或远程的线程dump;b. 针对core文件做线程dump。jstack用于生成java虚拟机当前时刻的线程快照。线程快照是...

2022-02-22 14:16:57 4894

原创 kafka与zookeeper版本对应关系表

kafka版本 zookeeper版本 springboot版本 kafka_2.12-2.4.0 zookeeper-3.5.6.jar kafka_2.12-2.3.1 zookeeper-3.4.14.jar springboot2.2.2 kafka_2.12-2.3.0 zookeeper-3.4.14.jar springboot2.2.2 kafka_2.12-1.1.1 zookeeper-3.4.10.jar

2022-02-11 14:14:05 3928

转载 windows环境下安装zookeeper(单机)

第一步(下载安装包)先准备安装包,这里我推荐在Apache官网下载(地址:https://zookeeper.apache.org/releases.html)进入下载入口:第二步(开始安装)解压到常用的安装目录将conf目录下的zoo_sample.cfg文件,复制一份,重命名为zoo.cfg修改zoo.cfg配置文件,将dataDir=/tmp/zookeeper修改成zookeeper安装目录所在的data文件夹(需要在安装目录下面新建一个空的data文件夹和log

2022-02-11 14:11:45 251

转载 Redis分布式锁

一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多个进程访问某个共享资源,因为进程具有独立性,各个进程无法访问其他进程的资源,因此无法通过synchronized等

2021-11-25 10:00:15 217

转载 【高并发】高并发分布式锁

写在前面最近,很多小伙伴留言说,在学习高并发编程时,不太明白分布式锁是用来解决什么问题的,还有不少小伙伴甚至连分布式锁是什么都不太明白。明明在生产环境上使用了自己开发的分布式锁,为什么还会出现问题呢?同样的程序,加上分布式锁后,性能差了几个数量级!这又是为什么呢?今天,我们就来说说如何在高并发环境下实现分布式锁,不是所有的锁都是高并发的。万字长文,带你深入解密高并发环境下的分布式锁架构,不是所有的锁都是分布式锁!!!究竟什么样的锁才能更好的支持高并发场景呢?今天,我们就一起解密高并发环境下典

2021-11-24 19:01:49 1299 1

转载 java四种线程池的使用

一、四种线程池Java通过Executors提供四种线程池,分别为newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。 newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool创建一个可定期或者延时执行任务的定长线程池,支持定时及周期性任务执行。 newCachedThre...

2021-11-19 10:52:00 211

空空如也

空空如也

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

TA关注的人

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