<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lookbbs的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lookbbs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lookbbs]]></copyright><item><title><![CDATA[Java 类的命名规范]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/158656063</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/158656063</guid><author>lookbbs</author><pubDate>Wed, 04 Mar 2026 15:31:42 +0800</pubDate><description><![CDATA[本文介绍了6种常见的Java类命名后缀及其用途：Holder用于存储状态数据，Manager负责资源管理，Handler处理特定操作，Biz封装复杂业务逻辑，Processor进行数据转换，Helper和Util分别用于有状态辅助工具和无状态工具类。每种后缀都配有典型示例，如SessionHolder、CacheManager等，为开发者提供清晰的命名规范参考。]]></description><category></category></item><item><title><![CDATA[传统 Eclipse 插件项目手动转换 JAR 为 OSGi Bundle ：No available bundle exports package ‘javax.websocket‘]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/146162072</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/146162072</guid><author>lookbbs</author><pubDate>Mon, 10 Mar 2025 19:45:37 +0800</pubDate><description><![CDATA[在Eclipse插件开发中，直接引入普通JAR会导致依赖解析失败（如No available bundle exports package ‘javax.websocket’）。核心原因是OSGi容器需要特殊的Bundle元数据。]]></description><category></category></item><item><title><![CDATA[系统环境变量]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/146144516</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/146144516</guid><author>lookbbs</author><pubDate>Mon, 10 Mar 2025 09:33:41 +0800</pubDate><description><![CDATA[【代码】系统环境变量。]]></description><category></category></item><item><title><![CDATA[docker 创建容器时报错：WARNING: IPv4 forwarding is disabled. Networking will not work.]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/92813205</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/92813205</guid><author>lookbbs</author><pubDate>Tue, 18 Jun 2024 10:03:00 +0800</pubDate><description><![CDATA[docker启动镜像文件时，会打印出：

WARNING: IPv4 forwarding is disabled. Networking will not work.
6a198426d8a7323060bda99805e8dcd0a79b544b670a05e05cff220522b69a89



解决问题：

vim /usr/lib/sysctl.d/00-system.conf


...]]></description><category></category></item><item><title><![CDATA[SpringBoot 启动报错，EnableConfigurationProperties 注解跳坑记]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/139184044</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/139184044</guid><author>lookbbs</author><pubDate>Fri, 24 May 2024 20:54:32 +0800</pubDate><description><![CDATA[这里配置有个坑，需要注意下，如果注解在配置类的头上，则不要再写上类本身了, 按下面的修改，即可正常运行了。启动服务失败，根据错误信息很明显可以判断出是Spring容器有两个实例，不知道要注入哪个。]]></description><category></category></item><item><title><![CDATA[Java 多线程 Demo]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/133129436</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/133129436</guid><author>lookbbs</author><pubDate>Thu, 21 Sep 2023 11:33:04 +0800</pubDate><description><![CDATA[【代码】Java 多线程 Demo。]]></description><category></category></item><item><title><![CDATA[ArangoDB 学习手记]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/131104529</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/131104529</guid><author>lookbbs</author><pubDate>Thu, 08 Jun 2023 15:52:01 +0800</pubDate><description><![CDATA[ArangoDB 语法学习]]></description><category></category></item><item><title><![CDATA[优化导入大批量数据的Excel（上万行的导入）SpringBoot + Apache POI]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/126776417</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/126776417</guid><author>lookbbs</author><pubDate>Fri, 09 Sep 2022 11:43:25 +0800</pubDate><description><![CDATA[通过这篇文章详细了解了POI对导入分为3种模式，用户模式User Model，事件模式Event Model，还有Event User Model。操作员在导入Excel文件时发生了OOM（文件的数据3w行 * 60列），发生了OOM，jvm的运行内存1G。有问题还得靠百度或优快云，找到很多的关于导入的优化，我认为讲的比较清楚的文章贴出来给大家参考！了解了导入的原理后，就知道怎么优化这个问题了，因为我们只考虑。看着代码好像没有啥问题，百度下大家都是这么写的。格式的文件导入，所以定位优化点改为POI的。]]></description><category></category></item><item><title><![CDATA[MySQL安装异常：Active: failed (Result: exit-code) since (code=exited, status=1/FAILURE)]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/124462001</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/124462001</guid><author>lookbbs</author><pubDate>Wed, 27 Apr 2022 22:17:46 +0800</pubDate><description><![CDATA[问题复现步骤
Linux 系统安装的MySQL8 重置初始化操作：

进入安装目录/usr/local/mysql
删除初始化动作产生的数据文件和日志文件

rm -rf data/*
rm -rf logs/*


启动服务失败，并报错systemctl start mysqld

mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: ]]></description><category></category></item><item><title><![CDATA[实操系列-MySQL主从复制]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/124450757</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/124450757</guid><author>lookbbs</author><pubDate>Wed, 27 Apr 2022 15:51:49 +0800</pubDate><description><![CDATA[主从搭建
准备2台Linux机器
安装MySQL8.x
安装步骤csdn上有很多教程，就不copy了，安装好查看下mysql的启动状态
我的MySQL 安装基本路径/usr/local/mysql
# 查看MySQL的启动状态
systemctl status mysqld


主机（master）创建slave授权
保证MySQL的root用户是管理员账号

主机登录MySQL服务：mysql -uroot -proot
执行SQL给root用户的改变权限

use mysql;
update user ]]></description><category></category></item><item><title><![CDATA[实操系列-Redis主从-哨兵-集群搭建]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/124375643</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/124375643</guid><author>lookbbs</author><pubDate>Mon, 25 Apr 2022 17:04:43 +0800</pubDate><description><![CDATA[Redis主从搭建
疫情封闭，终于有时间将Redis的主从和集群搭建的步骤亲手操作一遍了，之前都是理论派
应该是最完成的Redis安装步骤了~~
准备3台Linux机器CentOS8

192.168.3.67(Master)
192.168.3.68(Slave1)
192.168.3.69(Slave2)

安装单机版Reids服务
通过Redis官网 下载需要的tar包，我下载的版本（redis-6.2.1），并复制到三台机器的/opt目录下.
操作前请记得关闭Linux的防火墙

设置CentOS ]]></description><category></category></item><item><title><![CDATA[CPU占用过高的定位分析思路]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/124306076</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/124306076</guid><author>lookbbs</author><pubDate>Wed, 20 Apr 2022 20:22:31 +0800</pubDate><description><![CDATA[CPU占用过高的定位分析思路

先用top命令找出CPU占比最高的进程
ps -ef 或者jps 进一步定位到应用，找出哪个后台程序？
定位到具体的线程或代码

ps -mp 进程 -o THREAD, tid, time(-m:显示所有的线程，-p pid进程使用cpu的时间，-o:该参数的后面是用户自定义的格式)


将需要的线程ID转换为16进制格式

pringf “%x\n” 线程ID


jstack 进程ID | grep tid（16进制ID的小写英文）-A60（-A60 ： 打印前60行）]]></description><category></category></item><item><title><![CDATA[SpringBoot 解决跨域配置]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/124251707</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/124251707</guid><author>lookbbs</author><pubDate>Mon, 18 Apr 2022 15:57:14 +0800</pubDate><description><![CDATA[配置全局解决跨域
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org]]></description><category></category></item><item><title><![CDATA[Java 超大文件（166G）读取]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/122360680</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/122360680</guid><author>lookbbs</author><pubDate>Fri, 07 Jan 2022 11:24:09 +0800</pubDate><description><![CDATA[最近有个需求，将超级大的166GB 的csv文件读取解析并入库
废话少说，直接上干货：

走过路过~请点赞

/**
 * @author ff
 * @date 2022/1/6 19:16
 */
@Slf4j
public class FileReader {

    /**
     * 读文件
     *
     * @param filePath     文件路径
     * @param lineConsumer 行处理器
     * @throws IOException
    ]]></description><category></category></item><item><title><![CDATA[SpringBoot 发送邮件开启SSL]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/121797624</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/121797624</guid><author>lookbbs</author><pubDate>Wed, 08 Dec 2021 18:22:57 +0800</pubDate><description><![CDATA[@Bean
    public JavaMailSenderImpl mailSender(MailProperties mailProperties) {
        JavaMailSenderImpl javaMailSenderImpl = new JavaMailSenderImpl();
        javaMailSenderImpl.setHost(mailProperties.getHost());
        javaMailSenderImpl.setUsern...]]></description><category></category></item><item><title><![CDATA[SpringBoot 获取Redis的系统时间戳]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/120954810</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/120954810</guid><author>lookbbs</author><pubDate>Mon, 25 Oct 2021 16:33:57 +0800</pubDate><description><![CDATA[/**
 * 获取系统时间
 * @author ff
 * @date 2021/10/25 15:39
 */
@Component
public class GetSystemTime {

    private final RedisTemplate&lt;String, Object&gt; redisTemplate;

    private static final String SCRIPT_TIME = "local a=redis.call('TIME'); return (a[..]]></description><category></category></item><item><title><![CDATA[Maven推送本地Jar包到远端仓库]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/115369357</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/115369357</guid><author>lookbbs</author><pubDate>Thu, 01 Apr 2021 11:03:42 +0800</pubDate><description><![CDATA[在IDEA中使用右侧的Maven小工具栏中顶部的M命令执行，可以成功推送到远端仓库
mvn install:install-file
-Dfile=D:\Users\yuandongfei\.m2\repository\org\opensaml\xmltooling\1.4.6\xmltooling-1.4.6.jar
-DpomFile=D:\Users\yuandongfei\.m2\repository\org\opensaml\xmltooling\1.4.6\xmltooling-1.4.6.po]]></description><category></category></item><item><title><![CDATA[SpringBoot多数据源切换无效（不切换）解决方法]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/114173375</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/114173375</guid><author>lookbbs</author><pubDate>Sat, 27 Feb 2021 14:26:46 +0800</pubDate><description><![CDATA[SpringBoot的多数据源实现以实现AbstractRoutingDataSource#determineCurrentLookupKey()来达到多个数据源动态切换的目的。
网上有很多的文章可以获取具体方法，就不在讲了。
项目中需要用到多数据源MySQL和SQLServer两个数据库，系统要保持两个数据库的数据同步，就需要来回切数据源来操作数据库。
刚写好了数据从MySQL同步到SQLServer中的代码，测试发现数据源不能切换到SQLServer数据库连接，排查问题~~省略n多个小时后，
源码解析等]]></description><category></category></item><item><title><![CDATA[支付宝异步回调请求中包含空格等特殊字符，导致后端服务不能正常接收]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/112734178</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/112734178</guid><author>lookbbs</author><pubDate>Sun, 17 Jan 2021 12:09:23 +0800</pubDate><description><![CDATA[支付宝回调分同步回调（GET）和异步回调（POST）
同步回调和异步回调的参数都是在拼接到url后面的参数
https://www.abc.com/api/payment/alipay/notice?gmt_create=2021-01-14 16:36:45&amp;charset=UTF-8&amp;gmt_payment=2021-01-14 16:36:53&amp;notify_time=2021-01-14 16:36:53&amp;subject=通道开通费&amp;sign=$$$&amp;]]></description><category></category></item><item><title><![CDATA[Nginx配置]]></title><link>https://blog.youkuaiyun.com/lookbbs/article/details/112614345</link><guid>https://blog.youkuaiyun.com/lookbbs/article/details/112614345</guid><author>lookbbs</author><pubDate>Thu, 14 Jan 2021 15:57:09 +0800</pubDate><description><![CDATA[nginx.conf
#user nginx;
worker_processes auto;

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#error_log  logs/error.log  debug;

pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


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