<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[keep_learn的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/keep_learn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; keep_learn]]></copyright><item><title><![CDATA[告别idea，拥抱AI开发环境TRAE]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/158005609</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/158005609</guid><author>keep_learn</author><pubDate>Thu, 12 Feb 2026 14:20:59 +0800</pubDate><description><![CDATA[刚开始学习Java使用eclipseide ，一步一步配置开发环境，经常遇到新项目XML 一堆爆红，经常运行项目得配置大半天，后边到了18年，idea 逐步流行，花了两个月转到idea 平台，功能交互很好用，至今仍然很多用户。期间也尝试过VSCode ，但都是开发前端，python项目，试了一下spring 项目，感觉不是很习惯。随着ai编程模型主键程序，使用idea 插件的局限性越来越多，很多时候代码生成，自动补全就是莫名失效，idea的架构也逐渐臃肿，一个单体应用，动不动就占满内存。]]></description><category></category></item><item><title><![CDATA[2025年结尾]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/156423584</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/156423584</guid><author>keep_learn</author><pubDate>Tue, 30 Dec 2025 15:26:17 +0800</pubDate><description><![CDATA[摘要：文章探讨了程序员职业的未来趋势，指出随着AI普及和行业基建完成，程序员将逐渐成为普通技术岗位，行业溢价消失。技术创新放缓，商务销售地位提升，开源社区活跃度下降。经济形势不确定，自下而上的创业将成为社会稳定的基石。建议放弃幻想，自力更生。]]></description><category></category></item><item><title><![CDATA[spring boot 拦截器HandlerInterceptor 不生效的原因排查]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/148313840</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/148313840</guid><author>keep_learn</author><pubDate>Thu, 29 May 2025 17:06:22 +0800</pubDate><description><![CDATA[本文总结了拦截器未生效的排查过程：1)确认拦截器类已加@Component注解注入Spring容器；2)检查项目扫描范围是否包含拦截器目录；3)重点排查拦截器注册问题，发现项目中已存在继承WebMvcConfigurationSupport的配置类导致冲突。最终通过在FastJsonConfig类中重写addInterceptors方法，添加路径匹配规则和排除路径，成功注册拦截器并通过断点验证生效。该方案解决了因配置类冲突导致的拦截器失效问题。]]></description><category></category></item><item><title><![CDATA[cas 5.3单点登录中心开发手册]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/146989348</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/146989348</guid><author>keep_learn</author><pubDate>Wed, 16 Apr 2025 19:49:41 +0800</pubDate><description><![CDATA[文档格式PDF 只读文档。代码源码。]]></description><category></category></item><item><title><![CDATA[vscode python 入门教程(二) vscode使用gti 管理代码]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/146355332</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/146355332</guid><author>keep_learn</author><pubDate>Sun, 23 Mar 2025 20:54:59 +0800</pubDate><description><![CDATA[vscode 代码管理需要用管道git的命令，这点和idea的代码管理区别比较大。作为java开发需要自己熟悉适应一下。]]></description><category></category></item><item><title><![CDATA[vscode python 入门教程(一) window 10 环境下安装pyenv]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/146282304</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/146282304</guid><author>keep_learn</author><pubDate>Sat, 15 Mar 2025 17:35:15 +0800</pubDate><description><![CDATA[python的环境配置方法很多，由于python有两个大版本，很多时候需要切换某个固定的版本才能运行三方包，所以推荐使用pyenv 配置python 环境变量。]]></description><category></category></item><item><title><![CDATA[Dify1.01版本vscode 本地环境搭建运行实践]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/146254648</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/146254648</guid><author>keep_learn</author><pubDate>Fri, 14 Mar 2025 12:54:50 +0800</pubDate><description><![CDATA[dify 是python编写的低代码AI 开发平台，是常用的大模型开发平台。本文基于最新的1.0.1版本实践完成，有需要的可以私信交流。咨询免费，详细文档及视频需要一定成本，大概相当于节约的时间成本。搭建环境windows 11开发工具vscode。]]></description><category></category></item><item><title><![CDATA[Windows 使用管理命令动态的修改保留端口范围]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/146239439</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/146239439</guid><author>keep_learn</author><pubDate>Thu, 13 Mar 2025 18:38:47 +0800</pubDate><description><![CDATA[Windows 中有一个「TCP 动态端口范围」，处在这个范围内的端口，有时候会被一些服务占用。在 Windows Vista（或 Windows Server 2008）之后，新的默认起始端口为 49152，新的默认结束端口为 65535。正常情况下，Hyper-V 虽然会在「TCP 动态端口范围」中随机挑一些端口号保留（占用），不过保留的端口号普遍比较大，就算保留几百、几千个也影响不大。但是，Windows 自动更新有时会出错，导致这个范围的起始端口被重置为 1024……]]></description><category></category></item><item><title><![CDATA[kafka 配置消息编码格式、解决消费者中文乱码]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/144194946</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/144194946</guid><author>keep_learn</author><pubDate>Mon, 02 Dec 2024 18:13:32 +0800</pubDate><description><![CDATA[kafka 发送消息需要把key 和value 进行序列化处理一般配置字符串方式，如果消息量大需要优化成其他方式。]]></description><category></category></item><item><title><![CDATA[vmWare虚拟环境centos7安装Hadoop 伪分布式实践]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/143837055</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/143837055</guid><author>keep_learn</author><pubDate>Sun, 17 Nov 2024 21:07:59 +0800</pubDate><description><![CDATA[背景：近期在研发大数据中台，需要研究Hadoop hive 的各种特性，需要搭建一个Hadoop的虚拟环境，本来想着使用dock ，但突然发现docker 公共仓库的镜像 被XX 了，无奈重新使用vm 搭建虚拟机。大概经历了6个小时完成hadoop 3.3.6 环境的搭建，分享步骤给大家，需要搭建好的虚拟机镜像私信联系，提供百度网盘下载链接。(需要请一杯奶茶)。操作系统版本：centos 7本次实践实践2024年，未来2年内有效。]]></description><category></category></item><item><title><![CDATA[Dolphinscheduler配置dataX离线采集任务写入hive实践（二）]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/143628690</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/143628690</guid><author>keep_learn</author><pubDate>Fri, 08 Nov 2024 16:23:53 +0800</pubDate><description><![CDATA[hive 文件保存有格式区别，如果在dataX 任务里，没有细心核对hive 文件格式，虽然表面上dataX 任务执行成功，但是hive的文件却被破坏了，导致不可用。发现可以在系统中配置环境变量指定用户，这样就可以在dolphins中通过dataX 直接向hive 中写入数据了。但系统和内hive表一般时动态增加的，总不能一直靠着命令行解决问题吧，后边研究了Hadoop的权限校验。dataX 导入hive 分区表必须指定分区，否则的话，任务执行成功，没有返回异常，但是呢，数据没写入。]]></description><category></category></item><item><title><![CDATA[dolphin 配置data 从文件导入hive 实践（一）]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/143573738</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/143573738</guid><author>keep_learn</author><pubDate>Wed, 06 Nov 2024 16:38:12 +0800</pubDate><description><![CDATA[datax 支持多种数据源的相互读写，作为开源软件，提供了离线采集功能，方便系统开发，过程中遇到诸多配置，需要开发者自己探索，免费同样有成本配置模板注意：文本文件需要上传到datax 所在服务器。]]></description><category></category></item><item><title><![CDATA[cas5.3统一登录前后端分离改造方案（源码）]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/142663565</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/142663565</guid><author>keep_learn</author><pubDate>Mon, 30 Sep 2024 23:00:03 +0800</pubDate><description><![CDATA[5.3 版本是最新的支持jdk8 的版本，并且项目架构基于maven ，商业项目中jdk8 仍是主流，在考虑商业收益的情况下，如果客户不要求，不会升级jdk, 基于Maven的项目比gradle 简单，易于掌握。所以在选择cas版本的时候综合考虑历史情况，和技术现状，选择了5.3.16版本。]]></description><category></category></item><item><title><![CDATA[dbeaver配置hive连接]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/141865388</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/141865388</guid><author>keep_learn</author><pubDate>Tue, 03 Sep 2024 16:35:30 +0800</pubDate><description><![CDATA[2、添加hive 安装文件 jdbc 中驱动文件。3、点击找到类 ，配置正确跳出驱动类。1、删除默认驱动配置。]]></description><category></category></item><item><title><![CDATA[Kerberos 认证 javax.security.auth.logon.LoginException:拒绝链接 （Connection refused）]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/137097307</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/137097307</guid><author>keep_learn</author><pubDate>Thu, 28 Mar 2024 08:59:04 +0800</pubDate><description><![CDATA[Kerberos 服务认证 内嵌在jdk中，某些jdk版本会导致Kerberos 认证异常，Kerberos 认证抛出的异常信息不足，很多时候排查问题比较耗费时间甄别，这种突然爆出的异常 应该和程序初始化有关系，或者Kerberos 服务重启之后的某些因素影响。问题比较罕见，如果应用服务中环境可以通过防火墙策略配置，不建议使用Kerberos 认真大数据组件。]]></description><category></category></item><item><title><![CDATA[kerberos 认证 Unable to obtain password from user 异常排查]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/135508891</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/135508891</guid><author>keep_learn</author><pubDate>Wed, 10 Jan 2024 17:42:22 +0800</pubDate><description><![CDATA[生产环境突然遇到kerberos 认证异常，java应用连接hive之前的认证异常报Unable to obtain password from user很常见的报错异常。]]></description><category></category></item><item><title><![CDATA[oshi.util.Util.freeMemory 报异常的解决方法.NoSuchMethodError: com.sun.jna.Memory.close()V]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/132581956</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/132581956</guid><author>keep_learn</author><pubDate>Wed, 30 Aug 2023 14:56:00 +0800</pubDate><description><![CDATA[oshi 的版本和jna 的版本搭配不当导致，有些版本的jna 不存在 Memory.close()方法。]]></description><category></category></item><item><title><![CDATA[线上线程堆积导致的oom排查思路]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/130022241</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/130022241</guid><author>keep_learn</author><pubDate>Fri, 07 Apr 2023 22:49:19 +0800</pubDate><description><![CDATA[背景一个项目文件存储服务选型seaweedfs,一个go 实现的分布式存储系统，项目使用Java作为开发语言，一个场景是客户通过http上传文件到fileService服务，fileService 收到文件之后，调用seaWeedFs-client 上传文件到seaweedfs 服务器，在运行一段时间之后发现大量的文件上传等待线程，最终导致项目oom.]]></description><category></category></item><item><title><![CDATA[docker 快速搭建minio 服务]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/129942841</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/129942841</guid><author>keep_learn</author><pubDate>Tue, 04 Apr 2023 00:16:06 +0800</pubDate><description><![CDATA[minio 是开源的文件存储服务，实现了亚马逊的S3 协议。本文介绍了docker 快速搭建minio 服务的过程。]]></description><category></category></item><item><title><![CDATA[CyclicBarrier 和 ThreadPoolExecutor搭配使用]]></title><link>https://blog.youkuaiyun.com/keep_learn/article/details/129319372</link><guid>https://blog.youkuaiyun.com/keep_learn/article/details/129319372</guid><author>keep_learn</author><pubDate>Fri, 03 Mar 2023 14:24:21 +0800</pubDate><description><![CDATA[如果线程池参数配置为无界队列那么整个逻辑无法执行，CyclicBarrier  等待三个线程执行完毕，线程池只有两个工作线程，导致资源等待。多线程执行的时候确保所有线程到达同一位置后再执行。线程池，避免频繁新建现场的损耗。]]></description><category></category></item></channel></rss>