<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhowlay的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhowlay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhowlay]]></copyright><item><title><![CDATA[高可用之Sentinel(哨兵模式）]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/126256125</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/126256125</guid><author>zhowlay</author><pubDate>Tue, 09 Aug 2022 21:32:24 +0800</pubDate><description><![CDATA[在实际生产环境中，服务器难免会遇到一些突发状况：服务器宕机，停电，硬件损坏等等，一旦发生，后果不堪设想。哨兵模式的核心还是主从模式的演变，只不过相对于主从模式在主节点宕机导致不可写的情况下，多了探活，以及竞选机制：从所有的从节点竞选出新的主节点，然后自动切换。竞选机制的实现，是依赖于在系统中启动sentinel进程，对各个服务器进行监控。Redis 哨兵机制是实现 Redis 不间断服务的高可用手段之一。主从架构集群的数据同步，是数据可靠的基础保障；主库宕机，自动执行主从切换是服务不间断的关键支撑。...]]></description><category></category></item><item><title><![CDATA[架构思维-学习整理]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/126256033</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/126256033</guid><author>zhowlay</author><pubDate>Tue, 09 Aug 2022 21:27:44 +0800</pubDate><description><![CDATA[1、架构思维学习]]></description><category></category></item><item><title><![CDATA[rocketmq启动配置]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/126237414</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/126237414</guid><author>zhowlay</author><pubDate>Tue, 09 Aug 2022 20:13:13 +0800</pubDate><description><![CDATA[2、修改broker.conf 新增注册中的nameserver的地址。4、执行broker 启动注册。3、执行nameserv启动。//定义服务地址，主存地址。]]></description><category></category></item><item><title><![CDATA[单链表操作]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/125784472</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/125784472</guid><author>zhowlay</author><pubDate>Thu, 14 Jul 2022 14:53:35 +0800</pubDate><description><![CDATA[链表]]></description><category></category></item><item><title><![CDATA[动态代理的两种方式]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/125764213</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/125764213</guid><author>zhowlay</author><pubDate>Wed, 13 Jul 2022 15:11:14 +0800</pubDate><description><![CDATA[动态类的实现方式]]></description><category></category></item><item><title><![CDATA[实用的ApplicationEvent事件机制]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/125740218</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/125740218</guid><author>zhowlay</author><pubDate>Tue, 12 Jul 2022 11:50:31 +0800</pubDate><description><![CDATA[ApplicationContext具有发布事件的能力。这是因为该接口继承了ApplicationEventPublisher接口。Spring中与事件有关的接口和类主要包括ApplicationEvent、ApplicationListener。
定义一个事件的类需要继承ApplicationEvent或者ApplicationContextEvent抽象类，该抽象类中只有一个构造函数，并 且带有一个Object类型的参数作为事件源，并且该事件源不能为null，因此我们需要在自己的构造函数中执行super]]></description><category></category></item><item><title><![CDATA[Oracle varchar和varchar2的区别]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/125143684</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/125143684</guid><author>zhowlay</author><pubDate>Mon, 06 Jun 2022 11:41:44 +0800</pubDate><description><![CDATA[oracle mysql 存储长度]]></description><category></category></item><item><title><![CDATA[TypedQuery的使用案例]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/121273045</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/121273045</guid><author>zhowlay</author><pubDate>Thu, 11 Nov 2021 17:55:21 +0800</pubDate><description><![CDATA[Java TypedQuery类代码示例 - 纯净天空
]]></description><category></category></item><item><title><![CDATA[Nginx 实战配置]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/121233975</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/121233975</guid><author>zhowlay</author><pubDate>Tue, 09 Nov 2021 18:23:09 +0800</pubDate><description><![CDATA[#user nobody;
worker_processes 3;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid    logs/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include    mime.types;
  defaul...]]></description><category></category></item><item><title><![CDATA[sh start.sh 编写 spring boot 启动脚本]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/121166243</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/121166243</guid><author>zhowlay</author><pubDate>Fri, 05 Nov 2021 16:43:50 +0800</pubDate><description><![CDATA[#!/bin/sh
#定义程序名 及jar包的名
PROJECT_NAME=shou-base-system-3.6.0.jar
LogName=bank-manager
## 编写判断程序是否正在运行的方法
isExist(){
 ## 首先查找进程号
  pid=$(ps -ef | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print $2}')
 echo $(pid)
  ## 如果进程号不存在，则返回0 否则返回1
  i...]]></description><category></category></item><item><title><![CDATA[postgres和postgis安装]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/119568272</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/119568272</guid><author>zhowlay</author><pubDate>Tue, 10 Aug 2021 13:56:01 +0800</pubDate><description><![CDATA[1、下载postgres带postgis

docker pull kartoza/postgis

2、运行

docker run -t --name postgresql --restart always -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD=123456 -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -d kartoza/postgis:latest
]]></description><category></category></item><item><title><![CDATA[关于前端传入对象后台接收转成了List＜Subject＞变成了linkedhashmap]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/118339710</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/118339710</guid><author>zhowlay</author><pubDate>Tue, 29 Jun 2021 17:18:46 +0800</pubDate><description><![CDATA[没啥写的了

给新手的示例

1、借助如下包
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.type.TypeReference;


2、转换方法
List&lt;YourClass&gt; list = objectMapper.convertValue(lists, new TypeReference&lt;List&lt;YourClass&gt;&gt;(){});

3、]]></description><category></category></item><item><title><![CDATA[Docker容器常用命令]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/115861226</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/115861226</guid><author>zhowlay</author><pubDate>Mon, 19 Apr 2021 11:37:42 +0800</pubDate><description><![CDATA[1、删除不在运行的容器

1-1删除指定容器

docker rm -f &lt;containerid&gt;

1-2删除未启动成功的容器

docker rm $(docker ps -a|grep Created|awk '{print $1}') 或者 docker rm $(docker ps -qf status=created)

1-3删除退出状态的容器

docker rm $(docker ps -a|grep Exited|awk '{print $1}') 或者 docker...]]></description><category></category></item><item><title><![CDATA[JDK8 Date 日期常用使用方法]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/115466461</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/115466461</guid><author>zhowlay</author><pubDate>Tue, 06 Apr 2021 17:50:07 +0800</pubDate><description><![CDATA[JDBC日期的转换

最新JDBC映射将把数据库的日期类型和Java 8的新类型关联起来：

SQL -&gt; Java
date -&gt; LocalDate
time -&gt; LocalTime
timestamp -&gt; LocalDateTime

LocalDate使用

看看新的LocalDate怎么用：

// 取当前日期：
LocalDate today = LocalDate.now(); // -&gt; 2021-04-06
// 根据年月日取日期，04月就是04：
Loc]]></description><category></category></item><item><title><![CDATA[前端-安全-插件]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/115391482</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/115391482</guid><author>zhowlay</author><pubDate>Fri, 02 Apr 2021 09:46:45 +0800</pubDate><description><![CDATA[1、内容安全策略( CSP )

2、Cookie 的 SameSite 属性
]]></description><category></category></item><item><title><![CDATA[关于securecrt ssh连不是的问题]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/113634218</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/113634218</guid><author>zhowlay</author><pubDate>Thu, 04 Feb 2021 11:52:30 +0800</pubDate><description><![CDATA[解决方案见”https://blog.youkuaiyun.com/zls986992484/article/details/52683332“
]]></description><category></category></item><item><title><![CDATA[Linux 没有鼠标解决复制粘贴问题]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/113633567</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/113633567</guid><author>zhowlay</author><pubDate>Thu, 04 Feb 2021 11:46:43 +0800</pubDate><description><![CDATA[1、复制粘贴命令：在一行的任何位置按下yy,y是yanked拷贝的意思，然后去想粘贴的位置按下p即可。p是粘贴的意思。

2、如果想复制3行的话，按下3yy,就复制3行，如果想复制多行的话，直接按数字可以选中多好，然后粘贴。

3、剪切和粘贴：把光标移动到想剪切那一行的任意位置，按dd,然后在想粘贴的位置按下p粘贴。

4、剪切多行的方法：按下数字如3dd,剪切3行，然后去想粘贴的地方粘贴即可。

5、删除上面最后一行中的"字符"，首先按下Ctrl+v,进入Visual Block模式（块选择模式），这是一]]></description><category></category></item><item><title><![CDATA[数组转List的常用转换方式]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/113309447</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/113309447</guid><author>zhowlay</author><pubDate>Thu, 28 Jan 2021 10:38:43 +0800</pubDate><description><![CDATA[1、Arrays.asList(strArray) 方式
将数组转换List后，不能对List增删，只能查改，否 则抛异常。此时是java.util.Arrays.ArrayList 这里面有java.util.Arrays里面的内部类，里面没有重写增删方法，就会调用父类的AbstractList，可以看到父类的增删方法，就会报错,即使调用iterator也会报错。


   public void add(int index, E element) {
        throw new Unsuppor]]></description><category></category></item><item><title><![CDATA[设计模式之-装饰者模式]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/111241996</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/111241996</guid><author>zhowlay</author><pubDate>Tue, 15 Dec 2020 22:18:48 +0800</pubDate><description><![CDATA[1、装饰者模式

]]></description><category></category></item><item><title><![CDATA[设计模式之-享元模式]]></title><link>https://blog.youkuaiyun.com/zhowlay/article/details/111147275</link><guid>https://blog.youkuaiyun.com/zhowlay/article/details/111147275</guid><author>zhowlay</author><pubDate>Sun, 13 Dec 2020 22:51:00 +0800</pubDate><description><![CDATA[1、享元模式

]]></description><category></category></item></channel></rss>