摘要:
sonar 代码复杂度达到 20 怎么优化。 一、 if else for相互嵌套 这样可以减少一个所谓的套娃。如果是if是在for循环里面的话,我们需要拆出来一个方法,来将for循环里面的逻辑判断处理一下。这样我们就可以将这个代码的复杂度给降低下去 二、某个字符串多次出现 某个字符串出现了7次,需 阅读全文
摘要:
CPU 缓存 伪共享 CPU 缓存了不需要缓存的数据,导致外部读取 影响程序的时间 缓存行填充 强行把数据隔离开【空间换时间】 多线程优化的本质,就是 空间换时间,更多的服务器, 程序优化 > 单次 > 事少 资源少 > 时间短 死锁 jcmd 看当前机器 jvm 进程信息,让它执行指令 jstac 阅读全文
摘要:
参数说明 corePoolSize 核心线程数,核心线程会一直存活,即使没有任务需要处理。当线程数小于核心线程数时,即使现有的线程空闲,线程池也会优先创建新线程来处理任务,而不是直接交给现有的线程处理。 核心线程在allowCoreThreadTimeout被设置为true时会超时退出,默认情况下不 阅读全文