• 已删除用户
张亲的技术博客

Docker部署MySQL

创建数据卷 docker volume create mysql_conf docker volume create mysql_data docker volume create mysql_log 下载&运行 docker run -p 3306:3306 --name mysql \ -v m

Administrator Administrator 发布于 2021-03-02

DockerCompose入门笔记

Docker Compose是一个容器编排工具,使用 YML 文件格式定义的 Docker 上运行多容器应用程序。通过docker compose up创建并启动应用程序一个或多个容器。来段官方的定义: Docker Compose is a tool for running multi-conta

Administrator Administrator 发布于 2021-01-07

Dockerfile入门笔记

Dockerfile 是一个用来构建 Docker 镜像的文件,文本内容包含了构建镜像所需的指令和说明。其本质是一个分层文件系统。 指令清单

Administrator Administrator 发布于 2021-01-06

CAP 理论

一个分布式系统最多只能同时满足 一致性(Consistency) 、 可用性(Availability) 和 分区容错性(Partition tolerance) 这三项中的两项。 2000 年 7 月,加州大学伯克利分校的 Eric Brewer 教授在 ACM PODC 会议上提出 CAP 猜想

Administrator Administrator 发布于 2020-10-17

MySQL碎片整理

当我们使用MySQL进行delete数据,空间文件ibd并没有减少。查询information_schema.TABLES表可知,DATA_LENGTH会有减少,INDEX_LENGTH不会减少,这就导致了总占用空间减少的并不明显。这些碎片不仅占用了磁盘空间,也会增加访问表时的 IO。MySQL 可

Administrator Administrator 发布于 2020-09-22

微服务的熔断、降级与限流

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet 容器的线程资源会被消耗完

Administrator Administrator 发布于 2020-09-21

MySQL增量消息解析机制与应用场景的思考

一.背景 昨日与已离职的同事JL·C讨论如何在业务逻辑中以尽可能低耦合的方式进行日志的收集与打点,其间聊到了如何使用基于BinLog的MySQL增量消息解析机制 来取代 自定义注解+AOP机制。写这篇文章用以介绍这一机制的实现机理,和对这项技术更广泛、更贴合的应用场景的思考。 业务日志收集与打点,类

Administrator Administrator 发布于 2020-07-18

MySQL基于物理备份文件的表数据恢复

当我们遇到只有MySQL5.7的物理备份文件但只想恢复部分表数据,或者物理文件损坏无法恢复时,可以参照该文档恢复表数据。该文档的前提是 .frm 、 .idb 文件正常。 恢复过程分为 2 个步骤:恢复表结构 、恢复表数据 。如果我们已经有了表结构脚本,则可直接进入第二步。 恢复的前提是:首先你需要

Administrator Administrator 发布于 2020-07-14

JCE无限强度管辖权策略文件解释

JAVA 支持所有的加密套件,但是由于美国的出口限制的原因,JDK 发行版本中加解密有一定的限制,比如默认不允许 256 位密钥的 AES 加解密,解决方法就是修改策略文件。Oracle 允许下载强加密的未限制版本,其实就是几个 jar 包形式的策略文件(local_policy.jar、US_ex

Administrator Administrator 发布于 2019-11-14

Java Integer的缓存机制

转载自《[译]Java中整型的缓存机制》。 一、示例代码 本文将介绍Java中Integer的缓存相关知识。这是在Java 5中引入的一个有助于节省内存、提高性能的功能。首先看一个使用Integer的示例代码,从中学习其缓存行为。接着我们将为什么这么实现以及他到底是如何实现的。你能猜出下面的Java

Administrator Administrator 发布于 2019-03-01