
解决问题
文章平均质量分 76
isea533
《MyBatis从入门到精通》作者,MyBatis分页插件PageHelper作者,通用Mapper作者,个人网站:https://mybatis.io
展开
-
Redis 异常三连环
调用PageHelper时,你设置的分页信息已经绑定到线程,当满足条件执行 mybatis 查询时,分页信息会被消费并清除,当不满足条件时,分页信息仍然绑定在线程上,相当于埋了个雷,等其他请求再使用这个线程时,只要有查询,就会消费这里的分页信息,你的感受就是我没有调用分页,为什么查询被分页了?和错误1时完全不相关,所以前期处理的重点是错误2和3,这两个错误执行过程看着都是正常的,所以按照经验先解决序列化的问题,解决这个问题后如何问题解决就说明是序列化导致的后续两个问题。,并没有看到上面列的第一个异常。原创 2024-06-04 07:45:00 · 1567 阅读 · 0 评论 -
Linux环境Runtime如何运行子进程?
这是一个Linux环境特定的问题,最简单避免的方式就是在Linux环境制作Linux的安装包。如果遇到类似问题,可以查看jres中所有可执行程序是否有执行的权限。原创 2023-09-06 08:45:00 · 521 阅读 · 0 评论 -
MySQL JDBC 中 tinyint(1) 处理为Boolean 的代码逻辑
MySQL JDBC 中tinyint(1)类型,在查询时默认会被处理为Boolean类型。原创 2023-02-16 19:30:00 · 3636 阅读 · 2 评论 -
Java Process:另一个程序正在使用此文件,进程无法访问
debug过程中,修改 getCommands 中的 fileName 时也能成功,有时候修改就不能成功,有时候文件名短的时候能经常性的成功,偶尔会有长文件名的时候也能成功。,错误已经很直接了,但是由于在 Mac 和 Linux 环境没有问题,因此觉得类似的代码在 Windows 上也不存在问题。” 时,这个文件大概率就是你操作的文件,如果找不到其他被使用的地方,可能就是你自己重复使用了同一个文件。最近处理奇怪的问题时,犯了个低级错误,浪费了不少时间,甚至都看了 jdk 底层的 c 代码。原创 2022-09-28 20:36:18 · 6767 阅读 · 0 评论 -
Mac 上 JMeter 5.3 以后版本乱码
使用的Darklaf2.7.3版本,这个版本不支持中文,从https//github.com/weisJ/darklaf来看,在3.0.0版本可能支持中文了,将JMeter中的jar包直接替换3.0.0是无法启动的,实际上在Mac上用这个主题也没有必要,因此直接切换为其他主题就能解决问题。尝试给JMeter升级Darklaf3.0.0版本后,仍然有中文乱码,由于本地gradle环境有问题,在线上不方便调试gui,所以没有从根本解决该问题。...原创 2022-07-18 17:15:00 · 463 阅读 · 0 评论 -
【过时】Skywalking Java 插件开发注意点
官方文档:Java Plugin Development Guide官方插件: https://github.com/apache/skywalking-java正常按照官方文档操作后,测试时,可以参考官方 SkyWalking的远程调试。我直接把插件引入到项目中后增加断点即可调试(需要注意和 agent plugins目录中的 jar 一致)。测试过程中一直没有效果,debug才发现在执行过程中抛出了异常,异常没有输出,只能 debug 看到,第一次遇到的错误是 net.bytebuddy 相.原创 2022-05-09 19:00:00 · 1040 阅读 · 0 评论 -
通过 GitHub Actions 自动发布项目到 Maven 中央仓库
基础的 Maven 配置参考官方文档:https://central.sonatype.org/publish/publish-guidehttps://central.sonatype.org/publish/publish-maven本文对应的演示项目:https://github.com/abel533/autodeploy-maven-central配置 Maven 插件上面官方文档也有用法。插件详细文档: https://help.sonatype.com/repoman原创 2022-04-04 23:01:48 · 1311 阅读 · 0 评论 -
前端项目下载 git://github.com 遇到的问题处理
今天(2022-1-11)遇到个前端构建的问题,就好像上次遇到 Maven 切换 http 为 https 的感觉一样,真巧,能在这么恰当的时间遇到坑。GitHub 2021年9月1日的通知:Improving Git protocol security on GitHub通知中有一个逐步改变的计划,在 2022年1月11日:Final brownout.This is the full brownout period where we’ll temporarily stop accepting原创 2022-01-11 17:59:07 · 868 阅读 · 0 评论 -
Maven 3.8.x 版本遇到的一个坑
maven 3.8.1 版本之后,在 settings.xml 中通过配置 mirror 禁用了 http 链接,默认情况下必须使用 https 的仓库地址。想要使用 http 方式,需要禁用 settings.xml 中的如下配置:<mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*</mirrorOf> <name>Pseudo原创 2021-12-25 22:45:09 · 7964 阅读 · 0 评论 -
Dubbo Spring Cloud 逆向分析服务注册事件变化的处理过程
TODO Dubbo Spring Cloud 事件处理(正向篇)Dubbo Spring Cloud 事件处理内容分为两篇,第一篇为 逆向篇,这篇介绍了如何从接收事件的方法逆向推出完整的事件处理过程,这个方法适合在具体代码遇到问题时,倒着把问题的处理过程理顺。逆向分析完整个流程后,再通过 正向篇 来看从头到尾的处理过程。起因原来用的 Spring Boot + Dubbo 开发架构,在架构中有一个特殊的功能用到了 NotifyListener 来监听指定接口变化的信息。现在要将架构升级为 Sp.原创 2020-11-25 15:18:52 · 983 阅读 · 0 评论 -
开发人员的 Chrome 翻译设置
开发人员可能会看一些英文的文档,在 Chrome 上通过右键【翻译中文】非常方便。开发人员看的网站通常会存在代码段,谷歌也会翻译这部分内容,这就导致代码格式乱了,而且翻译中文后反而看不懂了。如何避免代码被翻译呢?搜到了一篇文章 How can I tell Google Translate to not translate a section of a website?按照介绍,只需要给元素添加 class="notranslate",Chrome 翻译就会忽略添加这个样式的块。以 ES 文档为例原创 2020-09-17 17:09:23 · 2205 阅读 · 5 评论 -
Docker 容器中添加字体
在容器中转PDF时,可能是 JasperReport,可能是 Aspose,也可能是自己用 pdfbox, itex 之类的库。在 Windows 上可能运行的没有问题,但是切换到 Linux,到容器时,字体找不到就会出现乱码。解决办法很简单。复制需要用的字体到容器中即可,具体操作方法如下:FROM 你的基础镜像COPY windows /usr/share/fonts/windowsRUN cd /usr/share/fonts/windows && chmod 755 * &a原创 2020-09-12 15:02:25 · 4881 阅读 · 10 评论 -
数学思维和程序员思维
记得刚掌握一种编程语言时,看到数学题就会想着这道题应该怎么通过编程来计算,代码也算一种解题方法。这个时期就像是拿着锤子眼里都是钉子,总想用一种思维去解决所有的问题。今天因为某个东西,遇到了一道题,为了不泄露题的来源,这里对题进行简单改动。在那遥远的 S1 上林大区,有一个半径为10m的半球形水池盛满了夏季肮脏的雨水,现在想把水池清理干净,如果将雨水从上方全抽出来需要做的功为W,那么当做功 W/2 时抽了百分之多少雨水?看到这题第一眼,就意识到这是一道典型的物理题,解题方法需要用到数学中的微积分。百度原创 2020-07-29 00:13:57 · 2071 阅读 · 0 评论 -
记一次内存溢出排查过程
有一个服务经常会停止服务,一开始没特别注意,出问题就重新部署。后来有一次重启前看了眼 GC,发现一直在 Full GC:[149644.445s][info][gc,start ] GC(2210) Pause Full (Allocation Failure)[149644.447s][info][gc,phases,start] GC(2210) Phase 1: Mark ...原创 2020-01-17 17:29:45 · 6491 阅读 · 2 评论 -
Maven Nexus 2020 大坑紧急扩散:The Central Repository is Moving to HTTPS
如果你在用 Maven 的 Nexus,用 2.x 的低版本,或者 3.x 的高版本,都有可能遇到突然无法通过 Nexus 代理下载依赖的问题。问题症状In Service - Remote Automatically Blocked and Unavailable原因如下:https://support.sonatype.com/hc/en-us/articles/36004128...原创 2020-01-17 14:28:44 · 2974 阅读 · 0 评论 -
Rancher 两种 Registry 镜像库的区别和用法
Rancher 有两种配置 Registry 镜像库的地方,这两种方式起的作用不同。Rke 配置集群时设置参考:https://rancher.com/docs/rke/latest/en/config-options/private-registries/配置多个RKE支持在中配置多个私有Docker镜像库的功能cluster.yml。通过传递您的镜像库和凭据,它允许节点从这些私有镜...原创 2019-11-03 11:19:04 · 6590 阅读 · 3 评论 -
Harbor Https 私有证书配置注意事项
官方文档:https://github.com/goharbor/harbor/blob/master/docs/configure_https.md想要访问远程的 Harbor,就需要配置 HTTPS 访问。配置过程中,Harbor 服务器和 Docker 客户端都需要进行相应的配置才能让两者互通。首先按照官方文档生成证书(证书名称无所谓)。使用 IP 访问的情况下,所有域名都可以使用该...原创 2019-11-02 15:40:48 · 3482 阅读 · 0 评论 -
Dubbo 接口异常处理逻辑
API 接口中抛出的异常类型,有一系列的规则,代码在 ExceptionFilter 的 onResponse 中。1. 如果是受检异常(非Runtime)就直接抛出这是因为如果是受检异常,接口定义的 throws 中需要涵盖,调用端需要捕获该异常,该异常一定能访问到。2. RuntimeException 并且接口 throws 时这种情况下,接口指明抛出的异常,调用端也能获取该异常,...原创 2019-10-30 17:51:10 · 2612 阅读 · 0 评论 -
Dubbo, Hessian 序列化注意事项
最近遇到一个问题,A 服务调用 B 服务时,返回值反序列化时,POJO对象变成了Map类型。在B服务单独测试的时候一直还原不了,在 A 服务进行测试的时候,跟到序列化数据时才看到原因。原因很简单A 服务的接口方法返回的结果是一个接口,接口的实现不在 A 服务的 API 包中,因此在 B 服务找不到该接口真正的实现类,在 B 服务调用接口返回结果反序列化找不到具体的类型时,就会以 Map 类型进...原创 2019-10-28 19:26:31 · 3225 阅读 · 0 评论 -
Jacob 使用细节优化
Jacob 可以用来做很多事,我这里主要用到了通过 office 转 pdf 的功能。在使用过程中,偶尔会出现(1%的概率)进程异常,出现弹框等问题导致程序假死。为了解决类似问题,在使用过程中,可以从以下细节进行优化。1. 只读模式使用 office 时,如果文件被占用,在打开始会弹框进行提示:出现该弹窗后会导致程序卡住不动。如果改为只读模式,就不存在这个问题,代码如下:注意上面...原创 2019-10-20 23:46:40 · 2404 阅读 · 3 评论 -
看板工具 Wekan 常见问题汇总
使用 Wekan 看板过程中,经常遇到各种问题,本文会不断更新记录使用过程中遇到的所有问题。常见问题1. 无法选择成员表现:选择一个成员后,很快会自动取消选择。控制台会有错误日志,大致内容是无法添加某个值到非数组中。一开始以为没法添加用户到 cards 的 members 数组中,后来发现原因如下:由于看板可以配置关注状态,当配置发邮件时,如果产生和自己有关的消息,就会发邮件,发邮件...原创 2019-03-27 10:08:47 · 5612 阅读 · 2 评论 -
VMware 虚拟机 最小化安装 CentOS 7 的 IP 配置
这算是一个跨年的小坑,耽误了不少时间。重装虚拟机后,准备建几个基础的试验环境,就从头安装了 CentOS 7,安装后首先发现上不了网,常用的命令如 ifconfig 都没有,然后根据网上的资料介绍配置 IP。简单方式联网配置都集中在 /etc/sysconfig/network-scripts/ifcfg-ens33 配置文件(根据系统不同,ens 后面的数字可能不同)。最简单的方式就是修...原创 2019-02-05 09:57:51 · 1905 阅读 · 4 评论 -
通过测试和代码告诉你Maven是如何使用mirror和repository的
我以前用maven的时候用的都是默认的配置,自己没有修改过。。虽然许多时候下载很慢,也没有深入了解过maven的配置。。不过最近一段时间遇到了很多问题,把官方关于settings和pom的结构的文档看了一遍,收获不小。我遇到问题的主要原因是因为我在不知道配置含义的条件下,按照《开源中国 Maven 库使用帮助》修改了配置,速度提升非常明显。但是该帮助有一个最大的问题。看下面的配置:原创 2014-03-28 22:10:04 · 24611 阅读 · 5 评论 -
Maven 解决 war 包使用快照版依赖时的版本重复问题
问题描述<packing>war</packing> 的项目中,有类似下面快照版的依赖:<dependency> <groupId>com.company</groupId> <artifactId>sale</artifactId> <version>1.0.0-SNAPS...原创 2019-04-25 11:07:19 · 2030 阅读 · 0 评论 -
Docker 镜像,dump openjdk-alpine 镜像容器中的 jvm
参考:http://www.crazy1984.com/2018/12/dev/20181227_docker_java_dump/https://www.cnblogs.com/lasdaybg/p/10218485.html本文做个记录,方便以后查看。默认情况下,我们使用的都是 jre 版本的 openjdk,当容器启动卡住不动的时候,看不出来任何问题。此时如果能 dump 就能知道...原创 2019-05-21 17:31:14 · 3260 阅读 · 0 评论 -
磁盘清理套装
参考知乎:https://www.zhihu.com/question/21146701由于 C 盘剩余空间不足,常规手段都使用了一遍,增加了一点点空间,因此找到了上文。从中发现了两个非常不错的软件,好到我必须自己记录下来以免忘记。Dism++ | 全新的Windows 实用工具官网:https://www.chuyu.me/zh-Hans/SpaceSnifferSpaceSn...原创 2019-07-03 15:15:35 · 916 阅读 · 0 评论 -
HSQLDB 死锁问题处理
今天第二次遇到 HSQLDB 死锁的问题,又搜索了一遍解决方案,虽然解决方法很简单,但是非常有必要记录下来。本篇不深究原因,只给出解决方案。问题描述在测试代码中使用 HSQLDB 内存数据库时,数据库执行某 SQL 时卡住不动(或者你看不出来和执行 SQL 有关)。此时导出线程堆栈可以看到类似下面的堆栈信息:解决办法HSQLDB 支持三种锁设置:SET DATABASE TRANSACT...原创 2019-07-01 14:17:52 · 1390 阅读 · 0 评论 -
ProcessOn 数据恢复
周六早晨上班,同事说 ProcessOn 上面的一个思维导图打不开了(一直转圈儿,没有任何内容),这是一个非常重要的思维导图,如果真出现问题,可能以后都不敢用 ProcessOn 了。我同事自己先和客服联系,由于他们周末不上班,此事无法解决。我自己因为好奇,就想看看自己能不能恢复了,因此有了本文。本文不涉及复杂的功能,整个处理过程只使用了 Chrome 浏览器,打开 F12 即可。为了能看...原创 2019-01-19 11:00:22 · 6716 阅读 · 4 评论 -
Git 设置和取消代理
参考: https://gist.github.com/laispace/666dd7b27e9116faece6>前提是你本地有 socks5 代理。上面参考地址作者提供的配置无效,但是后面回复中的配置有效:```bashgit config --global http.proxy 'socks5://127.0.0.1:1080'git config --global https.proxy 'socks5://127.0.0.1:1080'```还有针对 github.co原创 2018-12-03 09:51:45 · 39786 阅读 · 8 评论 -
SpringMVC @RequestBody问题:Unrecognized field , not marked as ignorable
在使用@RequestBody注解的时候需要注意一些问题:1.一个方法中只能youy原创 2014-06-22 22:03:40 · 45005 阅读 · 4 评论 -
Chrome中的onkeypress 的keyCode BUG
在Chrome中onkeypress的keyCode和onkeydown中的keyCode并不一致...其中onkeypress无法捕获F1~F12,onkeydown可以捕获onkeypress捕获a-z时区分大小写,onkeydown不区分大小写。最主要的一个问题就在于a-z的大小写,由于onkeypress不捕获F1~F12,但是区分a-z的大小写。而且直原创 2014-04-29 09:24:53 · 7166 阅读 · 0 评论 -
使用MAVEN请注意,MAVEN不支持最新版jdk1.7
MAVEN官网最新版本的系统要求System RequirementsJDKMaven 3.2 requires JDK 1.6 or above, while Maven 3.0/3.1 requires JDK 1.5 or above (this is to execute Maven - it still allows you to build agai原创 2014-03-06 20:54:11 · 53964 阅读 · 5 评论 -
使用Guava报错NoSuchMethodError的解决方法
在使用Guava缓存的时候,系统报错: java.lang.NoSuchMethodError: com.google.common.base.Objects.firstNonNull错误原因就是找不到方法,我使用的是17.0版本的Guava,Google上找到解决办法。参考网址:http://noobjuggler.blogspot.com/2013/01/javalangn原创 2014-05-08 13:50:26 · 34880 阅读 · 2 评论 -
JSP - Filter引起的一个奇怪错误 - 重复jsp内容
今天在Tomcat启动项目后,发现页面全乱套了。。好多东西都成了双份。如下截图:这就是一个简单的页面,页面有一个table,结果显示的时候成了两个table,一开始以为是Jsp页面的问题,通过查看Chrome的Network以及输出日志,没有发现任何问题。找不到任何问题,写了上面这个及其简单的例子后,发现还是重复,显然不是页面的问题了。在后来想到可能是Filte原创 2014-04-08 14:20:09 · 4598 阅读 · 0 评论 -
Maven settings配置中的mirrorOf
使用maven时,从来没仔细注意过setting配置节点的作用,直到今天配置总是不起作用,总是报错才开始去认识这些节点的含义。这里就说mirrorOf,因为其他的怎么配置基本上都不会出错,只有mirrorOf会导致莫名其妙的错误,如果你还不了解mirrorOf,请往下看,你会认识到mirrorOf的重要作用的。主要参考来自:Using Mirrors for Rep原创 2014-03-19 22:42:50 · 102158 阅读 · 14 评论 -
Easyui - tooltip 箭头在IE下无法显示的解决方法
EasyUI特殊情况下的BUG整理http://blog.csdn.net/isea533/article/details/17953787该问题在IE下显示如下:放大后:可以看到本该是箭头的位置,出现了一个缺口,很影响美观。。解决方法有两种,一种最简单的方式就是在IE下不显示箭头。只需要一条CSS即可:/*隐原创 2014-02-11 11:50:32 · 7081 阅读 · 5 评论 -
Easyui - dialog,window影响父页面布局的BUG解决方法
我在页面写了一个窗口,默认状态是隐藏的。整个页面效果如下:放大后:可以看到这里有一个很不协调的,为什么会产生这种情况呢。。。经过2个小时左右的修改,一直不管用,我有另外一个页面和这里布局类似,但是没有这种问题,那个页面也有一个窗体。经过修改窗体宽高后发现问题,当隐藏窗体过高时就会出现这种情况。可能是隐藏的窗体对浏览器计算位置有影响原创 2013-10-24 16:24:04 · 6288 阅读 · 0 评论 -
Easyui - combo[tree,box]下拉图标有间隙bug解决方法
easyui是一个非常好用的js-ui框架,不了解的可以google搜索了解。easyui的combo以及两个继承的组件combobox,combotree都有一个问题,用不同浏览器的时候才能发现这个问题。下面看问题图:放大图:如果不追求极致,这个不影响使用,但是影响美观。一开始为了解决这个问题,我都用css!import来强制修改宽度。原创 2013-10-24 13:33:10 · 5448 阅读 · 0 评论 -
js屏蔽默认快捷键,调用自定义事件
具体如何屏蔽更多的快捷键可以自行google搜索。这里要说的是如何屏蔽后去执行自定义的事件。这里为了方便使用的Kibo做例子,使用google搜索出来的结果一般都是javascript原生实现,很简单的,这里不做介绍。这里是实现了在一个textarea中enter进行保存的例子,屏蔽掉了原来的回车事件。代码如下://键盘监听 var areaKey =原创 2013-06-18 09:51:57 · 3813 阅读 · 0 评论 -
Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题
使用Mybatis的时候,有些时候能输出(主要是指sql,参数,结果)日志。有些时候就不能。无法输出日志的时候,无论怎么配置log4j,不管是properties的还是xml的,都不起作用。有些时候,我们没做什么配置就能输出日志....这是一个让无数人烦躁的问题。其实解决问题很容易(我过了这么久才解决,以前都用拦截器输出)。这是一个普大喜奔的日子,让原创 2014-04-04 14:24:12 · 118862 阅读 · 19 评论