<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[君临天下]]></title><description><![CDATA[谁与争锋]]></description><link>https://blog.youkuaiyun.com/chen_2890</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen_2890]]></copyright><item><title><![CDATA[Serializable详解]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/105236946</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/105236946</guid><author>chen_2890</author><pubDate>Wed, 01 Apr 2020 01:16:33 +0800</pubDate><description><![CDATA[程序员面试时，序列化知识点经常会遇到。
张工是一名java程序员，工作5年了，一直从事java开发。最近到某互联网公司面试，做了笔试题后，有一道笔试题是这样子的：Serializable有什么作用，张工没有作答，面谈时面试官又问了，张工回答不出个所以然。面试官：你都工作五年了，连序列化都不知道，你这5年都干些什么了？张工一脸的无助，不过确实不应该，类似Serializable序列化这样的知识点，平...]]></description><category></category></item><item><title><![CDATA[想用数据库“读写分离” 请先明白“读写分离”解决什么问题]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/105138483</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/105138483</guid><author>chen_2890</author><pubDate>Fri, 27 Mar 2020 13:18:29 +0800</pubDate><description><![CDATA[有一些技术同学可能对于“读写分离”了解不多，认为数据库的负载问题都可以使用“读写分离”来解决。

这其实是一个非常大的误区，我们要用“读写分离”，首先应该明白“读写分离”是用来解决什么样的问题的，而不是仅仅会用这个技术。
什么是读写分离？
其实就是将数据库分为了主从库，一个主库用于写数据，多个从库完成读数据的操作，主从库之间通过某种机制进行数据的同步，是一种常见的数据库架构。
一个组从同步集群，通...]]></description><category></category></item><item><title><![CDATA[终于有人把 Nginx 说清楚了，图文详解！]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/104824211</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/104824211</guid><author>chen_2890</author><pubDate>Thu, 12 Mar 2020 19:09:55 +0800</pubDate><description><![CDATA[想必大家一定听说过 Nginx，若没听说过它，那么一定听过它的"同行"Apache 吧！
Nginx 的产生
Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格，以统一资源描述符（Uniform Resources Identifier）URI 或者统一资源定位符（Uniform Resources Locator）URL 作为沟通依据，通过 HTTP 协议提供各...]]></description><category></category></item><item><title><![CDATA[Nginx负载均衡配置]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/104825179</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/104825179</guid><author>chen_2890</author><pubDate>Thu, 12 Mar 2020 18:54:00 +0800</pubDate><description><![CDATA[Nginx集反向代理和负载均衡于一身，在配置文件中修改配就可以实现。
首先对相关配置信息进行解释，如下：
listen 80;代表监听80端口
server_name xxx.com;代表外网访问的域名
location / {};代表一个过滤器，/匹配所有请求，我们还可以根据自己的情况定义不同的过滤，比如对静态文件js、css、image制定专属过滤
root html;代表站点根目录
inde...]]></description><category></category></item><item><title><![CDATA[Nginx反向代理配置模板]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/104824674</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/104824674</guid><author>chen_2890</author><pubDate>Thu, 12 Mar 2020 18:32:12 +0800</pubDate><description><![CDATA[模板一
server {
	listen 80;
	server_name www.xxx.com;
	#return 301 https://www.xxx.com$request_uri;  #重定向
 
	location / {
            proxy_set_header X-real-ip  $remote_addr;
            proxy_pass http...]]></description><category></category></item><item><title><![CDATA[Mac使用brew安装nginx及各种命令]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/104822337</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/104822337</guid><author>chen_2890</author><pubDate>Thu, 12 Mar 2020 17:46:41 +0800</pubDate><description><![CDATA[1.安装
brew install nginx

或
sudo brew install nginx

2.启动
brew services start nginx

或
sudo brew services start nginx

3.重启
brew services restart nginx

或者
sudo brew services restart nginx

4.停止
brew s...]]></description><category></category></item><item><title><![CDATA[SSH 三步解决免密登录]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/104820263</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/104820263</guid><author>chen_2890</author><pubDate>Thu, 12 Mar 2020 15:46:02 +0800</pubDate><description><![CDATA[SSH 三步解决免密登录
1.客户端生成公私钥
2.上传公钥到服务器
3.测试免密登录
1.客户端生成公私钥
本地客户端生成公私钥：（一路回车默认即可）
ssh-keygen

上面这个命令会在用户目录.ssh文件夹下创建公私钥
cd ~/.ssh

ls

下创建两个密钥：
id_rsa （私钥）
id_rsa.pub (公钥)
2.上传公钥到服务器
这里测试用的服务器地址为：192.168.2...]]></description><category></category></item><item><title><![CDATA[Mac上显示隐藏系统文件的快捷键: Command + Shift + .]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/104820132</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/104820132</guid><author>chen_2890</author><pubDate>Thu, 12 Mar 2020 15:29:29 +0800</pubDate><description><![CDATA[Mac上显示隐藏系统文件的快捷键: Command + Shift + .

注意：Command+Shift+.  ，别漏掉了最后的点。

]]></description><category></category></item><item><title><![CDATA[SSH远程登录Linux]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/104819078</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/104819078</guid><author>chen_2890</author><pubDate>Thu, 12 Mar 2020 15:21:27 +0800</pubDate><description><![CDATA[简介
SSH(Secure Shell)使用加密方式传输数据，相比其他使用明文传输的远程登录方式具有更高的安全性。
SSH允许使用两种验证方式登录：密码验证，密钥验证
1.密码验证
服务端配置（全局配置文件：/etc/ssh/sshd_config）
1.安装ssh：sudo apt install openssh-server

2.更改全局配置文件sshd_config ：nano /etc/...]]></description><category></category></item><item><title><![CDATA[PostgreSQL内容替换函数]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/103993094</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/103993094</guid><author>chen_2890</author><pubDate>Wed, 15 Jan 2020 17:22:49 +0800</pubDate><description><![CDATA[PostgreSQL 中 replace 函数
#查看修改后结果，并不真实修改数据库
select replace(字段名,'被替换内容','需要替换的内容') from 表名 where 字段名 like E'%被替换内容%';
#更改字段中包含某个字符为另一个字符，这里是把'被替换内容'替换为需要替换的内容。
update 表名 set 字段名=replace(字段名,E'被替换内容','需要...]]></description><category></category></item><item><title><![CDATA[MySQL/PostgreSQL在字段值前面加字符串]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/103992869</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/103992869</guid><author>chen_2890</author><pubDate>Wed, 15 Jan 2020 17:10:42 +0800</pubDate><description><![CDATA[著作权归作者所有。
商业转载请联系作者获得授权，非商业转载请注明出处。
作者：Leo
链接：http://www.elileo.cn/sql/165.html
来源：http://www.elileo.cn/
MYSQL在一个字段值前面加字符串，如下:
user 表名
username 字段名
比如在user表的username字段前加字符'abc'，
UPDATE user set userna...]]></description><category></category></item><item><title><![CDATA[Linux查看磁盘空间大小命令]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/103992571</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/103992571</guid><author>chen_2890</author><pubDate>Wed, 15 Jan 2020 17:02:21 +0800</pubDate><description><![CDATA[Linux查看磁盘空间大小命令
df -hl
df -hl 				#查看磁盘剩余空间
df -h  				#查看每个根路径的分区大小
du -sh [目录名]      #返回该目录的大小
du -hs [目录名]  	#查看目录占用空间
du -sm [文件夹]      #返回该文件夹总M数
du -h [目录名]       #查看指定文件夹下的所有文件大小（包含子文件夹）
#更新详细命...]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalMonitorStateException]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/103427036</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/103427036</guid><author>chen_2890</author><pubDate>Fri, 06 Dec 2019 20:10:43 +0800</pubDate><description><![CDATA[异常分析：
java.lang.IllegalMonitorStateException是在调用object的wait()、notify()、notifyAll()方法的时候可能会出现的异常。
解决方案：
在调用上述三个方法的时候，线程必须获得该对象的对象级别锁，换句话说，出现这个异常的原因是，调用wait()、notify()、notifyAll()的对象没有在同步方法（synchronized...]]></description><category></category></item><item><title><![CDATA[Java 执行系统命令工具类（commons-exec）]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/103426292</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/103426292</guid><author>chen_2890</author><pubDate>Fri, 06 Dec 2019 17:18:33 +0800</pubDate><description><![CDATA[坐标
		&lt;!-- 可以在JVM中可靠地执行外部进程的库。 --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
            &lt;artifactId&gt;commons-exec&lt;/artifactId&gt;
         ...]]></description><category></category></item><item><title><![CDATA[Linux基本命令]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/90487697</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/90487697</guid><author>chen_2890</author><pubDate>Fri, 11 Oct 2019 11:53:36 +0800</pubDate><description><![CDATA[1.先了解虚拟机的三种网络访问方式

a、桥接模式：虚拟机相当于一台独立的电脑
b、仅主机模式(Host-only)：虚拟机可以访问宿主机，宿主机无法访问虚拟机，虚拟机无法上网
c、NAT模式：虚拟机可以访问宿主机，宿主机可以访问虚拟机，虚拟机可以通过宿主机上网，宿主机相当于一台路由器，最多允许254台虚拟机

2.linux中的目录结构–树状

根节点：/
etc：系统所有的配置文件
usr：系...]]></description><category></category></item><item><title><![CDATA[SpringBoot templates 基本语法]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/100179027</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/100179027</guid><author>chen_2890</author><pubDate>Sun, 01 Sep 2019 00:19:09 +0800</pubDate><description><![CDATA[常用th标签

关键字    　　	功能介绍    　　　　						案例
th:id    　　	替换id    　　　　  						&lt;input th:id="'xxx' + ${collect.id}"/&gt;
th:text    　	文本替换    　　　　						&lt;p th:text="${collect.description}"&gt;description...]]></description><category></category></item><item><title><![CDATA[Date类型以Json格式返回前端统一时间格式化处理]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/100178924</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/100178924</guid><author>chen_2890</author><pubDate>Sun, 01 Sep 2019 00:02:37 +0800</pubDate><description><![CDATA[在这里的实现方式是利用注解@JsonFormat ，示例如下：
public class JavaBean {
    
    @JsonFormat(
    	pattern = "yyyy-MM-dd HH:mm:ss"，
    	timezone = "GMT+8"
	)
    private Date date;
 
    public void setDate(Date dat...]]></description><category></category></item><item><title><![CDATA[PostgreSQL排序把null值排在后面]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/100178792</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/100178792</guid><author>chen_2890</author><pubDate>Sat, 31 Aug 2019 23:43:36 +0800</pubDate><description><![CDATA[null排在有值的行前面还是后面通过语法来指定
--null值在前
select * from tablename order by id nulls first;
 
 
--null值在后
select * from tablename order by id nulls last;
 
 
--null在前配合desc使用
select * from tablename order by i...]]></description><category></category></item><item><title><![CDATA[SpringBoot项目中获取spring.profiles.active]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/94763527</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/94763527</guid><author>chen_2890</author><pubDate>Fri, 05 Jul 2019 21:05:53 +0800</pubDate><description><![CDATA[在项目开发中，我遇到了这样一个问题，项目做了很多安全校验和认证，这是线上需要的，但是当我在开发中如果想要单独测试某个接口还需要走校验和认证流程就显得非常的麻烦，简单的测试数据根本就无法通过，都会被拦截掉，导致我单独测试这个接口非常的麻烦。
所以就有了这么一个需求，在开发环境中不做安全校验和认证，其他环境都是需要的。这里的解决方案就是获取spring.profiles.active值进行判断一下就好...]]></description><category></category></item><item><title><![CDATA[SpringBoot项目如何配置让它加载自定义配置文件]]></title><link>https://blog.youkuaiyun.com/chen_2890/article/details/94757225</link><guid>https://blog.youkuaiyun.com/chen_2890/article/details/94757225</guid><author>chen_2890</author><pubDate>Fri, 05 Jul 2019 20:38:49 +0800</pubDate><description><![CDATA[项目开发中上线、测试、开发环境的配置文件信息都是不一样的，SpringBoot支持自定义配置文件，方便我们的项目在各种环境都适用，如图：

如何让SpringBoot项目启动时也加载自定义配置文件呢？比如启动时同时加载开发环境配置文件application-dev.yml
在application.yml配置文件中写相关配置信息即可，如下：
spring:
  profiles:
    acti...]]></description><category></category></item></channel></rss>