海风影像馆 海风影像馆
首页
扎根医疗
学习笔记
技术实战
项目管理
影像空间
驴行天下
阳明心学
  • 学习方法
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 分类
  • 标签
  • 归档

知行旅人

生有热烈,藏于俗常。
首页
扎根医疗
学习笔记
技术实战
项目管理
影像空间
驴行天下
阳明心学
  • 学习方法
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 分类
  • 标签
  • 归档
全部标签
Arthas 安装部署 Canal RabbitMQ MySQL 定时任务 Redis Kafka Zookeeper ES 链路追踪 Nginx 消息中间件 Mybatis Spring SpringMVC 算法 数据库 Java基础 Spring Cloud Git 实用技巧 文摘 笔记方法 学习方法 鸡汤 搜索技巧 Vue

可重入独占锁ReentrantLock

zhixinglvren 2022-07-25 学习笔记源码阅读

# 前言

image-20220726233126983

processon链接

https://www.processon.com/view/link/62dfe00de0b34d10ccd502bb

ReentrantLock是基于AQS框架的应用实现,具备AQS中的以下特性

阻塞等待队列 独占 公平/非公平 可重入 允许中断

ReentrantLock的核心实现

1.自旋 + CAS操作

2.CLH队列 双向队列

AQS当中的同步等待队列也称CLH队列,CLH队列是Craig、Landin、Hagersten三人 发明的一种基于双向链表数据结构的队列,是FIFO先入先出线程等待队列,Java中的CLH队列是原CLH队列的一个变种,线程由原自旋机制改为阻塞机制。

3.LocksSuport LockSupport.park(thread); LockSupport.unpark(thread);

阅读全文

阿尔萨斯(Arthas)

zhixinglvren 2022-05-07 技术应用线上排查 Arthas

# 1 官方文档

image-20220712181718409

# 2 常用命令

# 2.1 trace

利用trace命令追踪方法耗时。

curl -O https://arthas.aliyun.com/arthas-boot.jar

java -jar arthas-boot.jar

trace com.mhs.api.stream.kafka.receiver.WaybillOggApiReceiver doOggWaybillHandel

阅读全文

Canal数据同步

zhixinglvren 2022-05-19 技术应用部署指南 安装部署Canal

提示

Canal + Kafka + Mysql 数据同步方案示例。

# 1 MySQL开启binlog

查看MySQLs是否开启了binlog及binlog-format是否ROW模式。

-- 查看数据库版本
select version(); 

-- 显示OFF未开启 ON开启
show variables like ‘log_bin’

-- binlog_format 有三种:ROW,STATEMENT,MIXID
show variables like 'binlog_format';
1
2
3
4
5
6
7
8

MySQL安装目录下修改my.ini。

-- 在mysqld下面添加
log_bin=mysql-bin
binlog-format=ROW
server-id=1

-- 进入命令行重启mysql
停止 net stop mysql57
启动 net start mysql57
1
2
3
4
5
6
7
8

赋予canal用户复制权限。

-- 创建用户
create user 'canal'@'%' identified by '123456';

-- REPLICATION CLIENT
-- REPLICATION SLAVE
-- 复制相关。一般复制账号需要这两个权限。
grant select,replication slave, replication client on *.* to 'canal'@'%';

-- 刷新权限
FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8
9
10
阅读全文

Linux常用指令

zhixinglvren 2022-11-24 技术实战技巧备忘

GitHub高级搜索技巧

zhixinglvren 2022-11-24 技术实战技巧备忘

# GitHub高级搜索技巧

in:name <关键字> 仓库名称带关键字查询

in:description <关键字> 仓库描述带关键字查询

in:readme <关键字> README文件带关键字查询

阅读全文

散列表

zhixinglvren 2022-11-09 学习笔记数据结构

图

zhixinglvren 2022-11-09 学习笔记数据结构

树

zhixinglvren 2022-11-09 学习笔记数据结构

堆

zhixinglvren 2022-11-09 学习笔记数据结构

栈

zhixinglvren 2022-11-09 学习笔记数据结构

上一页

下一页

全部标签
Arthas 安装部署 Canal RabbitMQ MySQL 定时任务 Redis Kafka Zookeeper ES 链路追踪 Nginx 消息中间件 Mybatis Spring SpringMVC 算法 数据库 Java基础 Spring Cloud Git 实用技巧 文摘 笔记方法 学习方法 鸡汤 搜索技巧 Vue
Theme by Vdoing | Copyright © 2020-2023 知行旅人 | MIT License | 粤ICP备20036515号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式