王子滔的学习笔记

~路漫漫其修远兮~

Hugo集成Github Action实现自动发布

HugoGithub Action实现自动发布

前因: 前面讲过用Travis CI自动部署,现在Travis CI不是很好用,发现github官方提供了GitHub Action,我们使用Git

redis笔记

redis笔记

1 缓存异常 1.1 缓存雪崩 缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。 解决方案 缓

jvm调优

jvm调优

jps:查看当前java进程id,java本身就是一个进程 jinfo -flags 6198 查看jvm参数 java -XX 查看更详细的jvm参数 java -XX:+PrintFlagsInitial 查看jvm设置初始值的 java -XX:+PrintFlagsFinal jvm

数据一致性

数据一致性

面试官:你好,请问你做过的项目中,服务的最该qps是多少? 候选人:我们的服务高峰访问量非常大,在双十一活动的时候QPS大概是10万左右 面试官

mqtt

mqtt

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量

Io

Io

IO ->网络通信IO socket ->BIO NIO 多路复用 ->Netty BIO 每线程,每连接 优势:可以接收很多的连接 缺点:线程内存浪费 ,CPU调度消耗 根源 BLOCKING 阻塞 accept recv 解决方案 NONBLOCKING NIO

tps与qps

tps与qps

TPS TPS:是 TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发

AbstractQueuedSynchronizer超详细原理解析

AbstractQueuedSynchronizer超详细原理解析

今天我们来研究学习一下 AbstractQueuedSynchronizer类的相关原理, java.util.concurrent包中很多类都