<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[慧心斋]]></title><description><![CDATA[千里之行始于足下]]></description><link>https://blog.csdn.net/cx308679291</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; cx308679291]]></copyright><item><title><![CDATA[程序员导航网域名升级了]]></title><link>https://blog.csdn.net/cx308679291/article/details/125886245</link><guid>https://blog.csdn.net/cx308679291/article/details/125886245</guid><author>cx308679291</author><pubDate>Wed, 20 Jul 2022 09:56:57 +0800</pubDate><description><![CDATA[程序员导航网域名切换到www.gzcx.net]]></description><category></category></item><item><title><![CDATA[java序列化工具类-Jackson使用指南]]></title><link>https://blog.csdn.net/cx308679291/article/details/121288533</link><guid>https://blog.csdn.net/cx308679291/article/details/121288533</guid><author>cx308679291</author><pubDate>Fri, 12 Nov 2021 15:10:06 +0800</pubDate><description><![CDATA[1、常见配置
方式一：yml配置
spring.jackson.date-format指定日期格式，比如yyyy-MM-dd HH:mm:ss，或者具体的格式化类的全限定名

spring.jackson.time-zone指定日期格式化时区，比如America/Los_Angeles或者GMT+10.

spring.jackson.deserialization是否开启Jackson的反序列化

spring.jackson.generator是否开启json的generators.

spring.j]]></description><category></category></item><item><title><![CDATA[idea代码模板如何设置？]]></title><link>https://blog.csdn.net/cx308679291/article/details/121282106</link><guid>https://blog.csdn.net/cx308679291/article/details/121282106</guid><author>cx308679291</author><pubDate>Fri, 12 Nov 2021 10:03:16 +0800</pubDate><description><![CDATA[1、模板分类

File and Code template 文件级别的模板
Live  template 方法或代码块级别的模板

2、File and Code template

/**
 * @description TODO
 * @date ${YEAR}-${MONTH}-${DAY} ${TIME}
 * @author chen xing
 */

其中DATE的样式是2021/07/28,这里使用了{DATE}的样式是 2021/07/28,这里使用了DATE的样式是2021/07/28]]></description><category></category></item><item><title><![CDATA[okhttp自定义插件记录http请求]]></title><link>https://blog.csdn.net/cx308679291/article/details/121215275</link><guid>https://blog.csdn.net/cx308679291/article/details/121215275</guid><author>cx308679291</author><pubDate>Mon, 08 Nov 2021 20:18:27 +0800</pubDate><description><![CDATA[1、定义插件
package tech.chenxing.configuration;

import okhttp3.*;
import okio.Buffer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

imp]]></description><category></category></item><item><title><![CDATA[idea编译报错-代码没问题IDEA编译不通过的终极解决方案]]></title><link>https://blog.csdn.net/cx308679291/article/details/121208852</link><guid>https://blog.csdn.net/cx308679291/article/details/121208852</guid><author>cx308679291</author><pubDate>Mon, 08 Nov 2021 15:30:55 +0800</pubDate><description><![CDATA[今天被这个IDEA工具的编译问题搞郁闷，代码很确定是ok的，直接maven命令编译也是ok的，但是IDEA直接运行死活就是不通过。一番折腾，问题最终还是被我给解决了。故总结一番，以防后续继续采坑。
编译不通过的问题，细细分析下来其实也就那几个原因。(前提是代码是没问题的)，后续可以按照这个步骤来排查，层次递进，也就是先看方案一，方案一解决不了的，再看方案二，以此类推…
1、确定环境一致

