<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我弟是个程序员]]></title><description><![CDATA[谁也不能随随便便成功，它来至彻底的自我管理和毅力。]]></description><link>https://blog.csdn.net/She_lock</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; She_lock]]></copyright><item><title><![CDATA[使用Spring框架自带对象，0入侵统一正常或异常接口对象返回]]></title><link>https://blog.csdn.net/She_lock/article/details/136181585</link><guid>https://blog.csdn.net/She_lock/article/details/136181585</guid><author>She_lock</author><pubDate>Tue, 20 Feb 2024 07:48:30 +0800</pubDate><description><![CDATA[super();super();/*** 业务错误码*/REPEAT_LOGIN_NAME(100001, "用户名重复"),DATA_NOT_FOUND(100002, "数据不存在"),USER_NOT_FOUND(100003, "用户不存在");]]></description><category></category></item><item><title><![CDATA[postgresql 初始化驱动支持高可用配置]]></title><link>https://blog.csdn.net/She_lock/article/details/136052706</link><guid>https://blog.csdn.net/She_lock/article/details/136052706</guid><author>She_lock</author><pubDate>Tue, 06 Feb 2024 10:45:58 +0800</pubDate><description><![CDATA[读池平衡辅助节点之间的连接，但如果没有辅助节点可用，也允许连接到主节点：jdbc:postgresql://node1,node2,node3/accounting?写池仅限制与主节点的连接：jdbc:postgresql://node1,node2,node3/accounting?如果所有服务器在缓存中都标记为“无法连接”，则将尝试按顺序连接到URL中的所有节点。]]></description><category></category></item><item><title><![CDATA[nginx相关问题记录]]></title><link>https://blog.csdn.net/She_lock/article/details/120024203</link><guid>https://blog.csdn.net/She_lock/article/details/120024203</guid><author>She_lock</author><pubDate>Tue, 31 Aug 2021 19:01:07 +0800</pubDate><description><![CDATA[文章目录1. net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决2. 升级nacos-client2.0+ 报错 ，nacos-server集群环境时UNAVAILABLE: io exception3. 下载经过nginx代理后，丢包，下载不全文件，导致下载后无法打开
1. net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决
nginx丢包问题。比如访问某个页面，接口请求都是OK的，但是页面一片空白。看看c]]></description><category></category></item><item><title><![CDATA[querydsl查询pg数据库 jsonb类型字段 多了一个type问题处理]]></title><link>https://blog.csdn.net/She_lock/article/details/118494883</link><guid>https://blog.csdn.net/She_lock/article/details/118494883</guid><author>She_lock</author><pubDate>Mon, 05 Jul 2021 18:06:45 +0800</pubDate><description><![CDATA[问题
工作中遇到一个问题，QueryDSL查询 pg数据库的一个表，表中一个某个字段类型是jsonb，jsonb的存取和json在java层面上没有什么区别，但是得到的数据，会多余了一个type字段。比如：
数据库存的是： 
{"wubi": "tgrpss", "pinyin": "teshuzhidingjigou",  "shoupin": "tszdjg"}

经过QueryDSL查出来的数据就变成了下面这样：
	{
        "type": "jsonb",
        "value":]]></description><category></category></item><item><title><![CDATA[redis集群搭建（基于redis5.0+）]]></title><link>https://blog.csdn.net/She_lock/article/details/118252485</link><guid>https://blog.csdn.net/She_lock/article/details/118252485</guid><author>She_lock</author><pubDate>Sat, 26 Jun 2021 18:56:11 +0800</pubDate><description><![CDATA[一、前戏
1.1 下载软件
去官网下载软件： https://redis.io/download，笔者使用的是5.0.12，理由就是本人公司使用的也是这个版本。

1.2 物理机配置
本人搭建的是 3主3从。使用3台虚拟机，保证主从分配不在一台机器上，避免某台机器挂掉而影响整个集群的运行。
物理配置：
1. 192.168.37.133:6370  
2. 192.168.37.133:6380

3. 192.168.37.130:6370
4. 192.168.37.130:6380

5. 192.1]]></description><category></category></item><item><title><![CDATA[package code/pkg/myMath is not in GOROOT]]></title><link>https://blog.csdn.net/She_lock/article/details/115385775</link><guid>https://blog.csdn.net/She_lock/article/details/115385775</guid><author>She_lock</author><pubDate>Thu, 01 Apr 2021 22:09:14 +0800</pubDate><description><![CDATA[问题
安装完go环境，配置好GOROOT和GOPATH后。写个代码，报错package code/pkg/myMath is not in GOROOT ，编译器没有去gopath下找包。
诸如 package **** is not in GOROOT 这样的问题，是因为安装完GO环境后，默认情况下GO111MODULE=""

GO环境下有gomod 和 gopath 两个包管理方案，并且相互不兼容，

