
Java学习系列
文章平均质量分 73
在学习Java的过程中,记录下来的困惑或知识点。
枫夜求索阁
「枫夜·求索阁」——技术人的思维藏经阁。十年开发沉淀架构设计/源码解析/效能工具,同步技术博客(https://www.fengyege.top/)。既写硬核代码,也谈工程师人文修行,守拙求真,与大家共探技术美学与人生代码。
展开
-
问题解决系列:从源码讲解为什么是 ‘JZ0SL_ Unsupported SQL type 1111‘
正在做代码改造,使用mybatis+sybase进行数据库操作,运行过程中,提示以下报错:java.io.IOException: JZ0SL: Unsupported SQL type 1111。本篇博客主要是讲述该解决方案。原创 2022-12-02 20:18:44 · 1140 阅读 · 0 评论 -
springboot学习系列:应用集群化之后,session获取值可能会出现为空的情况之解决方案
微服务环境下,将一个应用部署为集群式,然后应用内部根据session存取值,会出现问题。因为请求会随机发送到其中几台的机器。本篇博客主要是为了解决该问题。原创 2021-08-16 19:29:11 · 1566 阅读 · 0 评论 -
调优系列:高并发环境下,解决xml解析过慢的方法
多线程环境下,启动了线程池,包含30个线程进行数据清洗。其中涉及xml文件的解析。即使机器配置十分不错,但是启动多个线程进行清洗,速度依旧跟不上。本篇博客主要是讲述该情况的原因及解决方法。原创 2021-04-07 23:33:02 · 2738 阅读 · 0 评论 -
问题解决:java.lang.IllegalArgumentException: character to be escaped is missing
在做代码生成工具,需要将对应代码的结果存放到 src/test/resources 下面,并按照包路径进行生成。其中,对包路径的 . 替换为目录分隔符,提示报错:java.lang.IllegalArgumentException: character to be escaped is missing。本篇博客主要是讲述该问题的解决方案。原创 2021-03-19 20:05:36 · 6985 阅读 · 0 评论 -
问题解决:io.lettuce.core.RedisCommandExecutionException: CLUSTERDOWN
程序调用redis集群,总是间歇性地提示报错,报错提示如下:io.lettuce.core.RedisCommandExecutionException: CLUSTERDOWN。本篇博文主要是讲述问题发生的原因及解决方案。原创 2021-03-04 23:27:31 · 8551 阅读 · 4 评论 -
算法学习系列:无重复字符的最长子串
题目为:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。原创 2021-01-25 19:41:31 · 172 阅读 · 0 评论 -
问题解决:maven打包之后运行,报错:Invalid byte 3 of 3-byte UTF-8 sequence.
maven编译打包之后,运行报错,提示:Invalid byte 3 of 3-byte UTF-8 sequence.。查看报错的具体文件,发现是XML文件,编码为UTF-8,但是打包之后的文件存在部分中文乱码。本篇博文主要是讲述该情况的解决方案。原创 2021-01-22 18:05:33 · 820 阅读 · 0 评论 -
问题解决:IE11环境下,post提交出现乱码问题
IE11环境下,post提交出现乱码问题;而在IE8-10、谷歌浏览器下,则不会出现乱码问题。本篇博文提出一种针对性的解决方案。原创 2021-01-20 16:49:32 · 618 阅读 · 0 评论 -
问题解决:使用arthas发现JDBC驱动类死锁阻塞问题并加以解决的过程
开发微服务项目的时候,发现数据库链接创建过程中,陷入了阻塞状态。表现形式为:程序输出日志之后,便卡死不动,不再显示新的日志。于是使用arthas进行问题跟踪,并根据发现的问题,针对性解决!原创 2021-01-17 23:25:28 · 2733 阅读 · 1 评论 -
Java学习系列:程序运行添加参数,强制将访问IP格式转为IPv4格式
在启动Proxifier进行外网访问公司内网资源的时候,程序启动之后,报连接报错。本篇博文主要是针对此种情况进行解决。原创 2021-01-15 11:44:09 · 665 阅读 · 1 评论 -
问题解决:org.springframework.util.InvalidMimeTypeException: Invalid mime type “application/xhtml+xml“
项目运行过程中,部分链接访问会报错,报错提示Invalid mime type "application/xhtml+xml"。本文主要是讲述该种情况发生的原因及解决方案!原创 2021-01-11 16:21:35 · 4926 阅读 · 1 评论 -
问题解决:谷歌浏览器上,使用原生JS无法删除cookie的解决方案
在测试项目退出功能的时候,发现退出之后,微服务框架所生成的cookie依旧存在。导致进入首页的时候,没有异常跳转,反而正常进入。为了简单处理,使用了原生JS进行cookie的删除。但是执行之后,cookie未正常被删除,依旧存在。本篇博客主要是讲述该情况发生的原因及解决方案。原创 2021-01-08 15:05:12 · 1695 阅读 · 1 评论 -
Java学习系列:getResourceAsStream或getResource的使用
程序中,需要获取配置文件或者资源文件,可以使用getResourceAsStream或getResource来获取资源。本篇博文主要是讲述该用法的使用。原创 2021-01-06 23:01:34 · 507 阅读 · 0 评论 -
问题解决:cannot be resolved to absolute file path because it does not reside in the file system: jar
springboot打包之后,读取jar包的资源文件内容报错。本篇博客主要是讲述该原因及解决方案。原创 2021-01-05 16:52:25 · 40467 阅读 · 5 评论 -
springboot学习系列:设置Filter的过滤顺序
微服务框架环境下,要改造旧项目。其他旧项目有多个过滤器,是需要按照顺序执行的。本篇博文主要是讲述该情况的处理方案。原创 2020-12-28 18:10:49 · 2165 阅读 · 0 评论 -
问题解决:“main ERROR Error processing element appender ([configuration: null]): CLASS_NOT_FOUND“
springboot框架项目,为了兼容老项目,将日志系统改造为log4j。启动项目之后,日志报错。本篇博客主要是讲述该种情况的解决方案。原创 2020-12-24 15:37:18 · 15547 阅读 · 1 评论 -
问题解决:java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log
mcat项目启动之后,报错,报错提示如下:java.lang.NoSuchMethodError。本文主要是针对此种情况进行阐述说明。原创 2020-12-16 17:46:16 · 7195 阅读 · 0 评论 -
问题解决:java.sql.SQLException: No suitable driver found for jdbc:mysql
Java项目运行过程中,调用mysql连接报错,提示报错如下:java.sql.SQLException: No suitable driver found for jdbc:mysql。 本文主要是针对此种情况进行阐述。原创 2020-12-16 17:03:23 · 5816 阅读 · 1 评论 -
问题解决:SpringBoot读取配置文件乱码
功能开发过程中,有一些配置项含有中文字符。在调用spring的Environment变量读取的时候,发现有中文乱码。本文主要是针对此种情况进行解决。原创 2020-11-19 14:13:06 · 2161 阅读 · 0 评论 -
问题解决:微服务框架下,引入spring-kafka并移除brave-instrumentation-kafka-clients,运行报错
开发微服务项目的时候,引入了spring-kafka,并移除brave-instrumentation-kafka-clients,启动报错。本篇博文主要是讲述解决的方法。原创 2020-11-17 19:11:57 · 940 阅读 · 4 评论 -
Spring学习系列:版本升级,queryForInt方法的替换方法
Spring框架版本升级,从Spring2升级到Spring5,其中spring-jdbc部分出现了问题,提示queryForInt方法不存在。本文主要是讲述这种问题的解决方案。原创 2020-11-05 18:46:52 · 1331 阅读 · 0 评论 -
Java学习系列:使用Dom4j分析xml文件
旧项目使用xml文件进行配置,现在需要改造成微服务项目,为了最小工作量,所以打算复用旧的配置文件,只是改动存储方式。本文主要是讲述使用dom4j进行xml文件读取。原创 2020-11-05 14:12:04 · 268 阅读 · 2 评论 -
问题解决:IDEA引入@Slf4j使用log变量,编译之后报log cannot be resolved
IDEA引入@Slf4j使用log变量,编译之后报log cannot be resolved。本篇博客主要是针对此种情况进行解决。原创 2020-10-29 15:47:58 · 6371 阅读 · 3 评论 -
问题解决:记录一次Java程序内存泄露的解决过程(proxool内存泄露)
在线上运行的程序,有一天突然前端响应缓慢,但是后台日志依旧还在正常输出。针对这种情况,本篇博客主要是进行问题解决的过程说明。原创 2020-10-27 17:27:49 · 818 阅读 · 0 评论 -
问题解决:记录一次解决Java应用CPU居高不下的过程
线上有一个项目,在运行过程中,CPU会随着时间逐步递增,并最终占满全部CPU,导致应用无法响应,形成故障。本篇博文主要是针对此种情况进行问题解决并梳理解决步骤。原创 2020-10-27 15:47:44 · 646 阅读 · 0 评论 -
springboot学习系列:项目运行存在多个相同路径的文件,导致项目运行异常的解决措施
旧项目改造成微服务项目,有些项目存在多个相同路径的Java文件,在运行过程中,时常遇到找不到方法的问题。本篇博客主要是针对此种情况进行问题的解决。原创 2020-10-27 00:05:26 · 1086 阅读 · 0 评论 -
Java学习系列:程序设置环境变量,进而访问指定网站信息
有时候,在实际开发的时候,有时候需要通过网络设置才能访问到某些页面。而部分软件是不会针对所有的请求,只会针对经过对应端口的请求才会做转发。那么,如果程序没有做处理,是没办法去通过软件去访问页面的。本篇博客主要是针对此种情况进行说明解决。原创 2020-10-12 23:56:53 · 369 阅读 · 0 评论 -
springboot学习系列:使用log4j2日志框架,根据spring变量动态创建日志文件
旧项目切换为微服务框架,其中为了兼容旧项目的日志框架,使用了log4j2框架。切换为log4j2框架之后,日志配置和原来的logback的日志配置有比较大的不同,其中没办法根据环境变量读取进而进行变量的转换。本篇文章主要是针对这种情况进行解决。原创 2020-09-30 11:22:33 · 2695 阅读 · 11 评论 -
问题解决:java.lang.NoSuchMethodError: org.springframework.aop.support.AopUtils.isCglibProxyClass
最近进行项目微服务重构,而有一个老项目是使用cxf。在重构之后,项目运行的时候,报方法不存在的问题。本篇博客主要是针对这种情况提出解决方案。原创 2020-09-29 16:59:48 · 3711 阅读 · 1 评论 -
问题解决:struts版本升级为2.5.22,struts某些action扫描不进,调用action报404错
因为struts报了漏洞,项目必须升级到struts2.5.22。该项目是比较老旧的项目,技术是传统的SSH3框架,即spring+struts2+Hibernate。所以升级过程算是比较繁琐,而且问题也比较多。其中遇到一种情况,项目启动之后,某些action访问报错,提示404。本博文就是针对这种情况进行解说说明。原创 2020-08-19 13:23:43 · 2345 阅读 · 1 评论 -
使用正则表达式将纯数字的章节进行替换,使得读书软件可以识别章节
下载了小说下来,但是使用读书软件打开本地的小说文件,没办法识别其章节。所以开发一个小程序,进行优化,使得其可以被读书软件给识别。原创 2020-08-04 19:15:05 · 5203 阅读 · 0 评论 -
问题解决:遇到tomcat的假死问题,如何排查问题
线上有时候会遇到一种这样的情况:tomcat没有奔溃退出,输出日志也没有异常,但是界面访问就一直卡着。假如遇到这种情况,没错,你遇到了tomcat假死问题了。那么,该怎么排查这个问题呢?这个就是本文的重点了。原创 2020-07-06 17:34:01 · 10429 阅读 · 1 评论 -
maven学习系列:springboot+idea环境下,将本地jar包打包到最后的结果包里面
与其他团队的成员进行功能联调的时候,对方给了一个修改之后的jar包让我替换。而我的项目是使用maven进行依赖管理,所以需要将本地的lib替换并打包到最后的结果jar包里面去。本篇博文主要是针对这种情况进行解决,并阐述整个处理过程。原创 2020-06-02 23:16:23 · 555 阅读 · 0 评论 -
elasticsearch学习系列:开发springboot程序进行定时删除过期索引
使用springboot程序,对按天建索引的索引进行定期删除,保证Elasticsearch集群的存储不会超出标准。原创 2020-05-19 00:15:46 · 1071 阅读 · 0 评论 -
设计模式学习系列:模板方法模式的学习
最近在研究《设计模式之禅》,本篇设计模式学习系列主要是记录自己对设计模式的理解和应用。本篇博文主要是针对模板方法模式的解读及个人的理解,并会展示部分源代码给大家看。原创 2020-05-17 23:40:53 · 233 阅读 · 3 评论 -
vue学习系列:JS跨域问题的解决
项目开发中,前后端交互,发现了跨域问题。寻找跨域问题的发生,并思考解决措施,最终解决了该问题。原创 2020-05-11 22:05:14 · 300 阅读 · 0 评论 -
问题解决:io.grpc.netty.shaded.io.netty.handler.ssl.NotSslRecordException: not an SSL/TLS record
使用gRPC进行端与端通信的时候,发现通信过程报错。通过查找相关文档,最终解决了这个问题,并记录成博文进行分享。原创 2020-05-09 13:40:51 · 25350 阅读 · 4 评论 -
kafka学习系列:消息发送确认机制,避免程序退出导致数据丢失的情况
在使用spring-kafka进行功能开发的时候,思考过这样一个问题:假如使用信号量的方式来终止程序,虽然我们使用了kafkaTemplate.send方法发送了,但是假如程序在发送过程就关闭了,是否就会造成数据丢失?即我们调用了kafkaTemplate.send方法发送了数据,认为数据已经发送了;但是程序关闭的时候,导致数据未发送成功,进而导致了数据丢失情况的发生。本文就是针对这种情况提出了解决方案。原创 2020-05-08 14:01:56 · 3158 阅读 · 0 评论 -
Java学习系列:比较两个文件的差异,并输出差异的部分
比较两个文件的差异并输出具体差异部分,可以使用JDK1.8的Files工具类,可以轻松地将文件以行的方式读取出来,并通过流的方式逐行与需要做比较的文件做比较,匹配出差异部分,并输出其中的差异部分。原创 2020-05-08 00:01:56 · 8724 阅读 · 3 评论 -
Java学习系列:package-info.java的作用
学习开源源码的时候,发现每个目录都有一个package-info.java文件,查找其用法,并整理总结。原创 2020-05-06 13:59:39 · 26512 阅读 · 6 评论