上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 49 下一页
摘要: https://blog.csdn.net/hotthought/article/details/82987428 阅读全文
posted @ 2020-09-15 14:56 抽象Java 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 思路(https://www.jianshu.com/p/30f42a9fcca3) 1、先用 查看cpu 占用最高的程序,命令 top -c 2、使用top -H -p PID 命令查看对应进程是哪个线程占用CPU过高 3.使用 jstack -l PID > a 命令打印出这个进程的线程栈并输入 阅读全文
posted @ 2020-09-15 14:52 抽象Java 阅读(241) 评论(0) 推荐(0) 编辑
摘要: JVM OOM 线上环境处理 定位 没有日志可以定位 接受所有系统, jvm启动参数 转为一个文件,JVM 内存快照 1 -XX:+HeapDumpOnOutOfMemoryError -xx:HeapDumpPath = /temp/202009.hpro GcRoot是垃圾回收器算法中判断一个对 阅读全文
posted @ 2020-09-15 14:23 抽象Java 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Java内存溢出即程序在申请内存时,没有足够的空间供其使用,出现out of memory。 常见于四种情况: 1、栈溢出(StackOverflowError)、 2、堆溢出(OutOfMemoryError:java heap space)、 3、永久代溢出(OutOfMemoryError: 阅读全文
posted @ 2020-09-15 11:05 抽象Java 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 。。。。 阅读全文
posted @ 2020-09-14 22:58 抽象Java 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要用线程池 1、降低资源消耗。通过重复利用已创建的线程降低线程创建、销毁线程造成的消耗。 2、提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 3、提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分 阅读全文
posted @ 2020-09-14 22:56 抽象Java 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一、线程状态 在线程的源码中有如下六个状态 1、NEW(初始) : 新建线程对象,未调用start方法; 2、RUNNABLE(运行) : Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start() 阅读全文
posted @ 2020-09-14 22:15 抽象Java 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1、某MYSQL服务器User表有100万条数据,请用多线程并发编程方式,将这100万条数据秒级导出到若干excel 文件 考点 1)掌握高并发、高性能问题分析思路 2)掌握从架构角度优化性能的思路 3)熟悉多线程使用场景 4)熟悉线程池使用场景 5)熟悉应用程序性能优化思路,熟悉并发场景下的分页功 阅读全文
posted @ 2020-09-14 20:36 抽象Java 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 分布式中间件缓存一致性 分布式本地缓存一致性 ignite 实现缓存一致性 https://www.cnblogs.com/peppapigdaddy/p/10095906.html https://zhuanlan.zhihu.com/p/29138099 阅读全文
posted @ 2020-09-14 15:42 抽象Java 阅读(275) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/crazymakercircle/p/11965726.html 阅读全文
posted @ 2020-09-14 13:44 抽象Java 阅读(202) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 49 下一页