摘要:
探索Redis的字符串设计思想 作者:沈自在 1 引言 在Redis中的字符串和我们平时Java中所写的字符串是不一样的,在Java的设计中String是由final修饰的,因此也就成就了他不可变的特性。此外,在C语言的字符标准形式中是以NULL结尾的,但是要通过strlen函数去获取长度的复杂 阅读全文
摘要:
1 JUC JUC就是java.util.concurrent下面的类包,专门用于多线程的开发。 1.1 并发与并行 并发 多线程操作同一个资源。 CPU 只有一核,模拟出来多条线程,天下武功,唯快不破。那么我们就可以使用CPU快速交替,来模拟多线程。 并发编程的本质:充分利用CPU的资源! 并行 阅读全文
摘要:
Netty 黏包半包分析 1 具体现象 粘包 现象,发送 abc def,接收 abcdef 原因 应用层:接收方 ByteBuf 设置太大(Netty 默认 1024) 滑动窗口:假设发送方 256 bytes 表示一个完整报文,但由于接收方处理不及时且窗口大小足够大,这 256 bytes 字节 阅读全文
摘要:
SpringCloud 1 Feign组件 1.1 基本使用 依赖 <!--springcloud整合的openFeign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st 阅读全文
摘要:
try-with-resources语句 try-with-resources语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。try-with-resources语句保证了每个声明了的资源在语句结束的时候都会被关闭。任何实现了java.lang.AutoClos 阅读全文
摘要:
Swagger2与Knife4j 1 集成Springboot 1.1 依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox< 阅读全文
摘要:
RabbitMQ 1 安装 1.1 mac 当然是使用 mac 的神器 homebrew 咯。 # 切记先更新 brew brew install rabbitmq # 如果出现找不到的情况,需要重置国内源 export HOMEBREW_BOTTLE_DOMAIN='' 1.2 docker 拉取 阅读全文
摘要:
Redis深度历险 读书笔记 1 第一篇 基础与应用篇 1.1 Redis的用途 记录帖子的点赞数、评论数和点击数 (hash)。 记录用户的帖子 ID 列表 (排序),便于快速显示用户的帖子列表 (zset)。 记录帖子的标题、摘要、作者和封面信息,用于列表页展示 (hash)。 记录帖子的点赞用 阅读全文
摘要:
Nginx学习笔记 1.Nginx 初识 Nginx 是一个高性能的 Http 和反向代理服务器,也是一个 IMUP、POP3、SMTP 之类的邮件代理服务器 (一)正向代理与反向代理 正向代理:客户端通过 client 设置,使用代理服务器 proxy 去访问远程服务器 server。 clien 阅读全文
摘要:
Mysql 主从复制 1 基础准备 由于家境贫寒没有那么多的云资源供我操作,只能使用docker进行模拟了。拉取镜像简单得很就先不谈了。直接开整。 以下操作基于 mysql:5.7进行一主二从配置。 2 主库配置 运行容器 docker run -p 3306:3306 --name mysql-s 阅读全文