- 🎨文章分类 -
Welcome to my website ——by 陈震 (Chen Zhen)
邮件提醒功能:当你收到某个人的回复时,会给你发送一封提醒邮件,并展示回复的内容。我觉得对于一个博客,邮件回复的功能是必不可少的,能让你及时的回复别人的评论,还能让我更方便的和网上的人对线 其实这个功能还是蛮好实现的,我们先演示怎么用java发送一封简单的邮件
ChenZhen我们在学习ES客户端时,一直使用的都是`Java High Level Rest Client`,在浏览官网时,发现官方给出的警告是:`Java REST` 客户端已被弃用,取而代之的是 `Java API client` 客户端,ES `8.x` 新版本中,`Type` 概念被弃用,所以新版 `JavaAPI` 也相应做出了改变,使用更加简便。ES 官方从 `7.15` 起开始建议使用新的 `JavaAPI`
ChenZhen如题,突然发现博客上的邮件发送功能用不了了,于是在Windows环境下本地调试,邮件发送能够正常使用,但是到了Linux环境下,邮件服务报错,无法发送邮件。
ChenZhen# 介绍 程序员的日常,总是离不开“调优”和“排查”。尤其当线上环境出现问题,性能瓶颈把人逼疯。这时候,你就需要一款像 **Arthas** 这样的神器来救场。 ## 什么是 Arthas? 简单来说,`Arthas` 是阿里巴巴开源的 `Java` 诊断工具,号称“线上问题终结者”。通过它,我们可以在线上环境下实时监控和分析 `Java` 应用的性能问题。无论是耗时长的接口,还是奇怪的 `CPU` 使用率,都能一网打尽。
ChenZhen# 索引 InnoDB采用了一个B+数来存储索引,使得在千万级数据量的一个情况下,树的高度可以控制在3层以内,而层高代表磁盘IO的一个次数,因此基于索引查找可以减少磁盘IO的次数  MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的结构,主要包含以下几种
ChenZhen# SQL性能分析 ## SQL性能下降原因: 1. 查询语句写的烂 2. 索引失效(数据变更) 3. 关联查询太多`join`(设计缺陷或不得已的需求) 4. 服务器调优及各个参数设置(缓冲、线程数等)
ChenZhen# 存储引擎的选择 在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。 - **InnoDB**:是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多更新、删除操作,那么InnoDB存储引擎是比较合适的选择。
ChenZhen# 主从复制 ## 复制的基本原理 `slave`会从`master`读取`binlog`来进行数据同步  MySQL复制过程分成三步: 1. `master`将改变记录到二进制日志(`binary log`)。这些记录过程叫做二进制日志事件,`binary log events`;
ChenZhen邮件提醒功能:当你收到某个人的回复时,会给你发送一封提醒邮件,并展示回复的内容。我觉得对于一个博客,邮件回复的功能是必不可少的,能让你及时的回复别人的评论,还能让我更方便的和网上的人对线 其实这个功能还是蛮好实现的,我们先演示怎么用java发送一封简单的邮件
ChenZhen我们在学习ES客户端时,一直使用的都是`Java High Level Rest Client`,在浏览官网时,发现官方给出的警告是:`Java REST` 客户端已被弃用,取而代之的是 `Java API client` 客户端,ES `8.x` 新版本中,`Type` 概念被弃用,所以新版 `JavaAPI` 也相应做出了改变,使用更加简便。ES 官方从 `7.15` 起开始建议使用新的 `JavaAPI`
ChenZhen如题,突然发现博客上的邮件发送功能用不了了,于是在Windows环境下本地调试,邮件发送能够正常使用,但是到了Linux环境下,邮件服务报错,无法发送邮件。
ChenZhen# 介绍 程序员的日常,总是离不开“调优”和“排查”。尤其当线上环境出现问题,性能瓶颈把人逼疯。这时候,你就需要一款像 **Arthas** 这样的神器来救场。 ## 什么是 Arthas? 简单来说,`Arthas` 是阿里巴巴开源的 `Java` 诊断工具,号称“线上问题终结者”。通过它,我们可以在线上环境下实时监控和分析 `Java` 应用的性能问题。无论是耗时长的接口,还是奇怪的 `CPU` 使用率,都能一网打尽。
ChenZhen# 索引 InnoDB采用了一个B+数来存储索引,使得在千万级数据量的一个情况下,树的高度可以控制在3层以内,而层高代表磁盘IO的一个次数,因此基于索引查找可以减少磁盘IO的次数  MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的结构,主要包含以下几种
ChenZhen# SQL性能分析 ## SQL性能下降原因: 1. 查询语句写的烂 2. 索引失效(数据变更) 3. 关联查询太多`join`(设计缺陷或不得已的需求) 4. 服务器调优及各个参数设置(缓冲、线程数等)
ChenZhen# 存储引擎的选择 在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。 - **InnoDB**:是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多更新、删除操作,那么InnoDB存储引擎是比较合适的选择。
ChenZhen# 主从复制 ## 复制的基本原理 `slave`会从`master`读取`binlog`来进行数据同步  MySQL复制过程分成三步: 1. `master`将改变记录到二进制日志(`binary log`)。这些记录过程叫做二进制日志事件,`binary log events`;
ChenZhen