<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Django的博客]]></title><description><![CDATA[一名热爱敲代码、写作、生活的程序猿]]></description><link>https://blog.youkuaiyun.com/programmer_union</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; programmer_union]]></copyright><item><title><![CDATA[log4j2漏洞修复指南]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/121911233</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/121911233</guid><author>programmer_union</author><pubDate>Mon, 13 Dec 2021 18:06:52 +0800</pubDate><description><![CDATA[背景
漏洞名称: Apache Log4j 远程代码执行漏洞
漏洞等级: 严重
漏洞描述: Apache Log4j2是一款优秀且应用非常广泛的Java日志框架。2021年11月24日，阿里云安全团队向Apache官方报告了Apache Log4j2远程代码执行漏洞。
由于Apache Log4j2某些功能存在递归解析功能，攻击者可直接构造恶意请求，触发远程代码执行漏洞。漏洞利用无需特殊配置，经安全团队验证，Apache Struts2、Apache Solr、Apache Druid、Apache Fli]]></description><category></category></item><item><title><![CDATA[分享技术博客~~~第六弹]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/121470854</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/121470854</guid><author>programmer_union</author><pubDate>Mon, 22 Nov 2021 14:34:08 +0800</pubDate><description><![CDATA[SpringBoot整合Swagger2
Linux清空日志的五种方法 
SpingBoot 集成 Swagger2
实战！日志打印的15个好建议
扒开外衣仔细分析：String为什么不可变
一文搞懂锁知识

最全 Linux 常用命令大全.pdf
java八股文
微服务SpringCloud项目：用Mybatis-Plus写一个代码生成器子项目
贡献！程序员大学四年珍藏的26个宝藏网站，全部拿出来了！！！
面试官问我MySQL调优，我真的是
别再用硬编码写业务流程了，试试这款轻量级流程编排框架

...]]></description><category></category></item><item><title><![CDATA[centos7使用jenkins自动化部署SpringBoot项目]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/119905620</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/119905620</guid><author>programmer_union</author><pubDate>Wed, 25 Aug 2021 10:35:21 +0800</pubDate><description><![CDATA[一.安装前确认环境
  1.安装环境

	首先确认已安装了 java, maven,git并配置了环境变量
    分别 执行以下命令，查看是否安装，若没有请自行百度安装。

			 java -version
             mvn -v
             git --version

maven 安装：https://www.cnblogs.com/116970u/p/11211963.html
git 安装 ： https://blog.youkuaiyun.com/coding_ss/arti]]></description><category></category></item><item><title><![CDATA[基于Docker的Mysql主从复制搭建]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/119889386</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/119889386</guid><author>programmer_union</author><pubDate>Tue, 24 Aug 2021 15:26:44 +0800</pubDate><description><![CDATA[mysql 主从复制（主库和从库）（读写分离）的意义
解决高并发、减轻单台数据库的压力、提高并发量
主库称为写库(新增、删除、修改操作执行写库)，从库称读库

为什么基于Docker搭建？

资源有限
虚拟机搭建对机器配置有要求，并且安装mysql步骤繁琐
一台机器上可以运行多个Docker容器
Docker容器之间相互独立，有独立ip，互不冲突
Docker使用步骤简便，启动容器在秒级别

安装docker
docker 是一个开源的应用容器引擎，让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中，]]></description><category></category></item><item><title><![CDATA[mycat入门]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/119803994</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/119803994</guid><author>programmer_union</author><pubDate>Thu, 19 Aug 2021 16:12:04 +0800</pubDate><description><![CDATA[打开mycat 官网
简介
https://github.com/MyCATApache/Mycat-Server/wiki/1.0-Mycat%E7%AE%80%E4%BB%8B
下载
https://github.com/MyCATApache/Mycat-download/tree/master/1.6-RELEASE
启动前，一般需要修改JVM配置参数，打开conf/wrapper.conf文件，如下行的内容为2G和2048，可根据本机配置情况修改为512M或其它值。 以下配置跟jvm参数完全一致.]]></description><category></category></item><item><title><![CDATA[分享技术博客~~~第五弹]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/119751618</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/119751618</guid><author>programmer_union</author><pubDate>Tue, 17 Aug 2021 10:59:09 +0800</pubDate><description><![CDATA[讲真，这两个IDE插件，可以让你写出质量杠杠的代码
https://blog.youkuaiyun.com/qing_gee/article/details/103831517
这些软件太强了，Mac必装！尤其程序员！
https://blog.youkuaiyun.com/qing_gee/article/details/104461604
一文带你入门Java Stream流，太强了
https://blog.youkuaiyun.com/qing_gee/article/details/105238960
学会 Java 数据结构，想不]]></description><category></category></item><item><title><![CDATA[分享技术博客~~~第四弹]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/119751273</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/119751273</guid><author>programmer_union</author><pubDate>Tue, 17 Aug 2021 10:48:52 +0800</pubDate><description><![CDATA[504 gateway time-out 问题归纳总结
https://www.jianshu.com/p/d725455f27ca
高并发情况下你还在用Random生成随机数?
https://juejin.cn/post/6947841414143148040
神器 MdNice !
https://juejin.cn/post/6948212991263244302
有哪些可以提高代码质量的书籍推荐？
https://juejin.cn/post/6948031652522098725
mysql操作]]></description><category></category></item><item><title><![CDATA[面经之MyBatis]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117442949</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117442949</guid><author>programmer_union</author><pubDate>Tue, 01 Jun 2021 14:58:01 +0800</pubDate><description><![CDATA[MyBatis 与 Jpa 有哪些不同？

Mybatis和jpa不同，它不完全是一个ORM框架，因为MyBatis需要程序员自己编写Sql语句。
Mybatis直接编写原生态sql，可以严格控制sql执行性能，灵活度高，非常适合对关系数据模型要求不高的软件开发，因为这类软件需求变化频繁，一但需求变化要求迅速输出成果。但是灵活的前提是mybatis无法做到数据库无关性，如果需要实现支持多种数据库的软件，则需要自定义多套sql映射文件，工作量大。
jpa  对象/关系映射能力强，数据库无关性好，对于关系模型要]]></description><category></category></item><item><title><![CDATA[mysql一文整理汇总]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117416341</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117416341</guid><author>programmer_union</author><pubDate>Mon, 31 May 2021 15:04:32 +0800</pubDate><description><![CDATA[mysql 存储引擎
MySQL 的存储引擎种类很多，有MyISAM、InnoDB、、CSV、Memory、Merge、NDB等等，以下介绍常用的存储引擎：

在MySQL 5.1 及之前的版本，MyISAM 是默认的存储引擎。MyISAM
提供了大量的特性，包括全文索引、压缩、空间函数（GIS）等，但MyISAM  不支持事务、不支持外键、不支持行级锁（仅支持表级锁）。特点是访问速度快，对事务完整性没有要求。以select、insert为主的应用基本上都可以用这个引擎来创建表
MySQL
5.5之后默认的]]></description><category></category></item><item><title><![CDATA[redis]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117361219</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117361219</guid><author>programmer_union</author><pubDate>Fri, 28 May 2021 14:24:40 +0800</pubDate><description><![CDATA[redisredis 数据类型以及应用场景redis 持久化方式redis 内存淘汰策略redis 缓存穿透、击穿、雪崩问题redis 集群模式，以及cluster集群redis 应用场景Redis哨兵怎么实现的-主节点挂掉后从节点怎么实现转为主节点的redis 集群的三种模式优缺点
redis 数据类型以及应用场景

string:验证码
list:订单列表
hash:购物车
set:订单列表
Sorted Set:排行榜

redis 持久化方式

RDB持久化是指在指定的时间间隔内将内存中的数据集快照]]></description><category></category></item><item><title><![CDATA[JAVA泛型]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117356616</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117356616</guid><author>programmer_union</author><pubDate>Fri, 28 May 2021 11:23:14 +0800</pubDate><description><![CDATA[JAVA泛型
泛型提供了编译时类型安全检测机制，该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型，也就是说所操作的数据类型被指定为一个参数。比如我们要写一个排序方法，能够对整型数组、字符串数组甚至其他任何类型的数组进行排序，我们就可以使用 Java 泛型。
泛型方法()
你可以写一个泛型方法，该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型，编译器适当地处理每一个方法调用。
	// 泛型方法 printArray
    public static &lt;E&gt; vo]]></description><category></category></item><item><title><![CDATA[数据库都有哪些锁]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117356077</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117356077</guid><author>programmer_union</author><pubDate>Fri, 28 May 2021 11:11:59 +0800</pubDate><description><![CDATA[行级锁
行级锁是一种排他锁，防止其他事务修改此行;在使用以下语句时，Oracle 会自动应用行级锁:

INSERT、UPDATE、DELETE、SELECT … FOR UPDATE [OF columns] [WAIT n | NOWAIT];
SELECT … FOR UPDATE 语句允许用户一次锁定多条记录进行更新
使用 COMMIT 或 ROLLBACK 语句释放锁。

表级锁
表示对当前操作的整张表加锁，它实现简单，资源消耗较少，被大部分 MySQL 引擎支持。最常使 用的 MYISAM 与 ]]></description><category></category></item><item><title><![CDATA[分布式缓存]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117355851</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117355851</guid><author>programmer_union</author><pubDate>Fri, 28 May 2021 11:03:25 +0800</pubDate><description><![CDATA[缓存雪崩
缓存雪崩我们可以简单的理解为:由于原有缓存失效，新缓存未到期间所有原本应该访问缓存的请求都 去查询数据库了，而对数据库 CPU 和内存造成巨大压力，严重的会造成数据库宕机。从而形成一系列 连锁反应，造成整个系统崩溃。一般有三种处理办法:

一般并发量不是特别多的时候，使用最多的解决方案是加锁排队。
给每一个缓存数据增加相应的缓存标记，记录缓存的是否失效，如果缓存标记失效，则更新数据缓
存。
为 key 设置不同的缓存失效时间。

缓存穿透

缓存穿透是指用户查询数据，在数据库没有，自然在缓存中也不]]></description><category></category></item><item><title><![CDATA[JAVA算法]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117335623</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117335623</guid><author>programmer_union</author><pubDate>Thu, 27 May 2021 19:45:16 +0800</pubDate><description><![CDATA[二分查找
又叫折半查找，要求待查找的序列有序。每次取中间位置的值与待查关键字比较，如果中间位置 的值比待查关键字大，则在前半部分循环这个查找的过程，如果中间位置的值比待查关键字小， 则在后半部分循环这个查找的过程。直到查找到了为止，否则序列中没有待查的关键字。
public static int biSearch(int[] array, int a) {
        int lo = 0;
        int hi = array.length - 1;
        int mid;
    ]]></description><category></category></item><item><title><![CDATA[四种加密算法]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117333858</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117333858</guid><author>programmer_union</author><pubDate>Thu, 27 May 2021 17:37:53 +0800</pubDate><description><![CDATA[加密算法
AES
高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传 输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥，具体的加密流程如下图:

RSA
RSA 加密算法是一种典型的非对称加密算法，它基于大数的因式分解数学难题，它也是应用最广 泛的非对称加密算法。
非对称加密是通过两个密钥(公钥-私钥)来实现对数据的加密和解密的。公钥用于加密，私钥用于解密。


CRC
循环冗余校验(Cyclic Redundancy ]]></description><category></category></item><item><title><![CDATA[趣味面试题]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117333547</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117333547</guid><author>programmer_union</author><pubDate>Thu, 27 May 2021 17:28:43 +0800</pubDate><description><![CDATA[1. 输入 ping IP 后敲回车，发包前会发生 什么?
参考答案
首先根据目的IP和路由表决定走哪个网卡，再根据网卡的子网掩码 地址判断目的IP是否在子网内。如果不在则会通过arp缓存查询IP的 网卡地址，不存在的话会通过广播询问目的IP的mac地址，得到后 就开始发包了，同时mac地址也会被arp缓存起来。
2. 请解释下为什么鹿晗发布恋情的时候， 微博系统会崩溃，如何解决?
参考答案
《 参考思路 》
A. 获取微博通过pull方式还是push方式
B. 发布微博的频率要远小于阅读微博
C. 流量明]]></description><category></category></item><item><title><![CDATA[Java面试题]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117333222</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117333222</guid><author>programmer_union</author><pubDate>Thu, 27 May 2021 17:19:32 +0800</pubDate><description><![CDATA[1. 给定一个二叉搜索树(BST)，找到树中 第 K 小的节点。
考察点

基础数据结构的理解和编码能力
递归使用

示例:
如下图，输入 K=3， 输出节点值 3

说明:保证输入的 K 满足 1&lt;=K&lt;=(节点数目)
参考答案
树相关的题目，第一眼就想到递归求解，左右子树分别遍历。联想 到二叉搜索树的性质，root 大于左子树，小于右子树，如果左子树 的节点数目等于 K-1，那么 root 就是结果，否则如果左子树节点数 目小于 K-1，那么结果必然在右子树，否则就在左子树。因此在搜 索的时]]></description><category></category></item><item><title><![CDATA[Java面试题]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117332937</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117332937</guid><author>programmer_union</author><pubDate>Thu, 27 May 2021 17:07:14 +0800</pubDate><description><![CDATA[1. 如何实现一个高效的单向链表逆序输出?
参考答案:
下面是其中一种写法，也可以有不同的写法，比如递归等。供参考。
typedefstructnode
{
intdata;
structnode*next; 
node(intd):data(d),next(NULL){} }node;
voidreverse(node*head)
{ 
if(NULL==head||NULL==head-&gt;next) {
return;
}
node*prev=NULL; node*pcur=head-&gt;ne]]></description><category></category></item><item><title><![CDATA[Dubbo常见面试题(第二弹)]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117251994</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117251994</guid><author>programmer_union</author><pubDate>Tue, 25 May 2021 11:35:56 +0800</pubDate><description><![CDATA[dubbo 工作原理

第一层：service 层，接口层，给服务提供者和消费者来实现的
第二层：config 层，配置层，主要是对 dubbo 进行各种配置的
第三层：proxy 层，服务代理层，无论是 consumer 还是 provider，dubbo 都会给你生成代理，代理之间进行网络通信
第四层：registry 层，服务注册层，负责服务的注册与发现
第五层：cluster 层，集群层，封装多个服务提供者的路由以及负载均衡，将多个实例组合成一个服务
第六层：monitor 层，监控层，对 rpc ]]></description><category></category></item><item><title><![CDATA[kafka常见经典面试题]]></title><link>https://blog.youkuaiyun.com/programmer_union/article/details/117227902</link><guid>https://blog.youkuaiyun.com/programmer_union/article/details/117227902</guid><author>programmer_union</author><pubDate>Mon, 24 May 2021 17:33:44 +0800</pubDate><description><![CDATA[kafka工作原理
kafka 分为server、生产者和消费者，生产者发送消息的时候必须要指定哪个topic，消费者在消费消息的时候必须要指定哪个topic    的消息，kafka 的消息是完全持久化的，topic下分为多个分区（partition），消息是保存到分区的。
kafka的broker 是干什么的
broker 是消息的代理，Producers往Brokers里面的指定Topic中写消息，Consumers从		Brokers里面拉取指定Topic的消息，然后进行业务处理，broker在中间]]></description><category></category></item></channel></rss>