上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 28 下一页
摘要: es有内置的线程池 在实际项目中,发现 使用client框架关闭连接太慢(其实是把连接归还到池子里),采用异步关闭。 随着连接的关闭,计算机内存在不断下降 使用netstat -an 查看 也发现了不少timewait 状态的tcp连接 说明连接的确在不断的关闭。 但是如果采用高并发压力测试,仍然会 阅读全文
posted @ 2019-03-27 14:14 M号开发者 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 如果对服务器进行压力测试,常常出现这种情况 tcp连接数过多 netstat -an windows查看tcp连接数 那么怎么增加单台服务器的最大连接数呢? 最简单的办法,增加内存,socket连接大概10多kb一个 详情 https://www.cnblogs.com/duanxz/p/44641 阅读全文
posted @ 2019-03-27 11:53 M号开发者 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 热部署一般用在测试环境, 生产环境用分布式配置中心 阅读全文
posted @ 2019-03-25 14:21 M号开发者 阅读(880) 评论(0) 推荐(0) 编辑
摘要: jd-gui 阅读全文
posted @ 2019-03-25 12:18 M号开发者 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 字节码技术应用场景 AOP技术、Lombok去除重复代码插件、动态修改class文件等 字节技术优势 Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。Java字节码增强主要是为了减少冗余代码,提高性能等。 实现字节码增强的主要 阅读全文
posted @ 2019-03-25 09:43 M号开发者 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: java内存溢出:当新产生对象时,新生代空间不够,导致无法申请到足够的空间,报内存溢出 内存泄漏:一些静态集合,静态常量没有被gc清理,越来越多,占用内存,最后导致无法申请到新的空间 阅读全文
posted @ 2019-03-23 13:57 M号开发者 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 阻塞队列与非阻塞队 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其 阅读全文
posted @ 2019-03-23 13:41 M号开发者 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 利用jconsul检测线程死锁, 死锁的线程,会有 已锁定 三个字 visualVm 也在jdk里 VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回 阅读全文
posted @ 2019-03-22 17:26 M号开发者 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 常见参数配置 -XX:+PrintGC 每次触发GC的时候打印相关日志 -XX:+UseSerialGC 串行回收 -XX:+PrintGCDetails 更详细的GC日志 -Xms 堆初始值 -Xmx 堆最大可用值 -Xmn 新生代堆最大可用值 -XX:SurvivorRatio 用来设置新生代中 阅读全文
posted @ 2019-03-22 11:34 M号开发者 阅读(457) 评论(0) 推荐(0) 编辑
摘要: Java内存结构 Java堆(Java Heap) java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域。 在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。 java堆是垃圾收集器管理 阅读全文
posted @ 2019-03-21 17:53 M号开发者 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 28 下一页