开发工具
文章平均质量分 85
Armour__r
晚泊孤舟古祠下,满川风雨看潮生
展开
-
使用IDEA构建项目时出现的一个异常和解决方案
当把开发环境从windows平台换到mac平台之后,总是出现这样那样的问题,也不知道是我的问题还是这些工具的问题,总之就是需要花费大量时间来处理。出现问题使用idea尝试运行项目,点运行,之后进入build阶段,然后卡死在parsing java的过程上,java进程高强度运行数十分钟,然后出现Error:java:Compilation failed:internal java compiler error或者GC overhead limit exceeded等异常后才会停止。在之前的文章里提到过原创 2021-06-06 23:51:42 · 2805 阅读 · 4 评论 -
最新版本maven引发的血案
2021年4月4日,apache maven发布自己的3.8.1版本;2021年5月20日,一个倒霉蛋入职新公司,直接下载安装了最新版本的maven,在入职的第一天,开启了自己的折磨之旅。出现的问题公司存在online和offline两套maven配置,因为部门存在一些snapshot包的缘故,使用的是offline配置的那套settings.xml。最初没有人引导,根据集团的文档,使用了online配置,在拉取依赖的过程中,发现拉取不到部分plugins,而且项目有很多依赖也找不到,抛出could原创 2021-05-23 11:05:44 · 13206 阅读 · 13 评论 -
设计模式实战 -- 在Spring下设计实现简单的责任链模式框架
之前接手的项目中,有一次使用责任链模式重构项目模块的经历,在此记录。背景项目是供应链相关服务,而其中的采购模块有一个根据库存,采购,销售和流转状况等数据分析和预测库存,达到对补货提供数据参考能力的模块。当然最初并没有这么多能力,模块最初设计只是作为库存数据可视化用途,在此后长达两年的周期内,不断进行功能迭代,每次的功能点都并不大,可能只是加个字段,多计算一点数据或是增加个计算逻辑,但是到我最后接手时,代码可读性已经很低。各个开发负责的代码风格迥异,没有统一规范,功能点实现分散且交叉在一起,梳理逻辑困难,原创 2020-11-24 00:07:57 · 1267 阅读 · 0 评论 -
使用arthas排查tomcat异常
背景前不久上线了一个新服务,是和操作redis相关的业务,正常来说请求的平均响应时间应该小于5ms,99分位线正常也应该在10ms以内。但是上线后通过监控发现存在个别周期性响应时间超过100ms的请求,通过监控平台发现请求在Tomcat Servlet Process阶段时出现了超过100ms的Gap,怀疑是某些东西影响了tomcat导致的,所以想通过arthas追踪发现出现问题的请求。Arthasarthas是阿里开源的一个线上诊断工具,能够通过一些方法追踪线上调用,用于诊断一些不方便排查的线上问题原创 2020-11-17 00:00:45 · 5102 阅读 · 0 评论 -
Git基础知识与常用命令总结
纸上得来终觉浅,绝知此事要躬行引言来到新的公司,第一件事当然是配环境这个毋庸置疑。小组内开发新项目,需要多人合作共同完成,第一件就是找一个好用的版本控制软件。版本控制软件就不在这里介绍了,Git、SVN其实都是有学过和用过的。但是问题依旧存在,那就是之前不管是跟同学组队开发项目或者是在github使用Git,还是在之前那个公司实习的时候用SVN,都只是轻度的使用,而且操作及其不规范,只是做...原创 2019-03-04 09:30:03 · 341 阅读 · 0 评论