<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[buildcourage的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/buildcourage</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; buildcourage]]></copyright><item><title><![CDATA[CentOS 重要配置]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/131419087</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/131419087</guid><author>buildcourage</author><pubDate>Tue, 27 Jun 2023 16:05:14 +0800</pubDate><description><![CDATA[【代码】CentOS 重要配置。]]></description><category></category></item><item><title><![CDATA[CentOS 7 下将 MySQL 5.6 升级为MySQL 5.7]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/90181513</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/90181513</guid><author>buildcourage</author><pubDate>Mon, 13 May 2019 21:29:02 +0800</pubDate><description><![CDATA[CentOS 7 下将 MySQL 5.6 升级为MySQL 5.7
学长写的一个sql语句用到了 MySQL 5.7 的函数，这个函数在 MySQL 5.6 中不支持，所以现在需要在不影响数据库数据的情况下升级版本
备份数据
虽然以下升级方法不影响数据库的数据，但为了以防万一，建议备份原数据库表
下载安装 MySQL 5.7 的 yum 源
1 在 MySQL官网中下载 MySQL 5.7 的源...]]></description><category></category></item><item><title><![CDATA[数据库连接太多]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/88428862</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/88428862</guid><author>buildcourage</author><pubDate>Tue, 12 Mar 2019 20:48:07 +0800</pubDate><description><![CDATA[数据库连接太多
1 show processlist
可以通过show processlist来查看当前的mysql连接，处于sleep状态的线程正在等待客户端发送新的请求，处于空闲状态，可以通过kill命令关闭这些线程，释放数据库连接。
2 max_connections
可以增加全局变量max_connections，mysql允许的最大用户连接数，设置此值的一个参考方法是查看全局状态变量Ma...]]></description><category></category></item><item><title><![CDATA[分布式事务]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/88428820</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/88428820</guid><author>buildcourage</author><pubDate>Tue, 12 Mar 2019 20:46:26 +0800</pubDate><description><![CDATA[分布式事务
1 采用基于XA协议的两阶段提交方案。

有事务管理器和本地资源管理器两种角色
第一阶段：事务管理器向所有的本地资源管理器发送 prepare 请求，在每个本地资源管理器接受到 prepare 请求后，执行与事务相关的更新操作，写入 Redo Log 和 Undo Log，如果执行成功，暂不提交，向事务管理器返回完成消息。如果事务管理器收到所有的完成消息，就进入第二阶段。
第二阶段：如...]]></description><category></category></item><item><title><![CDATA[[Spring实战学习] 使用Java配置Spring MVC，Spring Data JPA，Spring Security]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/85873172</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/85873172</guid><author>buildcourage</author><pubDate>Tue, 08 Jan 2019 23:14:07 +0800</pubDate><description><![CDATA[使用Java配置Spring MVC，Spring Data JPA，Spring Security
最近在学习《Spring 实战（第4版）》，结合目前已学习的内容和自己配置项目的经验，整理如下在IDEA中创建Maven WepApp工程，使用Java配置Spring MVC，Spring Data JPA和Spring Security的过程，使项目中拥有基础的Web服务功能、数据库操作和事务...]]></description><category></category></item><item><title><![CDATA[[Web] @JsonFormat, @DateTimeFormat 和 @Temporal]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/84895992</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/84895992</guid><author>buildcourage</author><pubDate>Sat, 08 Dec 2018 18:41:56 +0800</pubDate><description><![CDATA[@JsonFormat, @DateTimeFormat 和 @Temporal
@JsonFormat
一般用于将Java后端的Date对象转换为指定格式的Json数据传递给前端。
一般格式：
//pattern为时间格式，timezone为时区
@JsonFormat(pattern=&quot;yyyy-MM-dd&quot;,timezone = &quot;GMT+8&quot;)
public Date startDate;...]]></description><category></category></item><item><title><![CDATA[[Web] @JsonIgnore 与 @JsonProperty]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/84895013</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/84895013</guid><author>buildcourage</author><pubDate>Sat, 08 Dec 2018 17:36:24 +0800</pubDate><description><![CDATA[@JsonIgnore 与 @JsonProperty
问题描述
在前后端分离的Web项目中，前端用的是Ant Designer，后端用Spring MVC。要求后端实体对象序列化为Json数据时忽略掉某属性，而在前端发送Json数据到后端反序列化为实体对象时不忽略掉该属性。
@ManyToOne 和 @OneToMany
对于具有一对多关系的两个实体订单表Order和订单条目表OrderItem...]]></description><category></category></item><item><title><![CDATA[[Web] Access-Control-Allow-Origin 与 WithCredentials]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/84890911</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/84890911</guid><author>buildcourage</author><pubDate>Sat, 08 Dec 2018 11:29:50 +0800</pubDate><description><![CDATA[Access-Control-Allow-Origin与WithCredentials
遇到的问题
在我们一个商城项目当中，前后端分离，前端使用Ajax(XMLHttpRequest)，后台是Spring项目，需要实现跨域访问。
Access-Control-Allow-Origin
我之前从网上找到实现跨域的方法，在后台添加了如下Filter：
public class CrossDomainF...]]></description><category></category></item><item><title><![CDATA[[Linux] Ubuntu 下安装 mysql]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/81021497</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/81021497</guid><author>buildcourage</author><pubDate>Thu, 12 Jul 2018 19:58:28 +0800</pubDate><description><![CDATA[重置 root 密码

我后来在 Ubuntu 下面安装 mysql，发现 mysql 会为 root 用户创建一个空密码，相关日志文件也变为了 /var/log/mysql/error.log，我后来在网上查解决办法如下：


在 Ubuntu 本机命令行下使用 root 用户身份输入 mysql（不需要输入密码）
进入 mysql后，使用如下命令重置 root 密码：

use mysql;
...]]></description><category></category></item><item><title><![CDATA[[Linux] 使用 Wine]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80871141</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80871141</guid><author>buildcourage</author><pubDate>Mon, 02 Jul 2018 22:43:21 +0800</pubDate><description><![CDATA[在 Ubuntu 18.04 上面安装 Wine，Winetricks，并在此基础上安装运行 qq，微信，三国志11，office 2013 pro 英文版]]></description><category></category></item><item><title><![CDATA[[Linux] 解决 CentOS 重启电脑后 ibus 拼音输入法无效的问题]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80649194</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80649194</guid><author>buildcourage</author><pubDate>Mon, 11 Jun 2018 11:14:37 +0800</pubDate><description><![CDATA[CenOS 重启电脑后 ibus 拼音输入法无效 im-chooser]]></description><category></category></item><item><title><![CDATA[[Database 3] 关系型数据库基础]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80578293</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80578293</guid><author>buildcourage</author><pubDate>Tue, 05 Jun 2018 17:11:06 +0800</pubDate><description><![CDATA[Table, Rows, and Columns

你可以认为一个关系型数据库是一系列由行（rows）和列（columns）组成的表（tables）的集合。 
与普通的工作表格不同，数据库表的列包含相同类型的数据，具有数据验证的功能。一列所允许的取值集合称为列的域（domain）。 
域和数据类型相似但不相同，一个列的数据类型（data type）是这个列可以持有的数据的种类。列可用的数据类型取决...]]></description><category></category></item><item><title><![CDATA[[Spring] DefferedResult 和 WebAsyncTask]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80553671</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80553671</guid><author>buildcourage</author><pubDate>Sun, 03 Jun 2018 12:23:38 +0800</pubDate><description><![CDATA[Spring MVC 异步, Spring Boot, DefferedResult, WebAsyncTask, Callable, CompletableFuture]]></description><category></category></item><item><title><![CDATA[[Database] 有效数据库设计的目标]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80499638</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80499638</guid><author>buildcourage</author><pubDate>Tue, 29 May 2018 17:43:05 +0800</pubDate><description><![CDATA[理解设计的重要性

设计是良好开发的前提和基础，就如同建造摩天大厦，永远不可能一上来就垒砖砌瓦，优秀的建筑师必定要先做出一份详细可靠的设计图纸，建筑工人再照此开工，从而平地起高楼，大厦入汉霄。 
一个软件的底层设计如果存在瑕疵，那么整个系统就将存在潜在的危机，而且时间越长，问题可能越根深蒂固，难以改正，随着开发的持续进行，为了修正最终设计存在的问题所需付出的代价可能也会越来越大，甚至需要推翻所有重...]]></description><category></category></item><item><title><![CDATA[[Linux] CentOS 下部署 Java Web 开发环境]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80295803</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80295803</guid><author>buildcourage</author><pubDate>Mon, 21 May 2018 18:38:55 +0800</pubDate><description><![CDATA[CentOS 下部署 Java Web 开发环境，包括 IDE（Eclipse），数据库（mysql DBeaver），调试（Postman，log4j DEBUG）。主要问题有 mysql root 初始密码，Eclipse 导入 java web 项目配置]]></description><category></category></item><item><title><![CDATA[[Docker] Docker 初探]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80297417</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80297417</guid><author>buildcourage</author><pubDate>Sun, 13 May 2018 10:39:57 +0800</pubDate><description><![CDATA[Docker 概念

Docker 官网有一句雄心勃勃的口号：“Build, Ship, and Run Any App, Anywhere”。 
Docker是一个针对开发者和系统管理员的使用容器（con’tainer）开发（develop），部署（deploy）和运行（run）应用的平台（platform）。使用 Linux 容器来部署应用被称为容器化（containerization）。

...]]></description><category></category></item><item><title><![CDATA[[Docker] Docker 配置私有仓库]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80296453</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80296453</guid><author>buildcourage</author><pubDate>Sun, 13 May 2018 01:46:26 +0800</pubDate><description><![CDATA[什么是 Docker Registry

Registry 是一个开源的，无状态的（stateless），高可扩展的（highly scalable）服务器端应用，用来存储和获取你的分布式 Docker 镜像。

Registry 是一个存储（storage）和内容分发（content delivery）系统，持有命名的（named）Docker 镜像，通过使用不同的标签版本来区分。


  Ex...]]></description><category></category></item><item><title><![CDATA[[算法 LeetCode_004] Median of Two Sorted Arrays]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80177278</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80177278</guid><author>buildcourage</author><pubDate>Thu, 03 May 2018 11:28:59 +0800</pubDate><description><![CDATA[题目描述

There are two sorted arrays nums1 and nums2 of size m and n respectively. 
Find the median of the two sorted arrays. The overall run time complexity should be O(log(m+n))O(log⁡(m+n))O(\log (m+n)...]]></description><category></category></item><item><title><![CDATA[[基础 18_001] 正则表达式基础]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/80161287</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/80161287</guid><author>buildcourage</author><pubDate>Wed, 02 May 2018 11:17:55 +0800</pubDate><description><![CDATA[正则表达式基础]]></description><category></category></item><item><title><![CDATA[[算法 18_001] Lucas 定理与大组合数取余]]></title><link>https://blog.youkuaiyun.com/buildcourage/article/details/79905550</link><guid>https://blog.youkuaiyun.com/buildcourage/article/details/79905550</guid><author>buildcourage</author><pubDate>Wed, 11 Apr 2018 23:49:35 +0800</pubDate><description><![CDATA[Lucas 定理

该定理是用来求当 (nm)(nm)\binom{n}{m} 中的 m,nm,nm,n 很大而 ppp 为素数时，(nm)(modp)(nm)(modp)\binom{n}{m}\pmod p 的值。 
Lucas 定理：令n=sp+q,m=tp+r.(q,r&amp;lt;p)n=sp+q,m=tp+r.(q,r&amp;lt;p)n=sp+q,m=tp+r.(q,r\lt p) 
那么： 
...]]></description><category></category></item></channel></rss>