![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
踩坑记
喜欢柯基的柴
这个作者很懒,什么都没留下…
展开
-
解决jar包输出中文乱码问题
今天周末在家撸代码的时候遇到了一个小问题,特此记录一下在windows的电脑上写了一个工具类,通过idea打成了jar包方便后续直接使用,功能比较简单,例如main方法的入参是名字xxx,然后会根据一定的格式在指定目录下生成一个xxx.md的文件,但是出现了一个小问题就是生成的文件通过idea或者vs code打开发现中文字符是乱码的,一定要用gbk编码方式打开才可以,但是这就需要改配置,很不方便,而且大部分情况下,标准文件的编码格式最好是utf-8解决问题的方法非常简单,其实只需要指定参数-Dfile原创 2020-06-14 11:58:42 · 7980 阅读 · 0 评论 -
踩坑笔记 —— Arrays.sort()方法
Arrays.sort()方法是一个java自带的为数组排序的方法,排序方法为双轴快排(具体双轴快排可以自行百度一下,后续有精力的话我也会总结一篇该算法的文章),虽然一直知道这个方法但是其实很少用到,今天在刷leetcode的时候正好碰到一道题,在解题过程中我使用了带参数的sort方法 —— sort(int[] a, int fromIndex, int toIndex),看参数名称也很好理解,...原创 2018-11-18 23:13:17 · 1355 阅读 · 0 评论 -
MySQL解除死锁的简单办法
今天本来有一个比较小的开发任务,在数据库某个表中增加一个字段,并在对应的调用接口中添加相应字段的返回值即可,但是却小小的踩了个坑,也学了一些关于mysql的知识。首先开发过程本身没难度,但是我在往数据库表添加字段的时候遇到了一些问题,速度非常慢,alter语句一直卡着不动,到最后我的navicat都未响应了,起初我以为是我电脑死机了,也没多想就用任务管理器杀掉了进程打算重新跑,结果每次跑都要一...原创 2019-01-08 16:06:46 · 1393 阅读 · 0 评论 -
tomcat端口号被占用
这个问题自从我上大学第一天尝试着弄tomcat就出现过,出现的原因多种多样,有时候重启一下tomcat都会出现,有时是因为我强制关闭ide了,总之理由千奇百怪,今天终于想起来在此记录一下解决办法,而不是每次都去百度了。1.修改配置文件里的端口号最简单直接的办法,你不是占用了吗,那我不用你不得了。但是我个人不喜欢这种办法,首先修改配置麻烦,二来我在工作和学习中有时会启动多个项目,端口号为了避...原创 2019-01-14 12:32:33 · 1114 阅读 · 0 评论 -
URLEncoder转换字符串问题
今天在开发过程中遇到了一个坑,关于使用URLEncoder去encode字符串的问题,是解析一个下载地址,由于下载文件名中含有空格,导致encode之后所有空格变成了“ + ”,url拼接自然就出错了,下载地址相应不到报了404异常,由于之前没接触过这方面的事情,也算是给自己挖了一个小坑,特此记录一下。这段是业务背景,不想看的直接跳到下一段看解决办法哈。大概是这样,公司网站原本下载各种附件的地...原创 2019-01-15 15:53:02 · 1338 阅读 · 0 评论 -
数据库自增id竟然被我用完了
业务背景事情的起因是这样的…几个月前做过一个统计类型的job,上线之后小修小补了几次一直运行的很平稳,就是有一个缺点:慢。起初我一直以为是因为数据量过大导致的,每天早上六点准时开跑,一般要到下午一两点才能跑完,其实现在想想这么长时间的运行肯定是不合理的,而且本身业务的数据量也没有大到那个地步,但是由于一直工作太忙了(懒),再加上本身不算特别重要的模块就没有过多在意,但是由于我们的job只有一个节...原创 2019-08-18 17:58:51 · 1445 阅读 · 0 评论 -
强转Integer的危险性以及工具类的理解
今天要记录的最近上线的一个bug,本身很简单,修复的也很快但是确实不应该发生。首先代码里是通过redisson从redis里取出一个关于用户的缓存,用户缓存信息使用map结构存储,因为value值相对变化比较多,有int型的userid或者string型的username等等,代码中为了适应不同类型的value,将map定义为map<String, Object>,通过Object ...原创 2019-08-15 23:49:22 · 847 阅读 · 0 评论 -
类型转换导致索引失效
这件事儿的起因说起来挺有意思的,数据库有一张记录用户基础信息的大表暂时叫做user_info表吧,某一天QA同学来找我查问题,我问了用的哪个账号测试的,QA同学说告诉你手机号行么,我说可以,然后顺手写下了这样的SQL:select * from user_info where mobile = xxx;然后我和QA同学就开始了尴尬的等待时间…看着我的查询转啊转,将近15秒才查出来,这时间里我...原创 2019-09-10 23:57:01 · 1130 阅读 · 1 评论 -
MySQL数据orderby时间排序bug
懒得看我废话的同学直接看结论:MySQL数据库中datetime和datetime(n) 0<=n<=6 是有精度区别的,如果你默认datetime,那其实只是精确到了秒,如果此时基于这个字段排序,同一秒的请求排序很有可能不是你期望的结果。下面开始介绍这次踩坑的经历:最近为公司做了一个简单的用户账户项目中台,其中涉及了用户积分,转账,提现等,由于第一次做缺乏经验,再加上一旦涉及钱...原创 2019-09-19 23:46:40 · 5112 阅读 · 2 评论