<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[牧码人的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ppblackboy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ppblackboy]]></copyright><item><title><![CDATA[【Mac OS 安装 Homebrew】]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/144323996</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/144323996</guid><author>ppblackboy</author><pubDate>Sun, 08 Dec 2024 12:28:47 +0800</pubDate><description><![CDATA[Homebrew 是一个用于 macOS 的包管理工具，它极大地简化了软件的安装和管理过程。‌通过Homebrew，开发者和普通用户可以在Mac上轻松地安装和使用大量的开源工具和应用程序。‌如果你需要使用 wget ，但是系统并未安装，那么通过 brew install wget 安装即可。但是系统如果没有安装 brew ，执行命令就提示 ```zsh: command not found: brew ``]]></description><category></category></item><item><title><![CDATA[【Spring 接口多实现】怎么优雅的获取接口的多实现]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/143808356</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/143808356</guid><author>ppblackboy</author><pubDate>Fri, 15 Nov 2024 22:31:42 +0800</pubDate><description><![CDATA[以上就是在 Spring 中注入方式的一个接口，多个实现时，完成不同的业务的实现，利用 ApplicationContext#getBeansOfType 获取实现的方式，可以使用在对外提供统一接口，内部路由的方式；调用 ISyncInfoService#execute() 根据不同的场景使用 A 或 B，不使用 if else。同步信息有多个实现，需要根据不同的场景给不同的第三方同步数据，需要实现 ISyncInfoService 接口。2、Spring 注入给不同的实现使用不同的命名？]]></description><category></category></item><item><title><![CDATA[【通义灵码-你的智能编程助手】]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/139674174</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/139674174</guid><author>ppblackboy</author><pubDate>Fri, 14 Jun 2024 10:48:43 +0800</pubDate><description><![CDATA[目前兼容 Visual Studio Code、JetBrains IDEs 等主流编程工具， 为你提供高效、流畅、舒心的智能编码体验。通义灵码是由阿里云推出的智能编码辅助工具，基于通义大模型，旨在提高开发者的编码效率和流畅度。说多少还得靠自己试用，才能发现它的好。]]></description><category></category></item><item><title><![CDATA[Linux 系统怎么快速「批量重命名」文件]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/139441952</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/139441952</guid><author>ppblackboy</author><pubDate>Tue, 04 Jun 2024 14:29:46 +0800</pubDate><description><![CDATA[如果需要对文件批量重命名，怎么办，是不是要找个工具，下载看这么使用。其实在 Linux、macOS 系统上使用脚本可以轻松搞定。将以上内容保存为 rename_image.sh 文件，然后在用重命名的文件目录内执行。高效快速，大家可根据自己的需求对脚本进行修改优化适应自己的场景。好了，结果就是这样的。]]></description><category></category></item><item><title><![CDATA[git 最最经常用的命令]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/138311608</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/138311608</guid><author>ppblackboy</author><pubDate>Mon, 29 Apr 2024 14:44:16 +0800</pubDate><description><![CDATA[stash，如果你正在一个分支开发需求时，但有个紧急 bug 需要修复，那么就可以把当前内容进行 stash，当 bug 修复完，再恢复 stash 的内容。先简单说下 git 的几个区域，假设我们有个目录 git_learn，大致结构如下。时光机，回退到上个版本，当前版本为  HEAD，上一个版本为 HEAD^，如果想再找回回退的内容，指定那个版本号就可以了，前提是你得记住他。说明：提交更改，把暂存区的所有内容提交到当前分支(本地库)如果工作区文件内容变化，想丢掉工作区的内容。]]></description><category></category></item><item><title><![CDATA[IDEA 开发找到 java-web 发布到 tomcat 的路径]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/138279086</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/138279086</guid><author>ppblackboy</author><pubDate>Sun, 28 Apr 2024 15:18:44 +0800</pubDate><description><![CDATA[拿我的项目来举例，有统一的线上线下 logback.xml 配置，配置时业务、框架日志输出到 file，少量的启动日志输出到 console。根据 idea 配置 tomcat 的步骤去找，实际是找不到的，以 idea 2020.3  是找不到的，其实很简单的方式就是看启动日志了，直接搜索 tomcat，且很关键的一个信息就是 unnamed (不知道为啥默认带这个)以上两种都可以解决，以前都是通过第一种方式来搞的，但是有的项目偶尔需要本地调试一次，用第二种更方便一些，但是需要找到这个 file 在哪里。]]></description><category></category></item><item><title><![CDATA[java 校验框架 - Bean Validation 级联校验]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/137026087</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/137026087</guid><author>ppblackboy</author><pubDate>Mon, 25 Mar 2024 21:18:47 +0800</pubDate><description><![CDATA[简单理解就是对于一个校验类中还存在其他校验。以Order 类为例，如果它的内部还有一个 Bean, 且该 Bean 不能未空，或者它内部的属性也需要被校验，这就是一种级联校验。级联校验主要通过@Valid来实现的。]]></description><category></category></item><item><title><![CDATA[java 校验框架 - Bean Validation 分组校验]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/137025502</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/137025502</guid><author>ppblackboy</author><pubDate>Mon, 25 Mar 2024 21:08:25 +0800</pubDate><description><![CDATA[Order是一个实体，且在内部定义了分组接口Add和Update。// 定义分组标识接口 add 操作// 定义分组标识接口 update 操作@Null(groups = Add.class) // add 分组@NotNull(message="订单号不能为空", groups = Update.class) // update 分组@NotNull(message = "下单用户不能未空")...]]></description><category></category></item><item><title><![CDATA[修改 MySQL update_time 默认值的坑]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136747534</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136747534</guid><author>ppblackboy</author><pubDate>Fri, 15 Mar 2024 19:03:21 +0800</pubDate><description><![CDATA[由于按规范需要对 update_time 字段需要对它做默认值的设置。表里的数据 update_time 字段真的有 NULL 的情况。]]></description><category></category></item><item><title><![CDATA[java 校验框架 - Bean Validation]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136519601</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136519601</guid><author>ppblackboy</author><pubDate>Wed, 06 Mar 2024 22:43:27 +0800</pubDate><description><![CDATA[Bean Validation 是一套用于 Java Bean 验证的规范，它定义了一组标准的验证注解，用于验证 Java Bean 的属性值是否符合指定的约束条件。Web 开发：用于验证表单提交的数据服务端开发：用于验证服务端请求参数数据持久化：用于验证数据库操作参数大家可以先测试用起来，有些配置或者使用方式可以一起探索。后面我们再尝试在实际场景中使用它。]]></description><category></category></item><item><title><![CDATA[读写 Excel - 希望你知道 EasyExcel]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136455794</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136455794</guid><author>ppblackboy</author><pubDate>Mon, 04 Mar 2024 17:10:31 +0800</pubDate><description><![CDATA[曾经我们使用 Apache POI 或 JXL 来处理 excel，使用过的人都知道它们上手有多难，今天就让你见识一个简单的不能再简单的工具 -EasyExcel， 至少我认为它是真的简单。官方网站：https://easyexcel.opensource.alibaba.com/github地址：https://github.com/alibaba/easyexcelgitee地址：https://gitee.com/easyexcel/easyexcel。]]></description><category></category></item><item><title><![CDATA[Maven 插件之 maven-enforcer-plugin 解决冲突重复依赖]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136321723</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136321723</guid><author>ppblackboy</author><pubDate>Tue, 27 Feb 2024 14:48:47 +0800</pubDate><description><![CDATA[在项目构建时，通过规则来约束项目配置，如jdk 、maven 版本，是否有重复的类，文件编码，文件大小等等，且规则是可以自己扩展的。maven 项目种经常出现 jar 包冲突、重复依赖、无效引用怎么办，maven-enforcer-plugin 了解一下。提供了管控一系列环境约束的目标，包括但不限于Maven版本、JDK版本和操作系统家族等多个内置规则以及用户自定义规则。结果输出，可重点关注 Duplicat classes 部分。重复的pom 依赖配置 输出结果。更多使用欢迎大家一起来发掘探讨。]]></description><category></category></item><item><title><![CDATA[Maven插件之 maven-dependency-plugin 分析依赖复制文件]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136315279</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136315279</guid><author>ppblackboy</author><pubDate>Tue, 27 Feb 2024 10:23:32 +0800</pubDate><description><![CDATA[Apache Maven Dependency Plugin是Apache Maven构建工具的一个插件，用于管理项目的依赖项。该插件提供了一系列目标（goals），可用于解决和处理项目的依赖关系。dependency:copy：将项目依赖的文件复制到指定的目录。dependency:tree：以树形结构打印项目依赖关系，显示依赖树。dependency:resolve：解析并下载项目的依赖项。dependency:list：列出项目的所有依赖项。]]></description><category></category></item><item><title><![CDATA[Maven jar 的查找及依赖版本确定]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136306433</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136306433</guid><author>ppblackboy</author><pubDate>Mon, 26 Feb 2024 19:03:33 +0800</pubDate><description><![CDATA[maven 依赖的 jar 查找，版本确认，依赖兼容性]]></description><category></category></item><item><title><![CDATA[Springboot 使用小记-集成 MyBatis 多数据源配置实现读写分离]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136304513</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136304513</guid><author>ppblackboy</author><pubDate>Mon, 26 Feb 2024 17:41:34 +0800</pubDate><description><![CDATA[Springboot 集成 MyBatis，在纯血 Springboot 项目中增加如下依赖配置
多数据的使用]]></description><category></category></item><item><title><![CDATA[eDEX-UI 圆你黑客梦]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136261291</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136261291</guid><author>ppblackboy</author><pubDate>Fri, 23 Feb 2024 17:56:39 +0800</pubDate><description><![CDATA[现在一款圆你黑客梦的终端来了，虽然它已很久不更新，但是还是值得一试。eDEX-UI 是一款全屏、跨平台的终端模拟器和系统监控工具，其外观和交互体验犹如科幻电影中的计算机界面。]]></description><category></category></item><item><title><![CDATA[Springboot 使用升级小记-MVC path]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136251726</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136251726</guid><author>ppblackboy</author><pubDate>Fri, 23 Feb 2024 14:21:13 +0800</pubDate><description><![CDATA[Spring 5 引入了一个用于解析 URI 模板模式的新PathPatternParser。这是对先前所使用的 AntPathMatcher 的一个替代方案。AntPathMatcher 是实现 Ant 风格路径模式匹配的工具，而PathPatternParser 则将路径分解为一个由 PathElements 构成的链表。这一系列 PathElements 由 PathPattern 类接收，以快速匹配相应的模式。在 PathPatternParser 中，还引入了对新URI变量语法的支持。]]></description><category></category></item><item><title><![CDATA[Springboot 使用升级小记-循环依赖]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136241648</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136241648</guid><author>ppblackboy</author><pubDate>Thu, 22 Feb 2024 19:24:42 +0800</pubDate><description><![CDATA[这里再啰嗦一下，spring 一直不建议循环依赖，但是没办法还得兼容，这次 springboot2.6 这个版本直接给禁用了，你要使用要么去掉循环依赖，要么使用兼容配置。其他解决方案：https://medium.com/@karthik.jeyapal/circular-dependency-in-spring-boot-how-to-detect-and-fix-it-2a6e64bb488f。这时直接修改依赖启动就会报错，主要是提示循环依赖的问题，这里就不贴代码了，大致是这样的错误。]]></description><category></category></item><item><title><![CDATA[体验浏览器公司出品的浏览器]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136237038</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136237038</guid><author>ppblackboy</author><pubDate>Thu, 22 Feb 2024 18:21:58 +0800</pubDate><description><![CDATA[说实话，简洁有点不太适应了。打开设置可以根据自己的需要调整一些主题、快捷键 或者安全性的设置。当然也可以打开扩展设置，实际和 chrome 的设置就非常一样了，我觉的应该是基于 Chromium (待证实)最重要的是，当你安装完按向导设置导入 chrome 信息时会把 chrome 安装的插件也一并导入进来了，是不是很 nice目前已发布了 mac 版和 iOS 版(App Store 搜索 arc search)，windows 目前只限教育邮箱申请试用，android 用户可能要等一等。]]></description><category></category></item><item><title><![CDATA[给每个努力奋斗坚持不懈的朋友]]></title><link>https://blog.youkuaiyun.com/ppblackboy/article/details/136195757</link><guid>https://blog.youkuaiyun.com/ppblackboy/article/details/136195757</guid><author>ppblackboy</author><pubDate>Tue, 20 Feb 2024 17:57:57 +0800</pubDate><description><![CDATA[你不是一个人在战斗    不要害怕失去  人生就像一部电影，重要的是你是那个最重要的角色]]></description><category></category></item></channel></rss>