自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Java线程的生命周期源码详解

Java线程的生命周期源码详解Java线程的生命周期线程的生命周期

2023-03-09 01:19:24 191

原创 排序算法练手

排序算法冒泡排序插入排序选择排序

2022-11-18 12:49:22 211

原创 位运算 科普

位运算

2022-11-17 23:58:28 292

原创 RabbitMQ延迟消息 介绍 和 实战解决方案

RabbitMQ延迟消息实战解决方案 和 介绍

2022-11-16 22:59:02 1618

原创 java多线程批量插入实战

java多线程批量插入多线程批量插入实战

2022-06-21 14:59:27 2892

原创 java实战常用工具类

java工具类java实战工具类java常用工具类java常用工具类正则工具类json工具类时间工具类id工具类

2022-06-21 11:04:00 201

原创 拆分Lsit工具类

java拆分list工具类java切割list工具类java批量list工具类

2022-06-21 10:26:47 774

原创 java编写redis+lua脚本分布式锁

redis lua java 分布式锁

2022-05-25 11:07:52 889 1

原创 数据优化——分库分表(四)高级策略

分表分库查询

2022-05-18 20:47:28 692

原创 java反序列化生成实体类代码MyBatisPlusGenerator

java MyBatis 实体类 反序列化 MyBatisPlusGenerator

2022-05-15 09:49:53 387

原创 数据优化——分库分表(三)中间件讲解

分库分表中间件的类型,PROXY模式,CLIENT模式,sharding

2022-05-06 11:49:13 4103 2

原创 数据优化——分库分表(二)策略讲解

分库分表

2022-05-05 20:48:26 761

原创 数据优化——分库分表(一)概念及运用场景-详解

分库分表

2022-05-04 12:02:48 1212

原创 SpringMVC Interceptor(拦截器) 配置 实战

java拦截器 Spring MVC Interceptor(拦截器)实战

2022-05-03 11:12:34 1090

原创 .gitignore文件,忽略以下内容

gitignore文件

2021-12-07 18:58:28 75

原创 docker部署rabbitMQ

docker安装rabbitMQ docker部署rabbitMQ

2021-12-07 15:37:41 118

原创 Docker部署【Redis】

docker 安装 redis

2021-12-07 12:43:32 110

原创 docker部署【mysql 8.0】

docker部署mysql

2021-12-07 12:23:38 1381

原创 【Docker】服务器安装部署

docker部署

2021-12-07 11:27:11 515

原创 【Nacos 2.X】docker部署

docker部署Nacos,部署Nacos,docker部署

2021-12-07 11:12:05 884

原创 启动java项目的 .sh文件

#!/bin/shprj=java-project-1.0filename=$1echo ${filename}if [ -z ${filename} ];then echo "filename is empty!!" exit -1fiif [ ! -f ${filename} ];then echo "${filename} is not exist!!" exit -1fikill -9 `ps -ef|grep -w java|grep "Dflydiy_projec

2021-07-06 10:32:07 528

原创 JAVA 解压和压缩 实战 ZIP工具类

java 解压和压缩ZIP实战

2021-06-16 17:01:18 811

原创 Etcd集群搭建原来是这样玩的

Etcd集群搭建原来是这样玩的1 介绍2 机器规划欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1 介绍这个是etcd的官网,还不了解的同学可以上去了解一下https://etcd.io/

2020-08-20 20:07:32 246

原创 git取消和恢复版本控制关联(拯救控制不住的手系列)

git取消和恢复版本控制关联

2020-04-09 11:04:20 816

原创 easyExcel结合Springboot 实战整合

1 背景项目中使用到了导入导出的功能所以自己写了一个关于POI的工具类和demo,希望能帮到会使用到的朋友。对比了很多市面上的方法,最后还是选择了easyExcel,也把easyExcel的demo也写了,文章底部会有相关跳转连接,跳转到POI的。2 代码2.1 依赖easyExcel是封装了poi 所以还是会用到poi的依赖,这里是需要导入的 <dependenc...

2020-03-31 16:39:11 1254 1

原创 实用 POI工具类(Spring boot)

1. 背景项目中使用到了导入导出的功能所以自己写了一个关于POI的工具类和demo,希望能帮到会使用到的朋友。对比了很多市面上的方法,最后还是选择了easyExcel,也把easyExcel的demo也写了,文章底部会有相关跳转连接。2.代码2.1. maven依赖 <dependency> <groupId>org.apac...

2020-03-31 15:57:08 1745

原创 对比两个List,区分重复数据(优化)。

