maven项目构建依赖下载慢问题
从github或者gitee clone下来的项目maven构建时依赖下载慢问题,可以把maven中央参考修改为aliyun 用户根目录下面修改/增加 ~/.m2/settings.xml文件,内容参考如下: 123456789101112131415161718...
spring bean初始化顺序
spring bean初始化顺序(不包括BeanFactory的创建/属性注入准备) Constructor(构造函数) > @PostConstruct > InitializingBean > init-method 代码验证如下。主要注意的是@PostCons...
git最佳实践
使用git过程中的一些最佳实践 用git缩写命令把下面配置添加到用户根目录下面的.gitconfig配置文件中 12345[alias] st = status ci = commit br = branch co = checkout 在主分支上合并commit (待验证) 主分...
xxl-job中选择执行节点路由策略分析
读xxl-job源码分析如何选择/路由执行节点。其中一个策略是一致性hash。 分析xxl-job中的一致性hash路由策略还是蛮简单的。根据jobId和执行器地址列表来做路由即可。 执行器地址(ip:port) hash到TreeMap 为了避免增减节点时负载不均衡,加入虚拟节点...
xxl-job中时间调度策略
最新版本xxl-job中调度部分没有采用quartz,而是线程+timewheel 这部分代码位于xxl-job-admin项目中。基本思路是通过ConcurrentHashMap作为timewheel记录每秒处理的jobId列表。 scheduleThread while循环从DB中轮询j...
github clone RPC failed
github clone 异常 error: RPC failed; curl 18 transfer closed with outstanding read data remaining 最近从github中clone项目时经常遇到下面异常。 1234567╰─$ git clone ht...
Java如何隔离Jar包引入的间接依赖
Java如何隔离Jar包引入的间接依赖基础组件/中间件开发中经常以Jar包的形式提供给业务开发人员用。如何避免组件依赖的Jar和业务依赖的Jar包造成冲突呢?Java中的Jar hell是一个伤心的话题。 一 重新打包依赖包,修改包结构名 有工具可以帮助修改包名,参考 jarjar:...
Java 原生类型(primitive)对应的Class
Java 原生类型(primitive)对应的Class我们知道Java中有8个基本原生类型 boolean byte char double float int long short boolean byte char double float int long short 实际上8个基...
Java Agent对系统性能影响有多大
Java Agent对系统性能影响有多大背景 背景现有基于Java Agent的产品比如APM(Application Performance Management)、诊断工具、跟踪工具、测试平台一般声称他们产品对系统性能影响大概是X%。事实上,Java Agent对原始Java应用程序的影响...
Java Agent对系统性能的影响有多大
Java Agent对原有Java应用程序性能影响有多大? 背景现有基于Java Agent的产品比如APM(Application Performance Management)、诊断工具、跟踪工具、测试平台一般声称他们产品对系统性能影响大概是X%。事实上,Java Agent对原始Java...