- 博客(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关注的人