1. 背景现在日常工作中经常会遇到两组数据对比碰撞的需求,菜菜不才,之前写了一个不怎么优雅的代码才解决了问题,而且还是只能对比String的,菜菜有空后赶紧写了一个比较优雅的方式解决了list比对的问题。2. 代码2.1 原始版本/*** 两个List对比* @param listA* @param listB* @return repeatList A与B的重复数据* @r......

2020-02-24 17:09:45 2784

原创 实现JAVA模拟From表单提交

缘由:因为对接方说使用from表单提交会比json提交在数据量大的情况下更效率,所以虽然是两个后台项目对接也还是选择了from表单提交。因为这样的关系,就要添加一个HTTPUtils的模拟From表单提交方法。在网上找了很久发现很多不适用,不然就是年代久远的方法。现在自己完成后记录一下。主要思路:通过MultipartEntityBuilder multipartEntityBuilder ......

2019-12-12 10:34:56 3615 1

原创 Spring boot 如何在子方法(方法嵌套)中使用事务。

spring事务嵌套

2019-12-10 19:44:44 3469 1

原创 PowerDesigner 表格导出为excel

'******************************************************************************Option Explicit Dim rowsNum rowsNum = 0'-------------------------------------------------------------------------...

2019-09-10 10:58:06 302

原创 MySQL timestamp自动生成时间,自动更新时间。实战

CREATE TABLE `test` ( `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `ModiTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT C...

2019-07-17 18:01:01 1237

原创 多线程的学习 (六) 实现线程锁(ThreadLock)

1 锁1.1什么是锁所谓的锁,肯定是不想别人去拿到的东西才会上锁。那什么是锁呢?我们可以稍微定义一下:确保同一时间同一对象操作同一资源的方法。1.1 都有哪些锁?既然我们稍微的定义了一下锁,那我们平时在编程中的时候又有哪些锁呢。部分举例一下,如有不全可以补充:自旋锁: 线程状态及上下文切换消耗系统资源,当访问共享资源的时间短,频繁上下文切换不值得。jvm实 现,使线程在没获得锁的时候,...

2019-07-09 17:57:41 1035

原创 MySQL 时间查询 忽略时分秒

不知道大家在使用MySQL的时候有没有下面这种需求,求某一天的数据,。但是数据库的格式是datetime 如果你用= 是无法求出的,因为数据格式精准到了时分秒,而你用yyyy-MM-dd去匹配的时候是无法等于的。例如:这里我想求出 19年7月20号的数据是。select * from testTable where EstimatedTime='2019-07-20'上面这条语句是得不到...

2019-07-09 15:12:58 15146 2

原创 Log4j日志写入Kafka(实战)

1.引入依赖-pom这里为了避免包冲突,过滤掉了log4j12 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.10</artifactId> <version>0.8.2.2</version&g...

2019-06-26 16:15:52 1917

原创 多线程的学习 (二) 线程的状态及其相互转换

1 .线程有多少种状态呢?我们通过查询Thread的源码可以看到State是一个enum(枚举)里面分别有6种状态。初始(NEW): 新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE): 处于可运行状态的线程正在JVM中执行,但它可能正在等待来自操作系统的其他资源 ,例如处理器。阻塞(BLOCKED): 线程阻塞于synchronized锁,等待获取synch...

2019-05-30 01:20:58 173

原创 多线程的学习 (一) 进程与线程的区别

进程:是系统进行分配和管理资源的基本单位。线程:进程的一个执行单元,是进程内调度的实体、是CPU调度和分派的基本单位,是比进程更小的独立运 行的基本单位。线程也被称为轻量级进程,线程是程序执行的小单位。言而总之: 一个程序至少一个进程,一个进程至少一个线程。ps:进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈 段和数据段,这种操作非常昂贵。......

2019-05-30 00:45:41 109

原创 多线程的学习 (五) 模拟线程不安全实例

话不多,我们还是直接线上代码,跑完之后你会发现得到的值可能等于0或者100或者200之类的(ps:都是等于0的电脑性能比较好哦,得出大于300的说明电脑可以换了)/** * @ClassName UnSafeThread * @Description TODO 模拟线程不安全实例 * @Author CabbageDevil * @Date 2019/5/29 0:30 * @Vers...

2019-05-29 01:20:38 466

原创 多线程的学习 (三) 制造死锁

话不多说,直接上代码。线程0暂停了50毫秒,是为了感知到死锁,如果你的电脑不卡~不加入这段代码的话无法产生死锁哦。/** * @ClassName DeadLockDemo * @Description TODO 死锁Demo * @Author CabbageDevil * @Date 2019/5/28 23:24 * @Version 1.0 **/public class ...

2019-05-29 00:27:06 251

原创 多线程的学习 (四) 如何检查java程序时候产生死锁

1. 可以通过jdk命令工具(1.5以后都有)jps查看首先通过jsp查看出程序的PID,然后通过 jstack pid 的方式查看如图,如果有死锁则会有以下信息。2.通过jconsole进入视图管控台(适合不喜欢你看命令的朋友)下一步这里要介绍以下,除了看死锁之外,这个命令进来的管控台还可以看堆栈内存的消耗比较友好,还有点中文内容,看到全英文不...

2019-05-29 00:15:08 180

原创 SpringBoot+Mybatis : 1.(从配置到一般的单表CRUD)

SpringBoot中使用Mybatis比在Spring中简化了许多。特别是单表的操作上哪怕不使用“通用mapper”也可以简单操作。接下来我们就来看一下是如何实现的。1.依赖。除了第三方数据源以外都是必须的。(如果使用的是Oracle数据库需要更换JDBC的驱动包,这里使用的是MySQL) &lt;!-- Spring Boot 启动父依赖 --&gt; &lt;......

2018-09-13 10:47:05 634

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除