- 博客(92)
- 资源 (11)
- 收藏
- 关注
原创 Java List对象集合按对象属性分组、分组汇总、过滤等操作示例
Java List对象集合按对象属性分组、分组汇总、过滤等操作示例public class PersonData { private String id; private String type; private String name; private int age; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getT
2021-12-19 19:55:44
1354
原创 mysql BinLog日志(逻辑日志) RedLog(重做日志)
BinLog(逻辑日志,会记录每一次的操作日志)查看 binLog 日志是否开启
2021-10-14 09:12:38
397
原创 SpringCloud组件的停更和替换说明 alibaba Nacos(非常重要)
SpringCloud的Hoxton版本,和之前的版本相比,用新的组件替换掉了原来大部分的组件,老的组件现在处于 停更不停用 的状况。详情见下图(× 的表示之前的组件,现在停更了的;√ 的表示新的替换后的组件):描述:服务注册中心:Eureka:官方停止更新,并且已经有更好的替代产品了,可以使用,但是官方已经不建议使用了(重度患者)。Zookeeper:某些老系统,以前是用的Zookeeper + Dubbo,后来做技术升级,结果发现SpringCloud的Eureka停更了,然后就用了最少的技
2021-07-20 10:28:29
1274
2
原创 G1 垃圾收集器
VM参数:-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+PrintCommandLineFlags -XX:+UseG1GC输出结果:-XX:InitialHeapSize=10485760 -XX:MaxHeapSize=10485760 -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC
2021-07-19 09:07:57
164
原创 GC之如何选择垃圾收集器
组合的选择单CPU或者小内存,单机程序-XX:+UseSerialGC多CPU,需要最大的吞吐量,如后台计算型应用-XX:+UseParallelGC(这两个相互激活)-XX:+UseParallelOldGC多CPU,追求低停顿时间,需要快速响应如互联网应用-XX:+UseConcMarkSweepGC-XX:+ParNewGC...
2021-07-19 09:00:34
127
原创 新生代收集器:Serial、ParNew、Parallel Scavenge ; 老年代收集器:CMS、Serial Old、Parallel Old; 整堆收集器: G1;
JVM 设置参数 java -XX:+UseSerialGCDefNew(年轻代串行垃圾收集器) + Tenured(老年代 串行垃圾收集器)parNew(Young区用)+Serial Old 的收集器组合 新生代使用复制算法,老年代使用标记整理算法
2021-07-14 10:05:34
437
原创 重要:jvm 七种垃圾收集器 使用场景
年轻代与老年代分别使用了那些垃圾收集器,G1 垃圾收集器 年轻代与老年代 都有使用!二、server / client 模式分别是什么意思?
2021-07-14 08:56:05
181
原创 G1垃圾回收 jdk1.8 jvm 默认的垃圾回收器是并行垃圾回收parallel--->java -XX:+PrintCommandLineFlags -version 查看垃圾回收器的命令
1、jvm 垃圾回收的方法天生飞的理念引用计数法;标记清除;标记复制;标记整理;2、落地的实现串行垃圾回收(会产生STW 用户线程暂停);并行垃圾回收(会产生STW 用户线程暂停);并发垃圾回收->并发标记清除—>会产生内存碎片(可以一边执行垃圾回收线程,一边执行用户线程);G1垃圾回收();...
2021-07-13 09:38:25
553
原创 JVM垃圾回收的 4种方式 Serial(串行)、parallel(并行)、CMS(并发)、G1 、java 11 12还有 ZGC
1、Serial收集器(Serial + Serial Old)的主要特点是单线程回收资源。当需要执行垃圾回收时,程序会暂停一切工作(又称为Stop The World,STW),使用复制算法完成垃圾清理工作。ParNew收集器是Serial收集器的多线程版本,除了使用多线程进行垃圾收集工作,其他的控制参数,收集算法,对象分配规则等均与Serial收集器一致。ParNew收集器在单核/双核环境下,效率未必有Serial收集器工作效率高(多线程切换开销等因素限制),当然随着核数的增加,其性能也会得到较大的.
2021-07-08 09:58:08
761
原创 java error ------java.lang.OutOfMemoryError:Metaspace元空间满了报错
调节元空间jvm参数:设置jvm参数:运行结果
2021-07-08 09:46:13
400
原创 java error ------java.lang.OutOfMemoryError:unable to create new native thread linux 已经达到系统创建线程的上限了
高并发情况下常见: java error ------java.lang.OutOfMemoryError:unable to create new native thread linux 已经达到系统创建线程的上限了,不能再创建了!创建在 linux 系统运行的报(unable to create new native thread linux)错误的类编译成.class类执行发现:报出 java.lang.OutOfMemoryError:unable to create new nat
2021-07-08 09:39:01
195
原创 mysql 回表、索引覆盖、最左匹配、索引下推
2 索引覆盖 要查询的数据就是索引3最左匹配1 2 4 会用到索引,3不会4 索引下推原来有server 层对数据进行过滤,索引下推以后,变成存储引擎层进行数据过滤了,数据库默认是开启的。
2021-07-04 17:35:19
171
原创 java error ------java.lang.OutOfMemoryError:Direct buffer memory 直接内存溢出
java error ------java.lang.OutOfMemoryError:Direct buffer memory 直接内存溢出
2021-06-30 09:41:39
666
原创 java error 脱口秀 java.lang.OutOfMemoryError:GC overhead limit exceeded 超出gc开销限制
java error 脱口秀 java.lang.OutOfMemoryError:GC overhead limit exceeded-Xms10-Xmx10-XX:MaxDirectMemorySize=5m
2021-06-29 09:54:36
672
原创 java error 脱口秀 --- java.lang.OutOfMemoryError java heap space 内存溢出
修改堆内存大小java.lang.OutOfMemoryError 错误出现
2021-06-29 09:45:54
105
原创 java 异常脱口秀---java.lang.stackOverflowError
二者的不同之处:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表示系统错误或低层资源的错误。3.如何可能的话,应该在系统级被捕捉。Java 中定义了两类异常:Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须t.
2021-06-29 09:34:42
194
原创 java 虚引用 又称幽灵引用
引用”顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收。虚引用主要用来跟踪对象被垃圾回收器回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列 (ReferenceQueue)联合使用。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之 关联的引用队列中。你声明虚引用的时候是要传入一个queue的。当你的虚引用所引用的对象
2021-06-28 09:43:08
171
原创 java WeakHashMap 弱引用 只要GC一运行不管JVM 内存是否充足 都会被回收 方便做高速缓存 内存敏感的 业务需求的开发
1、传统的 hashmap 强引用 GC 以后没有被回收2、WeakHashMap 弱引用 GC 以后被回收
2021-06-28 09:33:37
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人