Java
文章平均质量分 75
生产中遇到的疑难方法,抽取显示
_函数_
这个作者很懒,什么都没留下…
展开
-
Web请求体数字签名(JS加签、Java验签)
简述:JS对Request数据加签,Java对数据验签。原因:主要目的还是为了抵御应用的漏扫、安全评估,为应用的安全性做好基础处理。原创 2021-11-19 20:00:56 · 4493 阅读 · 3 评论 -
Java 锁机制性能初探
粗探秘锁性能前言结果测试代码前言环境备注JDK版本 11OSWin10CPUAMD R7 4800U内存16G磁盘SAMSUNG MZVLB512HBJQ-000L 2main方法测试,非专业测试方式,存在一定的误差,但也具有一定的参考价值结果测试代码package org.example.thread;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.原创 2021-01-10 22:24:43 · 231 阅读 · 2 评论 -
synchronized性能优化
锁系列文章目录前言一、原理 — 锁对象探究二、铺垫 — 研究示例1.锁Integer对象[-128,127]2.锁Integer对象 非[-128,127]范围三、成果 — 隆重登场1. 核心代码2. 抽象成Util系列文章目录锁性能优化提升系列例如:第一章 synchronized(本章)前言synchronized关键字往往是java中在处理高并发时的首选,尤其是JDK8之后,对synchronized的原理底层重写,引入了锁升级概念,包括无锁 ⋙ 偏向锁 ⋙ 轻量级锁 ⋙ 重量级锁的概念之原创 2021-08-07 11:49:39 · 685 阅读 · 1 评论 -
Java线程池配置参考
文章目录前言一、自定义拒绝策略二、连接池配置总结前言提示:提供一个供参考的线程池配置.一、自定义拒绝策略package com.github.config;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.RejectedExecutionHandler;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.atom.原创 2021-04-08 16:54:49 · 483 阅读 · 0 评论 -
Update批量更新(高性能、动态化)
文章目录前言一、环境开发环境测试环境二、灵光乍现MyBatis-Plus源码2.初见真正的批量更新语法三、开工基础类搭建SysUser(表sys_user实体类)Stash(拼接SQL服务,内部类)TableCacheDTO(数据表信息存储)TableCache(表信息缓存)MySQL拼接常量类缓存数据库表信息1. 继承AbstractMethod2. 自定义sql注入器3. 自定义注入器生效事务工具类制作SQL工具类SQL执行类四、测试100条测试数据1千条测试数据1万条测试数据10万条测试数据五、弊端总原创 2021-06-26 16:53:31 · 8011 阅读 · 0 评论 -
异步处理方式探索
这里写自定义目录标题最佳异步处理方式探索CompletableFutureThreadPoolTaskExecutorJDK8并行流处理最佳异步处理方式探索JDK提供了多种异步处理方式,其中归结出来分为两大类。java.lang.Runnable 通过 run()方法新建一个线程处理任务,无返回值java.util.concurrent.Callable 通过call()方法新建线程处理任务,可以获取返回值适用两种场景:不需要获取子线程返回值需要获取子线程返回值以下是公共依赖原创 2021-06-01 18:26:57 · 188 阅读 · 0 评论 -
Java并发编程
利用java原生stream并发流的优势实现高度可定制化并发编程原创 2020-11-21 09:42:50 · 236 阅读 · 0 评论 -
java stream 两个List<Map>合并
利用Java8的Stream流工具,实现两个List<Map<String, Object>>合并,通过Map中的某个key值实现数据合并原创 2020-08-31 18:01:10 · 7824 阅读 · 17 评论