- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Log4j2 漏洞复现及解决方案
背景最近爆出的 apache log4j2 存在重大安全漏洞问题,当 log4j2 版本在 2.15.0 以前(2.0<=V<=2.14.1),相关应用程序或中间件如 ES、Redis 等均会受此漏洞影响。不过目前 apache 官方已经修复了此漏洞。漏洞复现程序Log4j2 lookup 漏洞复现程序修复指南推荐修复指南1:升级 log4j2 接口及实现版本至最新版(2.15.0)<dependencies> <!-- l...
2021-12-15 16:09:27
2838
原创 Maven 多模块示例工程
前言maven 作为项目管理的基本工具,其基本管理思路就是“约定大于配置”,但在实际配置过程中,却没有很好的配置原则能清晰的描述依赖结构。以下为我比较推荐的一种配置方式,适用于maven管理的多模块项目的配置结构。介绍本文提供了一套较为清晰的mvn多模块依赖版本管理机制调用关系依赖关系模块定义定义 mvn parent(父项目)<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht.
2021-03-29 22:25:35
374
原创 基于CompletableFuture+多线程+内存分页实现的批量查询技巧
背景在实际工作中,往往会有批量查询或批量导出这样的需求,但是如果数据量很大,就不能简单的使用 in 查询来解决问题。常见的优化思路是分批处理(分而治之),今天我就来讲一下基于CompletableFuture+多线程+内存分页实现的批量查询技巧。话不多讲,直接上代码。原料mybatis-plus [3.1.1] ThreadPoolTaskExecutor CompletableFutrue实现细节定义用于批处理的线程池/** * Spring 线程池配置组件 * ..
2021-03-27 12:30:00
4996
3
原创 MyBatis 批量操作推荐及真假批量操作解析
目录Mybatis批量操作推荐Mybatisplus真假批量操作第一篇、Mybatis批量操作推荐在工作中使用mybatis操作mysql的时候,难免会有些批量更新或批量插入操作,此时应该启用mybatis的批量查询功能,即设置allowMultiQueries=true,以及配合mybatis的<foreach></foreach>标签完成批量操作。...
2018-08-15 17:39:39
11926
原创 MySQL千万级数据处理
目录第一篇,优化篇第二篇,案例篇第一篇,优化篇单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段1、尽量使用TINYINT、SMALLIN...
2018-08-14 17:51:35
20180
3
原创 Java8 Lambda Expressions 学习案例
关于Java8 Lambda Expressions,市面已有比较丰富的学习案例,本文章纯粹为学习笔记,话不多说,直接上代码。package com.jfpal.finance.prepo.lambda;import java.util.*;import java.util.function.Consumer;import java.util.function.IntBinaryO...
2018-08-14 16:40:39
487
转载 树形结构的数据库表Schema设计
程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将Tree存入DBMS,设计合适的Schema及其对应的CRUD算法是实现关系型数据库中存储树形结构的关键。 理想中树形结构应该具备如下特征:数据存储冗余度小、直观性强;检索遍历过程简单高效;节点增删改查CRUD操作高效。无意中在网上搜索到一种很巧妙的设计,原文是英文,
2016-04-21 16:56:47
769
原创 一条建议搞定时间管理
## 什么是时间?对于时间的定义,不同的人有不同的看法。而时间就是金钱却是亘古不变的真理。## 估算每个工作日时间的价值假如你现在的月薪是5000元,每月21.75个工作日,每个工作日8个小时,那么一小时创造的价值是28.74元。## 什么是时间管理?设定目标《阿甘正传》的励志人生很好的为我们阐述了目标对于我们的意义。## 为什么要有目标?
2015-08-25 16:37:17
918
原创 Java unicode 转中文
在java实际开发运用当中,常常会涉及到unicode编码,下面以Demo的方式测试: /** * @Description: unicode 转换成 中文 * @author Jason.Lau 2015年7月29日 * @param theString * @return */ public static String decodeUnicod
2015-07-30 10:25:17
1647
原创 org.hibernate.StaleStateException 解决方案
一、异常信息及来源分析在使用hibernate语句和sql语句执行删除数据时,有时会出现以下异常信息:[ERROR]: Exception executing batch:org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row
2014-02-19 18:02:45
8240
1
转载 java.lang.OutOfMemoryError 错误类别及解决方案
一、java.lang.OutOfMemoryError: PermGen space PermGen spacePermanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Co
2014-01-07 17:12:06
964
原创 中国网建SMS短信接口调用(java发送和接收手机短信)
引言:最近有点想写博客的冲动,不为别的,只为能为那些和我一样碰到困难的码农们尽一份绵薄之力,分享技术和心得,探讨疑点,共同学习,共同进步。但提笔时又不知从何作起,java这门语言犹如一部浩瀚的生活字典融入到我们的程序里,需要我们不断的查询、翻阅、演练才行。今天偶然接到公司之前做的项目说要更新里面的短信上行和下发功能,这下我懵了,之前我还没尝试过这方面的开发工作。于是在网络上搜索了一下相应的技术...
2013-11-22 17:25:23
8211
MyEclipse、MyEclipseForSpring注册机
2014-05-26
C#皮肤文件(.ssk)
2010-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人