IDEA的jdk版本以及language level是否正确
IDEA的maven配置是否正确
编译版本以及字符集设置是]]></description><category></category></item><item><title><![CDATA[javabean初始化赋默认值-反射实现一键赋值所有的字段]]></title><link>https://blog.csdn.net/cx308679291/article/details/121206072</link><guid>https://blog.csdn.net/cx308679291/article/details/121206072</guid><author>cx308679291</author><pubDate>Mon, 08 Nov 2021 13:41:08 +0800</pubDate><description><![CDATA[摘要
对接的同学提供一个jar过来，然后里面的bean是4级嵌套，然后也没有个文档。看着这么多的属性心里有点蒙。看惯了swaggger的文档格式，心里在想，有没有一个方式可以实现这个需求。网上找了没有，然后自己动手了。
关键字
反射一键初始化bean、序列化保留多级null
1、问题背景
​	对接的同学提供一个jar过来，然后里面的bean是4级嵌套，也没有个文档。看着这么多的属性心里有点蒙。看惯了swaggger的文档格式，心里在想，有没有一个方式可以实现这个需求
2、问题本质

把一个bean的结构用j]]></description><category></category></item><item><title><![CDATA[druid连接泄露故障分析]]></title><link>https://blog.csdn.net/cx308679291/article/details/121203022</link><guid>https://blog.csdn.net/cx308679291/article/details/121203022</guid><author>cx308679291</author><pubDate>Mon, 08 Nov 2021 10:32:56 +0800</pubDate><description><![CDATA[1、问题的如何发生的
1.1、应用功能介绍

系统是一个双数据源双写单独的服务。(两个数据源是不同的存储，所以无法使用主从复制的模式，是一个切换存储介质的过渡态)。
历史代码有个更新逻辑update xx set a=b where m=n。但是这个表中的记录超10亿。遇到需要更新的记录比较多的场景下存在问题。故对这个进行了sql优化。采用的逻辑是查询出需要更新的记录id，然后分页更新。

1.2、关键代码
双数据源操作
private Object runSql(List&lt;String&gt; sq]]></description><category></category></item><item><title><![CDATA[idea jvm调优]]></title><link>https://blog.csdn.net/cx308679291/article/details/121162125</link><guid>https://blog.csdn.net/cx308679291/article/details/121162125</guid><author>cx308679291</author><pubDate>Fri, 05 Nov 2021 14:18:41 +0800</pubDate><description><![CDATA[1、背景
idea作为一个高频使用的java IDE。性能的好坏,影响着开发的心情。工欲善其事必先利其器。
2、优化后的参数
优化后的感觉是拙匠常怪工具差。明明可以流畅的编码，为啥之前选择的是默默忍受，不去改变。真的是流畅了很多。
当前电脑的配置是 windows i5 8核16G
# custom IntelliJ IDEA VM options

# 堆大小，按常规操作，设成相同的，避免自动扩容
-Xms1536m
-Xmx1536m
# 年轻代大小，Sun推荐设置为堆大小的3/8
-Xmn576m
#]]></description><category></category></item><item><title><![CDATA[还在纠结什么语言是最好的开发语言吗]]></title><link>https://blog.csdn.net/cx308679291/article/details/118876688</link><guid>https://blog.csdn.net/cx308679291/article/details/118876688</guid><author>cx308679291</author><pubDate>Sun, 18 Jul 2021 14:04:11 +0800</pubDate><description><![CDATA[前言
开发语言只是一个表达思想的工具而已，仅此而已。就好像你会英文和中文。真正让 大家觉得你是一位思想大师的，绝不是你选择哪种语言来表达你的思想，而是你自己具备的文化底蕴有多深。
1、语言的比较点
上手的难度
开发出来程序的稳定性、性能、开发周期
配套的 生态
可优化和深入的空间
向下兼容性
这里就不对各种语言的优劣势进行一一比对的。一句话。存在即合理，每种语言肯定在一定的场景下存在优势的。脱落实际的场景大谈什么优劣完全是局外人的做法。
2、学习的点和面
基础语法
设计模式
开发框架
底层的源码
算法和数据]]></description><category></category></item><item><title><![CDATA[对象映射框架MapStruct对比orika]]></title><link>https://blog.csdn.net/cx308679291/article/details/118852609</link><guid>https://blog.csdn.net/cx308679291/article/details/118852609</guid><author>cx308679291</author><pubDate>Sat, 17 Jul 2021 10:09:18 +0800</pubDate><description><![CDATA[1、各大对象映射框架性能对比




