10 2023 档案
摘要:探索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
阅读全文
摘要:Flink 学习记录 1 简介 1.1 梗概 Apache Flink 是一个框架和分布式处理引擎,用于对无界和有界数据流进行状态计算。对比Spark来说,FLink是真正的流式计算框架,而不是像Spark的微批处理 1.2 工程搭建 <properties> <flink.version>1.13
阅读全文
摘要:Docker 1 安装(CentOS) 卸载老旧版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ d
阅读全文
摘要:Mysql 日志体系 1 错误日志 - 默认开启 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 可通过下面命令查看错误日志的存储位置: sh
阅读全文
摘要:1 入门 本文去浅浅的探讨一下 mysql 数据库的存储引擎。 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。 现在许多数据库管理系统都支持多种不同
阅读全文