摘要: 1、创建class时不没有重写hashCode()和equals()方法,轻则创建的对象比较时无法区分,重则将大量对象存储至map时导致内存泄漏。 解决方法:根据业务需要重写equals()方法和hashCode()方法。 2、内部类引用外部类 2.1、非静态的内部类默认会持有外部类,尽管代码上不再 阅读全文
posted @ 2024-12-07 21:42 干瘪咸鱼 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Q:jvm调优是在做什么? A:通过修改jvm参数和更换合适的垃圾回收器从而达到提高垃圾回收效率、降低停顿时间,提高系统的吞吐量和响应速度。 从上面的问答中可以得到两个概念,jvm参数、垃圾回收器。 程序计数器 存储当前线程正在执行的Java方法的字节码指令地址的内存区域,作为一个指示器使用,不会进 阅读全文
posted @ 2024-12-03 21:54 干瘪咸鱼 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 根据运行方式Java HotSpot VM 包括三种不同类型的收集器分别是串行收集器、并行收集器和并发收集器,每种收集器具有不同的性能特征。 串行收集器使用单个线程来执行所有垃圾收集工作,这使得它相对高效,因为线程之间没有通信开销。它最适合于单处理器计算机,因为它无法利用多处理器硬件,尽管它在多处理 阅读全文
posted @ 2024-10-31 23:21 干瘪咸鱼 阅读(50) 评论(0) 推荐(0) 编辑
摘要: jsp 输出JVM中运行的进程状态信息 jstack 查看某个Java进程内的线程堆栈信息,制作线程Dump jstat 查看堆内存各部分的使用量和GC情况,以及加载类的数量 jmap 打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节 jhat 用来分析java堆的命 阅读全文
posted @ 2024-10-30 23:34 干瘪咸鱼 阅读(4) 评论(0) 推荐(0) 编辑
摘要: java命令常用参数 1、堆内存设置‌:-Xms<size> 设置初始堆内存大小,-Xmx<size> 设置最大堆内存大小,如-Xms512m -Xmx1g。 2、栈内存设置‌:-Xss<size> 设置每个线程的栈大小,如-Xss1m。 3、垃圾回收器选择‌:-XX:+UseG1GC 启用G1垃圾 阅读全文
posted @ 2024-10-28 10:25 干瘪咸鱼 阅读(5) 评论(0) 推荐(0) 编辑
摘要: List和Map中都存在判断存储的对象是否存在的方法。 List接口继承于Collection接口。Map是HashMap、TreeMap、LinkedHashMap的顶级接口。 在List、Set中判断已存储的是否存在的方式是contains()方法。 List的常用的List的实现类ArrayL 阅读全文
posted @ 2021-03-17 21:10 干瘪咸鱼 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 接到一个项目要求,要求很简单 统计出文件加下文件中指定的某些指令的出现次数。 根据要求将问题分解为以下几块: 1、要统计的指令,这个用脚趾头想都要放到配置文件中,根据操作的文件语法格式,将不同模块类型下的指令以JSON数组的形式进行配置存放,格式如下 {"C_OPERS": ["MOVE","CLE 阅读全文
posted @ 2020-11-23 14:44 干瘪咸鱼 阅读(163) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示