<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[catch_exception的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/catch_exception</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; catch_exception]]></copyright><item><title><![CDATA[Redis持久化]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/130081045</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/130081045</guid><author>catch_exception</author><pubDate>Wed, 12 Apr 2023 08:48:45 +0800</pubDate><description><![CDATA[Redis是一款开源的内存数据结构存储系统，其提供了多种持久化方式来保证数据的可靠性和持久化。Redis支持两种持久化方式：RDB（Redis Database）和AOF（Append Only File）。综上所述，RDB方式更适用于数据变更不频繁的场景，而AOF方式更适用于数据变更频繁的场景。根据业务场景的实际需求选择合适的持久化方式可以保证Redis的数据可靠性。]]></description><category></category></item><item><title><![CDATA[MySQL B+Tree 索引优化技巧]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/130069526</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/130069526</guid><author>catch_exception</author><pubDate>Mon, 10 Apr 2023 20:57:41 +0800</pubDate><description><![CDATA[MySQL是一种开源关系型数据库管理系统，被广泛应用于各种应用程序中。作为一种关系型数据库，MySQL使用B+Tree索引来优化查询性能。B+Tree索引是一种树形结构，允许快速查找具有特定值的行。在MySQL中，B+Tree索引通常被用于优化常见的查询操作，如WHERE语句和JOIN语句。B+Tree索引是MySQL中最常用的索引类型之一。优化B+Tree索引的性能可以提高MySQL数据库的性能和效率。在选择索引列时，应该选择具有高选择性的列，并将选择性较高的列放在索引的前面。]]></description><category></category></item><item><title><![CDATA[mysql并发控制]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/129960504</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/129960504</guid><author>catch_exception</author><pubDate>Sun, 09 Apr 2023 08:00:00 +0800</pubDate><description><![CDATA[MySQL是一个非常流行的关系型数据库管理系统，具有很好的可靠性和性能。然而，由于MySQL是一个多用户系统，因此必须使用并发控制来处理多个用户之间的并发访问。在这篇博客中，我将重点介绍MySQL中的并发控制机制，包括锁和事务，并提供一些优化技巧来提高MySQL的并发性能。综上所述，MySQL的并发控制是数据库管理中的重要组成部分，需要合理使用事务和隔离级别，并注意一些优化技巧，从而提高并发性能，确保数据库的数据一致性和可靠性。]]></description><category></category></item><item><title><![CDATA[MySQL开发者必知：InnoDB存储引擎的六大特性详解]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/130035662</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/130035662</guid><author>catch_exception</author><pubDate>Sat, 08 Apr 2023 22:28:03 +0800</pubDate><description><![CDATA[InnoDB是MySQL数据库中常用的一种存储引擎，它是一种支持ACID事务、行级锁和多版本并发控制（MVCC）的存储引擎，被广泛应用于生产环境中。ACID事务是指原子性（Atomicity）、一致性（Consistency）、隔离性（Isolation）和持久性（Durability）四个特性的组合，这些特性保证了数据库操作的可靠性和一致性，能够保证多个操作同时进行时数据的正确性。行级锁是指在数据库中，不同行的数据可以同时被多个事务访问，而不会产生冲突，这种锁机制能够提高并发性能和可扩展性。]]></description><category></category></item><item><title><![CDATA[MySQL架构]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/129960361</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/129960361</guid><author>catch_exception</author><pubDate>Wed, 05 Apr 2023 09:30:15 +0800</pubDate><description><![CDATA[MySQL是一个非常流行的关系型数据库管理系统，具有很好的可靠性和性能。然而，由于MySQL是一个多用户系统，因此必须使用并发控制来处理多个用户之间的并发访问。在这篇博客中，我将重点介绍MySQL中的并发控制机制，包括锁和事务，并提供一些优化技巧来提高MySQL的并发性能。MySQL的架构由不同的模块组成，每个模块都有不同的任务和职责。]]></description><category></category></item><item><title><![CDATA[protonmail邮箱注册]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/129910319</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/129910319</guid><author>catch_exception</author><pubDate>Tue, 04 Apr 2023 12:08:50 +0800</pubDate><description><![CDATA[ProtonMail是一种安全、隐私保护的电子邮件服务，它采用了端到端加密技术，确保您的电子邮件只能被您和收件人阅读。ProtonMail的加密方式是基于开放源代码的PGP加密协议，并通过集成了自动密钥管理和安全电子邮件通信的功能来提供更好的加密保护。ProtonMail提供两个不同的域名：@protonmail.com和@protonmail.me。您可以选择任何一个，但请注意这可能会影响您的邮箱地址的可用性。请注意，ProtonMail不会收集您的任何个人信息，因此无需提供您的真实姓名或其他详细信息。]]></description><category></category></item><item><title><![CDATA[面试总结-外包篇]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/129291723</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/129291723</guid><author>catch_exception</author><pubDate>Wed, 15 Mar 2023 08:22:30 +0800</pubDate><description><![CDATA[和前两年相比，明显的外包的门槛都变高了。熬过了三年口罩，却没熬过这场寒冬，前两天看见企鹅的T13大佬被裁，感触挺大的，不会向上管理，不愿意被PUA，到一定年纪以后，真的就不再适合搞技术了（没有年龄歧视）。接下来的一段时间，应该还是以找工作为主，然后分出一部分精力探索别的出路，会不时的记录一些所得，或许是面试经验，或许是技术总结，或许是创业分享。。。。。。最后，重要的事情说三遍：今年没有金三银四！今年没有金三银四！今年没有金三银四！（ps 我是西青coder，一个熬过口罩却没熬过寒冬的技术宅！]]></description><category></category></item><item><title><![CDATA[常用工具类积累]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/121553645</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/121553645</guid><author>catch_exception</author><pubDate>Sat, 04 Dec 2021 08:57:46 +0800</pubDate><description><![CDATA[常用工具类1.身份证号码校验2.手机号校验3.匹配是否为数字4.日期格式校验5.反射工具类

1.身份证号码校验
代码如下（示例）：
/**
	 * 身份证校验
	 * @param IDNumber
	 * @return
	 */
	public static boolean isIDNumber(String IDNumber) {
		if (IDNumber == null || "".equals(IDNumber)) {
			return false;
		}
		// 定义判别用户身份证号]]></description><category></category></item><item><title><![CDATA[tomcat配置域名]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/119649363</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/119649363</guid><author>catch_exception</author><pubDate>Sat, 04 Dec 2021 08:56:28 +0800</pubDate><description><![CDATA[1.1、测试环境说明：
Linux版本：7.6
IP地址：10.11.220.123/24
Tomcat版本：tomcat-8.5.37(端口号为8080)
Jdk版本：1.8.0_202
1.2、配置tomcat server.xml 文件(Engine组件，标红的部分是需要修改的内容)：


  &lt;!--For clustering, please take a look at documentation at:

      /docs/cluster-howto.html  (simple h]]></description><category></category></item><item><title><![CDATA[Eclipse项目工程导入到IDEA继续开发]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/118966152</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/118966152</guid><author>catch_exception</author><pubDate>Wed, 21 Jul 2021 15:07:30 +0800</pubDate><description><![CDATA[目录1.准备工具IntelliJ IDEA2.Import Project3配置相关依赖环境4.配置服务器Tomcat5.启动应用
1.准备工具IntelliJ IDEA

Java相关的开发环境必须是好的，JDK、相关数据库（MySQL等）、服务器（Tomcat等）


2.Import Project

选择你要导入的Java Web项目，点击OK



进入此页面后选择第二个，下面的选择eclipse即可，点击next。



下面图片标记的两处不要改，用默认的即可，点击next

。


选择项目，]]></description><category></category></item><item><title><![CDATA[SpringBoot关闭security认证]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/117068884</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/117068884</guid><author>catch_exception</author><pubDate>Wed, 16 Jun 2021 16:20:17 +0800</pubDate><description><![CDATA[pom.xml中注释关于security的引用
&lt;!--        &lt;dependency&gt;--&gt;
&lt;!--            &lt;groupId&gt;cloud.lesscode&lt;/groupId&gt;--&gt;
&lt;!--            &lt;artifactId&gt;lesscode-core-security&lt;/artifactId&gt;--&gt;
&lt;!--        &lt;/dependency&gt;--]]></description><category></category></item><item><title><![CDATA[解决：The ‘Access-Control-Allow-Origin‘ header contains___Nginx跨域设置]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/116694669</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/116694669</guid><author>catch_exception</author><pubDate>Wed, 16 Jun 2021 16:18:07 +0800</pubDate><description><![CDATA[# 允许请求地址跨域 * 做为通配符
        add_header Access-Control-Allow-Origin *;
         # 允许跨域的请求方法
		add_header Access-Control-Allow-Methods 'GET,POST,options';
		 # 请求头
		add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Re...]]></description><category></category></item><item><title><![CDATA[git创建新分支]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/117252050</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/117252050</guid><author>catch_exception</author><pubDate>Wed, 16 Jun 2021 16:05:30 +0800</pubDate><description><![CDATA[git如何新建分支

切换到基础分支，如主干

git checkout master
2）创建并切换到新分支
git checkout -b panda
git branch可以看到已经在panda分支上
3)更新分支代码并提交
git add *
git commit -m “init panda”
git push origin panda
4)在git代码管理界面经可以看到panda分支了，成功~~

...]]></description><category></category></item><item><title><![CDATA[tomcat http改成https请求]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/112839794</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/112839794</guid><author>catch_exception</author><pubDate>Sun, 24 Jan 2021 09:26:14 +0800</pubDate><description><![CDATA[文章目录前言一、获取SLL证书1.CA机构签发的https证书2.本地自签名证书二、服务器中使用https请求总结

前言
提示：这里可以添加本文要记录的大概内容：
例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。

提示：以下是本篇文章正文内容，下面案例可供参考
一、获取SLL证书
1.CA机构签发的https证书
需要到CA机构申请，收费，正式项目这个可以委托甲方申请。这里提供几个权威的CA机构：

申请通过之后会下发证书和秘钥，t]]></description><category></category></item><item><title><![CDATA[2020年终总结：生活不易，且行且珍惜]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/111750433</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/111750433</guid><author>catch_exception</author><pubDate>Sat, 26 Dec 2020 17:30:55 +0800</pubDate><description><![CDATA[文章目录前言一、关于工作二、关于爱情三、关于生命

前言
庚子鼠年，转眼即逝。第一次在优快云写年终总结，就在动笔之前还在想，该用怎么一句话去总结这不平静的一年，脑海突然闪过一句：生活不易，且行且珍惜！

一、关于工作
关于工作，今年的六月份，终于下定决心递上了辞职报告，离开那个待了18个月的小公司。关于辞职，奉劝诸位，千万不要像我一样裸辞，尤其是在今年这个大环境下。这里简单说一下之前的工作，公司有一套自己的产品，作为一个入行一年多的Java码农，主要的任务就是在产品的基础上二次开发。由于公司求稳，技术更新]]></description><category></category></item><item><title><![CDATA[基于freemaker的word制作]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/109687075</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/109687075</guid><author>catch_exception</author><pubDate>Sat, 14 Nov 2020 10:19:43 +0800</pubDate><description><![CDATA[文章目录前言一、word模板制作二、后台代码实现1.引入jar包2.代码实现3.实现效果总结

前言
提示：本文提供基于freemarker的word生成方式,测试方法比较简单,在项目中可以将本文中的模板地址指定到项目路径,将输出文件的地址改成从response中获取输出流,这样就能实现web端的doc生成下载
一、word模板制作
1：新建一个word,在需要自动生成的位置写变量

2：将word另存为xml,然后去网上将生成的xml格式化,最后修改后缀为ftl格式

3：将ftl存放到自定义的路径下,以]]></description><category></category></item><item><title><![CDATA[java_阿里云短信服务使用]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/109686314</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/109686314</guid><author>catch_exception</author><pubDate>Sat, 14 Nov 2020 09:16:15 +0800</pubDate><description><![CDATA[文章目录前言使用步骤1.引入库2.代码实现总结

前言
提示：本文提供的例子需要提前申请阿里云的短信服务,具体申请方式自行搜索

使用步骤
1.引入库
代码如下（示例）：
		&lt;dependency&gt;
            &lt;groupId&gt;com.aliyun&lt;/groupId&gt;
            &lt;artifactId&gt;aliyun-java-sdk-core&lt;/artifactId&gt;
            &lt;version&g]]></description><category></category></item><item><title><![CDATA[Java实现压缩文件和加密(基于zip4j)]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/109398916</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/109398916</guid><author>catch_exception</author><pubDate>Sat, 31 Oct 2020 11:43:16 +0800</pubDate><description><![CDATA[文章目录前言一、zip4j是什么？二、使用步骤1.引入jar包(maven中直接引入)2.本地下载jar包引用1下载jar包2在项目中添加3.代码实现总结

前言
web应用中如何对文件进行压缩,加密,你了解吗?笔者这里提供一种实现方式,仅供参考!

一、zip4j是什么？
由于java自带的zip工具不支持加密,zip4j作为一个开源的项目,解决了zip加密解密等问题
二、使用步骤
这里提供两种方式,第一种不需要下载jar包,第二种需要本地下载zip4j的jar包,下载链接在文章底部

1.引入jar包(]]></description><category></category></item><item><title><![CDATA[excel加密的两种实现方式]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/109399441</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/109399441</guid><author>catch_exception</author><pubDate>Sat, 31 Oct 2020 11:42:10 +0800</pubDate><description><![CDATA[文章目录前言一、基于poi的excel加密实现二、基于jxcell的操作1.引入jar包2.代码实现总结

前言
在一些政府之类的项目中,对于导出文件的安全性相当重视,通常会要求对导出文件进行加密,这里提供两种excel的加密方式
一、基于poi的excel加密实现
这个方法是基于poi导出excel时对excel进行加密,这里要求excel的版本是2007以后即poi导出excel时使用的是XSSFWorkbook,这种方式不需要中间缓存,直接是针对流的操作
/***
     * @Author luo]]></description><category></category></item><item><title><![CDATA[java的浅克隆和深克隆,你了解吗]]></title><link>https://blog.youkuaiyun.com/catch_exception/article/details/108568507</link><guid>https://blog.youkuaiyun.com/catch_exception/article/details/108568507</guid><author>catch_exception</author><pubDate>Sun, 13 Sep 2020 22:22:05 +0800</pubDate><description><![CDATA[文章目录浅克隆深克隆应用场景
克隆这个词最早出现在生物学,在java中引入这个概念是为了在特定的场景避免大量的get,set方法,java的克隆有两种方式: 深克隆和浅克隆,这里分析一下这两种克隆的方式实现方式和使用场景;
浅克隆
浅克隆的实现方式是实现Cloneable接口并重写Object类中的clone()方法;
现在随便写一个类
package com.lbh.test;

public class Person implements Cloneable{

	private String name]]></description><category></category></item></channel></rss>