<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[codeSmart的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/codeSmart</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; codeSmart]]></copyright><item><title><![CDATA[java excel xlsx 增加数据验证]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/145910864</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/145910864</guid><author>codeSmart</author><pubDate>Thu, 27 Feb 2025 18:22:36 +0800</pubDate><description><![CDATA[integer 验证。]]></description><category></category></item><item><title><![CDATA[Redis 缓存三兄弟(穿透、击穿、雪崩)]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/144585002</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/144585002</guid><author>codeSmart</author><pubDate>Thu, 19 Dec 2024 15:07:04 +0800</pubDate><description><![CDATA[Redis 使用过程中需要注意的三种问题：缓存穿透、缓存击穿、缓存雪崩。]]></description><category></category></item><item><title><![CDATA[java.util.Date 类存在多个问题当前开发环境不再适用]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/144566020</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/144566020</guid><author>codeSmart</author><pubDate>Wed, 18 Dec 2024 17:43:02 +0800</pubDate><description><![CDATA[例如， getMonth()返回的月份值比实际月份小1，getYear()返回的年份值比实际年份少1900137.线程安全问题: Date 类是非线程安全的，如果在多个线程中使用，可能会出现问题。：Java 8 推出了新的日期时间 API，如 LocalDate、LocalTime、LocalDateTime 等，这些类提供了更加丰富和易用的日期时间操作方法，而 Date 类已经被标记为过时。: Date 类不是 final ，这鼓励了不当的继承，如 java.sql.Date，增加了混淆和潜在的错误。]]></description><category></category></item><item><title><![CDATA[Spring Boot 非常实用的内置功能减少内部开发]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/144565126</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/144565126</guid><author>codeSmart</author><pubDate>Wed, 18 Dec 2024 17:22:05 +0800</pubDate><description><![CDATA[这些包装器允许开发者在请求处理过程中拦截和修改请求和响应数据，从而实现一些特定的功能，如请求内容的缓存、修改、日志记录，以及响应内容的修改和增强。这对于避免重复处理请求或响应非常有用。在上面的案例中，OncePerRequestFilter 确保过滤器在一次请求的生命周期中只被调用一次，这对于处理请求和响应数据尤为重要，因为它避免了在请求转发或包含时重复处理数据。args): 调用对象的方法。请求日志记录：在请求处理之前和之后记录请求的详细信息，如请求头、请求参数和请求体，而不希望在请求转发时重复记录。]]></description><category></category></item><item><title><![CDATA[EasyExcel的AbstractColumnWidthStyleStrategy注入CellStyle不生效]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/143630166</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/143630166</guid><author>codeSmart</author><pubDate>Fri, 08 Nov 2024 16:48:52 +0800</pubDate><description><![CDATA[还会再加入默认的 writeHandler, 再排序清理一次，看到这里大概可以猜到了，估计我们自定义的 writeHandler，经过排序清理之后，并不在最后，样式估计被后面的 writeHandler 覆盖了，我们看下排序清理后的结果。其中5和6是我们自定义的 writeHandler，下面7,8,9应该是默认的 writeHandler，这3个逐个看了下源码，最终在 FillStyleCellWriteHandler 类里发现确实有覆盖样式的操作，在 AbstractWriteHolder 里有用到。]]></description><category></category></item><item><title><![CDATA[easyexce时区国际化处理]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/143209873</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/143209873</guid><author>codeSmart</author><pubDate>Thu, 24 Oct 2024 15:15:23 +0800</pubDate><description><![CDATA[LocalDateTime 解析器。]]></description><category></category></item><item><title><![CDATA[Java时区国际化统一为东八区时间 使用localdate获取本周、上周、本月、上月、本季度、上季度、本年、去年工具类]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/143145198</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/143145198</guid><author>codeSmart</author><pubDate>Tue, 22 Oct 2024 11:28:41 +0800</pubDate><description><![CDATA[【代码】java国际化时间统一为东八区时间 使用localdate获取本周、上周、本月、上月、本季度、上季度、本年、去年工具类。]]></description><category></category></item><item><title><![CDATA[localdatetime获取本周、上周、本月、上月、本季度、上季度、本年、去年工具类]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/143145002</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/143145002</guid><author>codeSmart</author><pubDate>Tue, 22 Oct 2024 11:25:35 +0800</pubDate><description><![CDATA[【代码】localdatetime获取本周、上周、本月、上月、本季度、上季度、本年、去年工具类。]]></description><category></category></item><item><title><![CDATA[Java时区国际化解决方案]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/143114687</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/143114687</guid><author>codeSmart</author><pubDate>Mon, 21 Oct 2024 16:00:28 +0800</pubDate><description><![CDATA[当用户所在时区和服务器所在时区不一致时,会产生时区相关问题,如时间显示错误、程序取得的时间和数据库存储的时间不一致、定时任务的触发没有跟随用户当前的时区等等问题.自定义spring mvc的参数解析器,配置Converter<String, T>转换器实现参数转换。时间时区相互转化工具类。]]></description><category></category></item><item><title><![CDATA[spring boot 深入多层实体参数参数进一步校验]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/139346656</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/139346656</guid><author>codeSmart</author><pubDate>Fri, 31 May 2024 10:51:28 +0800</pubDate><description><![CDATA[【代码】spring boot 深入多层实体参数参数进一步校验。]]></description><category></category></item><item><title><![CDATA[服务中心相互注册RestTemplate自动录找nacos 服务实例]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/139345750</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/139345750</guid><author>codeSmart</author><pubDate>Fri, 31 May 2024 10:28:31 +0800</pubDate><description><![CDATA[服务实例注删多个nacos服务中心相互注册]]></description><category></category></item><item><title><![CDATA[spring boot nacos 手动注册]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/139259870</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/139259870</guid><author>codeSmart</author><pubDate>Tue, 28 May 2024 10:39:20 +0800</pubDate><description><![CDATA[【代码】spring boot nacos 手动注册。]]></description><category></category></item><item><title><![CDATA[java项目的大小衡量标准]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/127919479</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/127919479</guid><author>codeSmart</author><pubDate>Fri, 18 Nov 2022 11:43:32 +0800</pubDate><description><![CDATA[IDEA统计项目代码量]]></description><category></category></item><item><title><![CDATA[文件预览服务器kkfileview安装部署（linux 版）]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/127918844</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/127918844</guid><author>codeSmart</author><pubDate>Fri, 18 Nov 2022 11:30:03 +0800</pubDate><description><![CDATA[文件预览服务器kkfileview安装部署（linux 版）]]></description><category></category></item><item><title><![CDATA[JedisCluster分布式锁]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/120972387</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/120972387</guid><author>codeSmart</author><pubDate>Tue, 26 Oct 2021 15:01:17 +0800</pubDate><description><![CDATA[private volatile String unlockSha1 = “”;
private static final Long UNLOCK_SUCCESS_CODE = 1L;

private static final String LOCK_SUCCESS_CODE = "ok";
private static final String UNLOCK_LUA;
private static final String BIZ = "redislock:biz:";
private ThreadLo]]></description><category></category></item><item><title><![CDATA[prometheus+grafana+全方位立体监控redis]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/113742766</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/113742766</guid><author>codeSmart</author><pubDate>Sun, 07 Feb 2021 16:12:40 +0800</pubDate><description><![CDATA[Prometheus 概述
Prometheus（普罗米修斯）是一套开源的监控&amp;报警&amp;时间序列数据库的组合，起始是由SoundCloud公司开发的。随着发展，越来越多公司和组织接受采用Prometheus，社会也十分活跃，他们便将它独立成开源项目，并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中，通常会搭配Prometheus进行监控。
Prometheus基本原理是通过HTTP协]]></description><category></category></item><item><title><![CDATA[redis 单台服务集群搭建]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/113404750</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/113404750</guid><author>codeSmart</author><pubDate>Fri, 29 Jan 2021 19:25:20 +0800</pubDate><description><![CDATA[Redis6.0.6安装
参考
https://blog.youkuaiyun.com/codeSmart/article/details/113365680
创建目录文件
mkdir cluster_redis
mkdir 12000
mkdir 13000
mkdir 14000
mkdir 15000
mkdir 16000
mkdir 17000
每个12000、13000等目录下再创建
mkdir data
mkdir logs
mkdir pid
创建 cluster_conf
mkdir cluster_]]></description><category></category></item><item><title><![CDATA[redis 主从 复制搭建哨兵模式]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/113399028</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/113399028</guid><author>codeSmart</author><pubDate>Fri, 29 Jan 2021 17:24:58 +0800</pubDate><description><![CDATA[主从复制搭建
https://blog.youkuaiyun.com/codeSmart/article/details/113365680
复制sentinel.conf配置
cp sentinel.con   sentinel1000.conf
编辑sentinel.conf配置
Master主节点（10.2.2.148）和Slave从节点（10.2.2.171，10.2.2.172）的 sentinel.conf 配置相同，内容如下：
#不同主机可以绑定 或者绑定多个ip
bind 10.2.2.148 127.]]></description><category></category></item><item><title><![CDATA[redis 主从 复制搭建  gcc scl安装升级]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/113365680</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/113365680</guid><author>codeSmart</author><pubDate>Fri, 29 Jan 2021 10:07:33 +0800</pubDate><description><![CDATA[机器/redis准备
10.2.2.148 master
10.2.2.171  salve
分别在data创建redis目录
复制redis-6.0.6.tar.gz 至 reids目录
tar -vxvf redis-6.0.6.tar.gz
查看 gcc  scl
如果要redis-6.x以上版本，需要查看系统gcc版本是否大于4.8.5，否则会出现如下gcc版本问题,
编译 redis-6.x，要求 C11 编译器，否则会遇到大量如下所示的错误：
主要原因是从 redis-6.x 开始的多线程代码依]]></description><category></category></item><item><title><![CDATA[Redis的四种模式  单机 主从 哨兵 集群]]></title><link>https://blog.youkuaiyun.com/codeSmart/article/details/113313279</link><guid>https://blog.youkuaiyun.com/codeSmart/article/details/113313279</guid><author>codeSmart</author><pubDate>Thu, 28 Jan 2021 17:23:33 +0800</pubDate><description><![CDATA[概述
Redis 是一个开源，高级的键值存储和一个适用的解决方案，用于构建高性能，可扩展的 Web 应用程序。它有三个主要特点，使其优越于其它键值数据存储系统:
● Redis 将其数据库完全保存在内存中，仅使用磁盘进行持久化。
● 与其它键值数据存储相比，Redis 有一组相对丰富的数据类型。
● Redis 可以将数据复制到任意数量的从机中。

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