在 gopath 查找包，按照 goroot 和多 gopath 目录下 src/xxx 依次查找。]]></description><category></category></item><item><title><![CDATA[mysql 5.7 版本输入法表情符问题-----java解决办法]]></title><link>https://blog.csdn.net/She_lock/article/details/103908641</link><guid>https://blog.csdn.net/She_lock/article/details/103908641</guid><author>She_lock</author><pubDate>Thu, 09 Jan 2020 15:14:43 +0800</pubDate><description><![CDATA[测试环境：
我使用的工具

mysql 8.0.17
mybatis starter 2.1.1版本

数据库编码utf8mb4，表character也是utf8mb4，collate utf8mb4_general_ci。
上面这个配置，写代码，存表情符，完全没有问题。
生产环境：
我使用的工具

mysql 5.7.10-log
mybatis starter 2.1.1版本

数据库编码ut...]]></description><category></category></item><item><title><![CDATA[Redis缓存雪崩,穿透]]></title><link>https://blog.csdn.net/She_lock/article/details/103859781</link><guid>https://blog.csdn.net/She_lock/article/details/103859781</guid><author>She_lock</author><pubDate>Mon, 06 Jan 2020 16:41:58 +0800</pubDate><description><![CDATA[缓存雪崩
目前电商首页以及热点数据都会去做缓存 ，一般缓存都是定时任务去刷新，或者是查不到之后去更新的，定时任务刷新就有一个问题。
举个简单的例子：如果所有首页的Key失效时间都是12小时，中午12点刷新的，我零点有个秒杀活动大量用户涌入，假设当时每秒 6000 个请求，本来缓存在可以扛住每秒 5000 个请求，但是缓存当时所有的Key都失效了。此时 1 秒 6000 个请求全部落数据库，数据库必...]]></description><category></category></item><item><title><![CDATA[概率数据结构---Bloom filter(布隆过滤器)]]></title><link>https://blog.csdn.net/She_lock/article/details/103856260</link><guid>https://blog.csdn.net/She_lock/article/details/103856260</guid><author>She_lock</author><pubDate>Mon, 06 Jan 2020 16:15:32 +0800</pubDate><description><![CDATA[一、简介

When main-stream data structures like Lists, Maps, Sets, Trees etc. are mostly used for achieving certain results about whether the data exist or not, maybe along with their number of occurrence...]]></description><category></category></item><item><title><![CDATA[跨域后台解决方案。]]></title><link>https://blog.csdn.net/She_lock/article/details/103710241</link><guid>https://blog.csdn.net/She_lock/article/details/103710241</guid><author>She_lock</author><pubDate>Thu, 26 Dec 2019 11:17:23 +0800</pubDate><description><![CDATA[本篇博文基于Springboot  1.5.14.RELEASE

一、常规的后台三种解决方案
1. 全局化的配置：

import org.springframework.context.annotation.Configuration;
import org.springframework.format.FormatterRegistry;
import org.springframewor...]]></description><category></category></item><item><title><![CDATA[java代码中调用存储过程PROCEDURE以及函数Function]]></title><link>https://blog.csdn.net/She_lock/article/details/103491396</link><guid>https://blog.csdn.net/She_lock/article/details/103491396</guid><author>She_lock</author><pubDate>Wed, 11 Dec 2019 14:17:44 +0800</pubDate><description><![CDATA[由于网络上这种方面的文章相对较少较乱，所以特别来写一篇。
一、新建存储过程
如下代码中，关键字说明：

IN ：表示入参
OUT：表示出参
RETURNING ：表示语句执行完后的返回值。这里返回的是刚插入的数据的id
SEQ_WORK_REPORT_ID.nextval：表示的是序列，读者自行新建序列。有关序列的创建，请自行搜索。


CREATE OR REPLACE PROCEDURE p_...]]></description><category></category></item><item><title><![CDATA[开发工具集]]></title><link>https://blog.csdn.net/She_lock/article/details/102742027</link><guid>https://blog.csdn.net/She_lock/article/details/102742027</guid><author>She_lock</author><pubDate>Fri, 25 Oct 2019 14:17:47 +0800</pubDate><description><![CDATA[字符串转化未数组
核心方法：
String columnIdstr = "2,3,4,5,6,7,8";

Long[] arr = Stream.of(columnIdstr.split(","))
			.map(Long::valueOf)						//转换
			.collect(Collectors.toList())				//流转集合
			.toArray(new Long[0]...]]></description><category></category></item><item><title><![CDATA[java重难点]]></title><link>https://blog.csdn.net/She_lock/article/details/102718918</link><guid>https://blog.csdn.net/She_lock/article/details/102718918</guid><author>She_lock</author><pubDate>Thu, 24 Oct 2019 13:20:31 +0800</pubDate><description><![CDATA[一、简述一下JVM加载class文件的原理机制。
