
Java
java相关技术
青衫红叶
Java开发工程师
展开
-
JPA坑爹的saveAll方法
后面发现是代码实现里list落库的时候直接用的JPA的savaAll方法,这个方法的底层实现是一个循环,然后每个循环里先执行查询操作,然后判断是更新还是插入操作,又因为目标表的数据量极其庞大(几千万条记录),导致其每次查询的消耗时间非常长,然后又因为MQ的消息不停到来,导致其一直执行类型操作,最终数据库负载很大,造成阻塞。发现落库的时候,有张数据量很大的表一直在执行查询操作,导致写入的程序一直处于等待状态。测试环境没有问题,到预生产环境的时候,发现数据同步及其缓慢,MQ消息堆积了几千条。原创 2025-03-04 14:42:05 · 92 阅读 · 0 评论 -
hprof文件免费工具MAT使用(OOM异常分析)
jdk1.8建议下载1.11.0版本。原创 2024-08-16 15:40:31 · 1466 阅读 · 0 评论 -
Java常用设计模式
一、单例模式参考博客:https://www.cnblogs.com/happy4java/p/11206105.html1、枚举实现/** * 枚举类实现单例模式,保证单一性和线程安全 * @author DELL * */public enum Singleton1 { /** * 单例变量 */ INSTANCE; public void doSomething() { System.out.println("do something ..."); }原创 2020-07-15 18:08:15 · 255 阅读 · 0 评论 -
IDEA快速搭建SpringBoot后端项目(ssm)
工具及环境准备:Jdk1.8、Maven3.3.9、Idea2018.2一、通过Idea的Spring Initializr功能自动生成demo项目(需要连外网才行)1、创建新的项目Idea的启动页创建或者进入Idea后创建2、项目模板选Spring Initializr,确定SDK(即JDK)后,直接点击“Next”3、项目设置默认即可,直接点击“Next”...原创 2019-05-02 01:12:52 · 2156 阅读 · 0 评论 -
Docker快速安装常用开发镜像
docker pull rabbitmq:3.9.11-managementdocker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9.11-management原创 2021-12-18 17:46:06 · 1542 阅读 · 0 评论 -
sm4加密Java实现参考代码
来源博客:https://blog.youkuaiyun.com/CREATE_17/article/details/89067193package com.demo.utils;import java.util.Arrays;public class Sms4 { /** * @description: ENCRYPT与DECRYPT为加解密的判断依据 */ private static final int ENCRYPT = 1; private .原创 2020-08-09 22:01:20 · 5433 阅读 · 0 评论 -
fastJson解析三层嵌套字符串20200808
解析复杂嵌套的json报文,三层list嵌套,报文示例如下:{ "returnCode": "000", "returnMsg": "查询成功有数据", "policyInfo": [ { "insuranceInfo": [ { "insuranceId": "第二层list元素1", "paymentInfo": [原创 2020-08-07 22:55:50 · 989 阅读 · 0 评论 -
JavaSE之volatile与synchronized关键字
cpu缓存模型Java内存模型缓存一致性协议总线嗅探机制原创 2020-07-11 17:55:45 · 188 阅读 · 0 评论 -
Java Socket从NIO到Netty
一、传统IO参考博客:https://blog.youkuaiyun.com/a78270528/article/details/803185711、单向通信(客户端向服务端发消息)(1)服务端实现代码package com.demo.io;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class IOServ原创 2020-07-10 16:36:23 · 254 阅读 · 0 评论 -
JavaSE之final关键字与static关键字
1、static修饰类(只能修饰内部类)public class StaticTest { /** * 静态内部类 */ public static class InnerClass { InnerClass() { System.out.println("静态内部类构造方法。。。"); } public void method() { System.out.p.原创 2020-07-08 13:51:27 · 266 阅读 · 0 评论