- 博客(40)
- 收藏
- 关注
原创 java反序列化生成实体类代码MyBatisPlusGenerator
java MyBatis 实体类 反序列化 MyBatisPlusGenerator
2022-05-15 09:49:53 431
原创 启动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 564
原创 Etcd集群搭建原来是这样玩的
Etcd集群搭建原来是这样玩的1 介绍2 机器规划欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1 介绍这个是etcd的官网,还不了解的同学可以上去了解一下https://etcd.io/
2020-08-20 20:07:32 275
原创 easyExcel结合Springboot 实战整合
1 背景项目中使用到了导入导出的功能所以自己写了一个关于POI的工具类和demo,希望能帮到会使用到的朋友。对比了很多市面上的方法,最后还是选择了easyExcel,也把easyExcel的demo也写了,文章底部会有相关跳转连接,跳转到POI的。2 代码2.1 依赖easyExcel是封装了poi 所以还是会用到poi的依赖,这里是需要导入的 <dependenc...
2020-03-31 16:39:11 1283 1
原创 实用 POI工具类(Spring boot)
1. 背景项目中使用到了导入导出的功能所以自己写了一个关于POI的工具类和demo,希望能帮到会使用到的朋友。对比了很多市面上的方法,最后还是选择了easyExcel,也把easyExcel的demo也写了,文章底部会有相关跳转连接。2.代码2.1. maven依赖 <dependency> <groupId>org.apac...
2020-03-31 15:57:08 1889
原创 对比两个List,区分重复数据(优化)。
1. 背景现在日常工作中经常会遇到两组数据对比碰撞的需求,菜菜不才,之前写了一个不怎么优雅的代码才解决了问题,而且还是只能对比String的,菜菜有空后赶紧写了一个比较优雅的方式解决了list比对的问题。2. 代码2.1 原始版本/*** 两个List对比* @param listA* @param listB* @return repeatList A与B的重复数据* @r......
2020-02-24 17:09:45 2862
原创 实现JAVA模拟From表单提交
缘由:因为对接方说使用from表单提交会比json提交在数据量大的情况下更效率,所以虽然是两个后台项目对接也还是选择了from表单提交。因为这样的关系,就要添加一个HTTPUtils的模拟From表单提交方法。在网上找了很久发现很多不适用,不然就是年代久远的方法。现在自己完成后记录一下。主要思路:通过MultipartEntityBuilder multipartEntityBuilder ......
2019-12-12 10:34:56 3699 1
原创 PowerDesigner 表格导出为excel
'******************************************************************************Option Explicit Dim rowsNum rowsNum = 0'-------------------------------------------------------------------------...
2019-09-10 10:58:06 321
原创 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 1317
原创 多线程的学习 (六) 实现线程锁(ThreadLock)
1 锁1.1什么是锁所谓的锁,肯定是不想别人去拿到的东西才会上锁。那什么是锁呢?我们可以稍微定义一下:确保同一时间同一对象操作同一资源的方法。1.1 都有哪些锁?既然我们稍微的定义了一下锁,那我们平时在编程中的时候又有哪些锁呢。部分举例一下,如有不全可以补充:自旋锁: 线程状态及上下文切换消耗系统资源,当访问共享资源的时间短,频繁上下文切换不值得。jvm实 现,使线程在没获得锁的时候,...
2019-07-09 17:57:41 1090
原创 MySQL 时间查询 忽略时分秒
不知道大家在使用MySQL的时候有没有下面这种需求,求某一天的数据,。但是数据库的格式是datetime 如果你用= 是无法求出的,因为数据格式精准到了时分秒,而你用yyyy-MM-dd去匹配的时候是无法等于的。例如:这里我想求出 19年7月20号的数据是。select * from testTable where EstimatedTime='2019-07-20'上面这条语句是得不到...
2019-07-09 15:12:58 15762 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 2032
原创 多线程的学习 (二) 线程的状态及其相互转换
1 .线程有多少种状态呢?我们通过查询Thread的源码可以看到State是一个enum(枚举)里面分别有6种状态。初始(NEW): 新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE): 处于可运行状态的线程正在JVM中执行,但它可能正在等待来自操作系统的其他资源 ,例如处理器。阻塞(BLOCKED): 线程阻塞于synchronized锁,等待获取synch...
2019-05-30 01:20:58 195
原创 多线程的学习 (一) 进程与线程的区别
进程:是系统进行分配和管理资源的基本单位。线程:进程的一个执行单元,是进程内调度的实体、是CPU调度和分派的基本单位,是比进程更小的独立运 行的基本单位。线程也被称为轻量级进程,线程是程序执行的小单位。言而总之: 一个程序至少一个进程,一个进程至少一个线程。ps:进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈 段和数据段,这种操作非常昂贵。......
2019-05-30 00:45:41 129
原创 多线程的学习 (五) 模拟线程不安全实例
话不多,我们还是直接线上代码,跑完之后你会发现得到的值可能等于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 488
原创 多线程的学习 (三) 制造死锁
话不多说,直接上代码。线程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 266
原创 多线程的学习 (四) 如何检查java程序时候产生死锁
1. 可以通过jdk命令工具(1.5以后都有)jps查看首先通过jsp查看出程序的PID,然后通过 jstack pid 的方式查看如图,如果有死锁则会有以下信息。2.通过jconsole进入视图管控台(适合不喜欢你看命令的朋友)下一步这里要介绍以下,除了看死锁之外,这个命令进来的管控台还可以看堆栈内存的消耗比较友好,还有点中文内容,看到全英文不...
2019-05-29 00:15:08 196
原创 SpringBoot+Mybatis : 1.(从配置到一般的单表CRUD)
SpringBoot中使用Mybatis比在Spring中简化了许多。特别是单表的操作上哪怕不使用“通用mapper”也可以简单操作。接下来我们就来看一下是如何实现的。1.依赖。除了第三方数据源以外都是必须的。(如果使用的是Oracle数据库需要更换JDBC的驱动包,这里使用的是MySQL) <!-- Spring Boot 启动父依赖 --> <......
2018-09-13 10:47:05 663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人