java开发错误总结
文章平均质量分 50
自己的一些java开发中的错误总结
予你成诗
有人说,学习是一种信仰
展开
-
开发一坑整理:IDEA无法打开文件夹,打开就卡死,完全卸载IDEA
开发一坑整理:IDEA无法打开文件夹,打开就卡死,完全卸载IDEA原创 2022-09-29 19:31:32 · 2947 阅读 · 6 评论 -
Arrays.asList和ArrayList.subList
关于Arrays.asList和ArrayList.subList的坑原创 2022-08-31 16:42:09 · 331 阅读 · 0 评论 -
关于logback的一个坑:日志级别设置无效
关于logback的一个坑:日志级别设置无效原创 2022-08-28 21:19:10 · 1863 阅读 · 1 评论 -
gitlab版本保护及协同开发版本保障规范策略
如何开启 GitLab 保护及多人开发时版本保障策略原创 2022-05-09 01:36:19 · 402 阅读 · 2 评论 -
时间处理的坑:SimpleDateFormat与DateTimeFormatter
时间处理的坑:SimpleDateFormat与DateTimeFormatter原创 2022-03-03 15:45:37 · 5872 阅读 · 2 评论 -
开发错误总结之---缓存使用不当引起的数据库异常
目录场景问题解决办法解决方案优劣分析分享一个开发中的架构设计错误,大概是这样的场景1、对外开放的接口,请求量大概一天60万左右,节假日会翻倍2、每一笔请求需要进行商品有效性校验(其实不是商品,但是为了脱敏,还是用商品代替)3、商品缓存维护在redis中,如果redis没有,再去查数据库(这是别人写的,我是被交接过来的,抱着对同事的信任,没有问他怎么实现的,并且这个需求时间非常紧,来不及仔细做)问题redis集群出现异常,发生了数据丢失,请求全都去查了数据库,造成了原创 2021-06-25 20:12:26 · 103 阅读 · 0 评论 -
开发错误总结之---循环创建ES批处理客户端造成的OOM异常
刚刚在整理之前的帖子挪到知乎的时候,整理到了批处理客户端的帖子,突然想起来,去年的七月份,我第一次用这个批处理客户端,当时在生产上大约一周多点点,运维告诉我程序出异常了,出现了OOM异常OOM异常,out of memory,内存溢出当时觉得很奇怪,用了各种办法,手动提醒GC,用完的集合清空等等,都没用,且本地不复现后来,本地测试的时候,我用Jconsole查看了一下程序的运行时状况,我发现线程数一直在涨,一直再涨,没有降过,并且涨的很离谱于是我运行了别的程序,发现线程数稳定在120-190原创 2021-05-24 07:32:34 · 528 阅读 · 1 评论 -
开发错误总结之:本地无法读取Git配置文件,启动报错
这两天出了个问题,配置文件只能写在本地,写到Git上无法读取,可愁死本菜鸡了,配置文件写在本地怎么跑都行,但是一旦写到Git,进行读取,启动服务就报错,报错信息是这样的D:\soft\develop\Java\jdk_8_X64\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true原创 2020-07-02 17:52:38 · 1384 阅读 · 0 评论 -
开发错误总结之---POI操作失误引起的第一行数据只有最后一个单元格有最后的值
今天写完代码自测的时候,遇到一个问题,那就是我用POI生成了一个Excel,但是打开Excel,第一行只有最后一个单元格有值,且这个单元格的值是最后声明的一个值,代码及生成的文件如下:自习检查代码之后,发现了问题所在错误的问题很简单,我在循环里创建了一个行,row,每次循环,都会创建这个行,然后赋值,无限替换原来的行,循环到最后,只剩了最后一个参数发现问题后,我进行了代码调整,并进行了测试,调整完的代码及测试结果是这样的所以说,大家写代码写完一定要进行自测,然后进行调整.原创 2021-05-19 21:04:35 · 348 阅读 · 0 评论 -
开发错误总结之---ES临时增加鉴权导致的无法连接
今天下午本楼主在正常开发的时候,有一个同事突然找我,给我一个截图,问我ES是不是挂了(因为ES是我和运维搞得,而我们关系比较好,所以先问的我,没有直接问运维)我刚开始也以为ES挂了,毕竟测试环境的服务器性能挺差的,而且服务众多,于是我就去请求了一下ES,curl xx.xx.xx.xxx:9200,发现给我响应了一个错误,没有仔细看错误,我下意识的觉得ES挂了,于是我systemctl查看了一下ES的状态,我惊奇的发现,ES活着查看了集群的另外几台,发现都活着,这就很奇怪于是我又仔细看了看他原创 2021-05-18 21:44:01 · 475 阅读 · 0 评论 -
开发错误总结之---maven打包失败
楼主有被迫交接到一个老项目,使用Tomcat部署,需要war包程序结构如下我需要对子项目2 打包,但是一直失败,想了半天,想起来这个子项目2依赖于子项目1,子项目1需要打包于是我对子项目1先进行了 打包,然后clean了一下子项目2,然后开始package,但是没想到还是失败,说找不到 依赖包子项目1,这是怎么回事呢,我打包了啊于是我尝试了各种方法,各种重新编译,重启,换设备,都不行于是我开始看依赖关系我发现子项目1与子项目2的pom文件里,父项目都是这个root项目,会不会是子原创 2021-05-04 19:35:55 · 290 阅读 · 0 评论 -
开发错误总结---@PostConstruct注解导致的程序无法启动(@PostConstruct的执行)
目录问题处理及结果springboot启动过程今天楼主遇到一个问题,问题大概是这样的问题1、业务原因,需要程序初始化启动后自动执行一个程序,这个程序处在一个死循环内,不会结束,保持自动执行2、程序启动后,其他所有接口无法调用处理及结果然后我开始排查啊,排查啊,我先尝试重启服务,重新清空IDE的缓存,重启电脑,换环境执行,结果都不行然后我在每个方法都打了断点,开始执行,这个时候问题开始露头我发现它走了@PostConstruct注解的方法,但是我这个方法是.原创 2021-05-02 21:38:44 · 4462 阅读 · 0 评论 -
开发错误总结---捕获异常失效(try cache)
今天遇到一个问题,找了半个多小数,问题是这样的: while (true) { try { Map<String, Object> taskMap = getTaskMap(); if (taskMap.size() <= 0) { log.error("未找到初始化任务!!!!"); try { Th原创 2021-04-15 10:52:12 · 1886 阅读 · 1 评论 -
map.get,小心get出一个空指针
map.get,get出来的可能是个空,拿着个参数做处理前一定要判断,或者用getOrDefault原创 2021-03-28 10:58:03 · 1335 阅读 · 0 评论 -
开发错误总结---由构造方法引起的空指针异常
上周的时候吧,我碰到一个问题,描述如下(为了不泄密,统一换个方式说,拿学校信息为例):1、构建一个School,学校对象2、School对象里有两个内部类,分别是Student和Teacher,分别包含name和family属性,所有对象及内部类都满参空参构造,set和get都有3、前端传过来一个JSON,所有节点传入,这个时候不会出任何问题4、前端传过来一个JSON,部分节点传入,部分节点不传,接到参数后进行get处理,会出现空指针的情况代码如下:@Data@AllArgsCo原创 2021-03-28 10:46:31 · 302 阅读 · 0 评论 -
回到CSDN
想了很久,还是把以前的CSDN账号注销了,重新申请了这个,忘记一切,从零开始。以前吧,上学的时候觉得,IT真好,真简单,每天敲敲代码就行,然后进入IT行业是因为单纯的喜欢,后来经历的多了,看的多了,才明白,它不是一件简单的事情,它需要用时间和精力去努力做,对于有的人来说,IT仅仅是一个工作方向,是一个行业,但是对于有的人来说,它是一个寄托,哪怕所有的一切都抛弃你,只要你不离开,它会一直在那儿等你...原创 2020-01-04 17:11:55 · 79 阅读 · 0 评论