
语言
文章平均质量分 75
语言随记
小技工丨
所有的等待终将有所归属
展开
-
Java大对象与内存泄漏深度解析
二、内存泄漏(Memory Leak)排查2.1 高频泄漏场景类型特征检测工具静态集合泄漏长期持有对象MAT Dominator Tree未关闭资源/未释放JFR监控堆外内存监听器未注销集合只增不减Arthas 追踪2.2 动态类生成泄漏场景:CGLIB代理类堆积现象: Metaspace持续增长 → OO原创 2025-03-20 07:45:00 · 292 阅读 · 0 评论 -
Java内存模型版本对比(JDK 8 → JDK 21)
【代码】Java内存模型版本对比(JDK 8 → JDK 21)原创 2025-03-19 07:30:00 · 392 阅读 · 0 评论 -
Java内存模型与调优深度指南(2025版)
1、编码规范避免在循环内创建BigDecimal/SimpleDateFormat及时关闭资源:try-with-resources替代finally2、监控体系关键指标:堆使用率、Metaspace使用量、GC停顿时间告警阈值:Full GC次数>3次/小时3、压测验证使用JMeter模拟峰值流量,观察GC日志对比优化前后吞吐量(TPS)与P99延迟。原创 2025-03-19 07:45:00 · 380 阅读 · 0 评论 -
Scala——傻傻分不清的方法和函数
1、认识感性的认识一下方法和函数方法m 是一个逻辑操作快;函数f 是对象,可以赋值给一个变量或常量;函数f 有一个=>转换符号;2、区分2-1、函数可作为一个参数传入到方法中,而方法不行。方法m 方法名即是方法调用,有参数需带参数;函数f 函数名是函数对象本身,是实现了Function特质的对象,调用需要调apply方法即"()";object MethodAndFunc...原创 2020-05-30 11:26:36 · 388 阅读 · 0 评论 -
Java——一篇文章了解高并发编程基础知识点
synchronized关键字synchronized 的含义:Java中每一个对象都可以成为一个监视器(Monitor), 该Monitor由一个锁(lock), 一个等待队列(waiting queue ), 一个入口队列( entry queue).对于一个对象的方法, 如果没有synchronized关键字, 该方法可以被任意数量的线程,在任意时刻调用。对于添加了synchronized关键字的方法,任意时刻只能被唯一的一个获得了对象实例锁的线程调用。synchronized用于实现多线原创 2020-06-06 08:17:45 · 155 阅读 · 0 评论 -
Java——了解一下Java中的线程
线程属于某个进程,通过一个进程中的线程共享所属进程的资源;Java中线程: a.java.lang.Thread类的一个实例; b.线程的执行; 继承java.lang.Thread类: 实现java.lang.Runnable接口:主线程:main方法;一个线程有一个调用栈,没创建一个新线程就会产生一个新的调用栈;线程总体分类: 用户线程:用户线程执行完毕,JVM自动关...原创 2018-03-27 15:28:38 · 144 阅读 · 0 评论 -
Java——区分一下Java中接口和抽象类
先上一张表 – 抽象类 接口 构造器 可以有构造方法但是不能实例对象 接口不能有构造器 与正常Java类的区别 除了不能被实例化之外和正常的java类没什么区别 接口是完全不同的类型 main方法 有main方法且能执行 没有main方法 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实原创 2017-07-13 11:07:27 · 218 阅读 · 0 评论 -
Java——异常java.util.ConcurrentModificationException
这是阿里的开发规范,【强制】 遵守该规范就可以避免该异常。 具体的解决办法: 用iterator来遍历集合,利用iterator的remove for循环倒着来遍历集合,再进行remove操作就没问题了 栗子:import java.util.ArrayList;import java.util.Iterator;import java.util.List;pu原创 2017-06-26 10:31:42 · 456 阅读 · 0 评论 -
Java——遍历List过程中添加和删除元素的问题
遍历元素最常见的三种方法: //第三种遍历【利用迭代器】 private static void loopList3(List<String> strList) { Iterator<String> itr = strList.iterator(); while (itr.hasNext()){ Str...原创 2019-01-14 11:52:02 · 11032 阅读 · 0 评论 -
Java——反向列表的实现
反向列表import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class ReverseList<T> extends ArrayList<T>{ private static final long serialVersionUID = 1L; public Re原创 2017-06-12 17:06:54 · 1473 阅读 · 0 评论 -
Java——常量池的理解和尝试
关于常量池 常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。如字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中。 以Integer的常量池来说,在[-128,127]之间,其对象是共享的,即:Integer a = 121;Integer b = 121;Integer c = 500;Integer d = 500;从上面的代码片段可知:a与b,c与原创 2017-06-21 15:53:41 · 398 阅读 · 0 评论