工具
实现方式
缺点
说明




mapstruct
getter/setter方法
需要了解注解和配置项语法
JSR269注解处理器在编译期自动生成Java Bean转换代码，支持可配置化，扩展性强


orika
动态生成字节码
首次调用耗时较久,性能适中
采用javassist类库生成Bean映射的字节码，之后直接加载执行生成的字节码文件


Spring BeanUtils
反射机制
不支持名称相同但类型不同的属性转换



Apache BeanUtils
]]></description><category></category></item><item><title><![CDATA[个人博客哪个比较好？个人博客java源码分享，还在等什么，机不可失]]></title><link>https://blog.csdn.net/cx308679291/article/details/118497851</link><guid>https://blog.csdn.net/cx308679291/article/details/118497851</guid><author>cx308679291</author><pubDate>Mon, 05 Jul 2021 20:27:48 +0800</pubDate><description><![CDATA[效果预览
https://www.gzcx.net/
源码下载
https://github.com/chen-xing/RgBlog
说明

个人博客源码
seo博客
bootstrap 博客
免费博客


]]></description><category></category></item><item><title><![CDATA[DataSource和Transactional原理介绍]]></title><link>https://blog.csdn.net/cx308679291/article/details/118409054</link><guid>https://blog.csdn.net/cx308679291/article/details/118409054</guid><author>cx308679291</author><pubDate>Fri, 02 Jul 2021 11:30:08 +0800</pubDate><description><![CDATA[转载自人工博客-DataSource和Transactional原理介绍
1、基础概念




名词
介绍




jdbc
java操作数据库的一个规范


connection
java程序与数据库建立的网络连接，是操作数据库的核心。但是创建和销毁是比较耗费资源


datasource
池化复用connection，提供程序的性能


transaction
保证一组相关联的数据库操作的一致性，要么同时成功，要么同时失败


2、工作原理
2.1、dataSource的原理
利用池化技术，维护了一定量]]></description><category></category></item><item><title><![CDATA[idea编译报错不提示]]></title><link>https://blog.csdn.net/cx308679291/article/details/109309263</link><guid>https://blog.csdn.net/cx308679291/article/details/109309263</guid><author>cx308679291</author><pubDate>Tue, 27 Oct 2020 13:42:25 +0800</pubDate><description><![CDATA[编译不通过的问题，细细分析下来其实也就那几个原因。(前提是代码是没问题的)，后续可以按照这个步骤来排查，层次递进，也就是先看方案一，方案一解决不了的，再看方案二，以此类推…

完整介绍参见：


代码没问题IDEA编译不通过的终极解决方案



...]]></description><category></category></item><item><title><![CDATA[自建站流程]]></title><link>https://blog.csdn.net/cx308679291/article/details/109287951</link><guid>https://blog.csdn.net/cx308679291/article/details/109287951</guid><author>cx308679291</author><pubDate>Mon, 26 Oct 2020 13:29:43 +0800</pubDate><description><![CDATA[新手到站长的必经之路(一)
新手到站长的必经之路(二)
新手到站长的必经之路(三)
新手到站长的必经之路(四)
新手到站长的必经之路(五)
新手到站长的必经之路(六)
新手到站长的必经之路(六)
新手到站长的必经之路(七)



...]]></description><category></category></item><item><title><![CDATA[资深程序员必须掌握的线上问题处理的基本功]]></title><link>https://blog.csdn.net/cx308679291/article/details/106292614</link><guid>https://blog.csdn.net/cx308679291/article/details/106292614</guid><author>cx308679291</author><pubDate>Fri, 22 May 2020 22:58:04 +0800</pubDate><description><![CDATA[线上故障处理方案集合 