Java中的所有类，都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类，而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候，我们几乎不需要关心类的加载，因为这些都是隐式装载的，除非我们有特殊的用法，像是反射，就需要显式的加载所需要的类。
1.1、类装载方式
类装载方式，有两种 ：
　　1.隐式装载， 程序在运行过程中当碰到...]]></description><category></category></item><item><title><![CDATA[spirngboot项目配置文件中的on/off]]></title><link>https://blog.csdn.net/She_lock/article/details/101513749</link><guid>https://blog.csdn.net/She_lock/article/details/101513749</guid><author>She_lock</author><pubDate>Fri, 27 Sep 2019 10:02:09 +0800</pubDate><description><![CDATA[案例：
springboot项目中yml文件配置信息配置如下：
clean:
    user_clean_swith: off    # 是否清理用户数据  on -- 是；off -- 否  ；当为off时，dateCap和dateCab配置无效
    dateCap: 2019-06-01 00:00:00  #  时间上线  dateCap &gt;=  dateCab
    date...]]></description><category></category></item><item><title><![CDATA[Linux 下ZooKeeper安装]]></title><link>https://blog.csdn.net/She_lock/article/details/100133782</link><guid>https://blog.csdn.net/She_lock/article/details/100133782</guid><author>She_lock</author><pubDate>Thu, 29 Aug 2019 11:30:55 +0800</pubDate><description><![CDATA[之前写过一篇文章，Linux 下ZooKeeper安装。今天再来以安装zookeeper为例，讲讲 chkconfig 注册为Service

安装zookeeper
下载地址： https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/

linux系统，直接运行以下指令下载安装包：

wget https://archive.apa...]]></description><category></category></item><item><title><![CDATA[jstat命令对应用内存使用量进行监控。]]></title><link>https://blog.csdn.net/She_lock/article/details/100114079</link><guid>https://blog.csdn.net/She_lock/article/details/100114079</guid><author>She_lock</author><pubDate>Wed, 28 Aug 2019 11:21:21 +0800</pubDate><description><![CDATA[jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。

乍一看
一般格式：
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]


jstat -class pid ：显示加载class的数量,及所占空间等信息。
jstat -compiler pid ：显示VM实时编译的数量等信息。
js...]]></description><category></category></item><item><title><![CDATA[JConsole远程监控java应用]]></title><link>https://blog.csdn.net/She_lock/article/details/100101164</link><guid>https://blog.csdn.net/She_lock/article/details/100101164</guid><author>She_lock</author><pubDate>Tue, 27 Aug 2019 17:35:42 +0800</pubDate><description><![CDATA[有时候，当你需要远程监控你服务器上的程序的运行情况，该怎么办呢？
其实jdk里面就已经给我们提供了相关的工具，JConsole就是一个很好的JMX工具。下面来看下怎么使用。
如下图，我新建了一个名为demo-0.0.1-SNAPSHOT.jar 的应用，

然后我们用一下命令来运行这个项目：
java -Djava.rmi.server.hostname=192.168.37.129 -Djava...]]></description><category></category></item><item><title><![CDATA[jvm 运行时的内存划分以及垃圾回收]]></title><link>https://blog.csdn.net/She_lock/article/details/100089430</link><guid>https://blog.csdn.net/She_lock/article/details/100089430</guid><author>She_lock</author><pubDate>Tue, 27 Aug 2019 13:31:01 +0800</pubDate><description><![CDATA[一、jvm 运行时的内存划

JVM内存结构主要有三大块：堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成(新生代和老年代的默认比例为 1:2，也就是说新生代占用 1/3的堆内存，而老年代占用 2/3 的堆内存。)，而年轻代内存又被分成三部分，Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配；


灰色区域为线程...]]></description><category></category></item><item><title><![CDATA[linux基础指令之top指令详解]]></title><link>https://blog.csdn.net/She_lock/article/details/100071443</link><guid>https://blog.csdn.net/She_lock/article/details/100071443</guid><author>She_lock</author><pubDate>Mon, 26 Aug 2019 13:16:43 +0800</pubDate><description><![CDATA[一、语法
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

二、实例
用法：
top   					//显示进程信息

top -c  				//显示完整命令

top -d 3				//设置信息更新时间，表示更新周期为3秒

top -n 2				//表示更新两次后终止更新显示

显示在top时，可以输入的命令：
P：以CPU的使用资源排序显示
...]]></description><category></category></item><item><title><![CDATA[springboot启动读取外部配置文件]]></title><link>https://blog.csdn.net/She_lock/article/details/99411275</link><guid>https://blog.csdn.net/She_lock/article/details/99411275</guid><author>She_lock</author><pubDate>Tue, 13 Aug 2019 10:43:07 +0800</pubDate><description><![CDATA[有时候，线上的服务器配置，只有运维人员知道，开发人员是不知道的。所以在 springboot项目中，如何解决运行时加载外部运维定义的（没有被打包进jar文件）配置信息呢？

正文
springboot  有读取配置文件的方法，如下优先级：

第一种是在jar包的同一目录下建一个config文件夹，然后把配置文件放到这个文件夹下，即./config/目录下。./表示jar包所在目录。
第二种是直接...]]></description><category></category></item></channel></rss>