Arthas使用指南
通过jstack与jmap分析一次线上故障
遇到了线上故障，你的第一反应是什么
JDK监控和故障处理工具总结
基于Java内存dump文件分析解决内存泄漏问题
java学习-内存分析工具MAT入门


  台上一分钟，台下十年功。日常多学习点，为生产环境的安全与稳定贡献自己的一份力。

人工博客

...]]></description><category></category></item><item><title><![CDATA[jvm原理_常见jvm垃圾回收算法解读]]></title><link>https://blog.csdn.net/cx308679291/article/details/105932544</link><guid>https://blog.csdn.net/cx308679291/article/details/105932544</guid><author>cx308679291</author><pubDate>Tue, 05 May 2020 14:43:50 +0800</pubDate><description><![CDATA[1、为什么要进行垃圾回收
2、垃圾回收的关键步骤是什么
3、常见的垃圾回收算法介绍


原文详见：https://www.94rg.com/article/1765

]]></description><category></category></item><item><title><![CDATA[资深架构师告诉你代码应该这样写]]></title><link>https://blog.csdn.net/cx308679291/article/details/105847225</link><guid>https://blog.csdn.net/cx308679291/article/details/105847225</guid><author>cx308679291</author><pubDate>Wed, 29 Apr 2020 19:43:02 +0800</pubDate><description><![CDATA[资深java程序员是如何深度思考一个看似简单的问题
阿里高级技术专家教会你如何重构复杂业务代码


]]></description><category></category></item><item><title><![CDATA[java学习-springaop AOP-execution格式说明]]></title><link>https://blog.csdn.net/cx308679291/article/details/104535576</link><guid>https://blog.csdn.net/cx308679291/article/details/104535576</guid><author>cx308679291</author><pubDate>Thu, 27 Feb 2020 14:10:53 +0800</pubDate><description><![CDATA[郑重声明: 本文首发于人工博客

1、参数说明
示例
execution(* com._94rg.method.ces..*.*(..))





标识符
含义




execution()
表达式的主体


第一个“*”符号
表示返回值的类型任意


com._94rg.method.ces
AOP所切的服务的包名，即，需要进行横切的业务类


包名后面的“…”
表示当前包及子包


第二...]]></description><category></category></item><item><title><![CDATA[资源分享-jira jql的常规用法]]></title><link>https://blog.csdn.net/cx308679291/article/details/104535547</link><guid>https://blog.csdn.net/cx308679291/article/details/104535547</guid><author>cx308679291</author><pubDate>Thu, 27 Feb 2020 14:09:17 +0800</pubDate><description><![CDATA[郑重声明: 本文首发于人工博客

1、遇到的问题

我们在利用jira的jql制作各种看板的时候，往往是是针对某个sprint制作了各种过滤器，进而配置出各种监控的看板。方便直观的监控项目的进度和风险。但是遇到的问题是。当下一个sprint开始的时候，又得去手动把过滤器的sprintId手动调整。费事费力，那么有没有一个自动获取最新打开的sprint的函数呢？

2、当前问题的方案

sprin...]]></description><category></category></item><item><title><![CDATA[人工-java设计模式汇总]]></title><link>https://blog.csdn.net/cx308679291/article/details/104445530</link><guid>https://blog.csdn.net/cx308679291/article/details/104445530</guid><author>cx308679291</author><pubDate>Sat, 22 Feb 2020 16:13:47 +0800</pubDate><description><![CDATA[设计模式是开发前辈们的心血与智慧的结晶，学习和理解他们对于我们提高自己还是很有必要。这里我收集了各个设计模式的专题讲座，督促自己学习。


[Head First设计模式]山西面馆中的设计模式——装饰者模式
[Head First设计模式]山西面馆中的设计模式——观察者模式
[Head First设计模式]山西面馆中的设计模式——建造者模式
[Head First设计模式]饺子馆(冬至)中的设...]]></description><category></category></item></channel></rss>