- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 Mybatis-plus 中生成雪花算法id的工具类
public static void main(String[] args) { // 返回值 1385106677482582018 System.out.println(IdWorker.getId()); // 返回值 "1385106677482582019" System.out.println(IdWorker.getIdStr());}
2021-04-22 13:44:37
2102
原创 springboot+mybatis 将sql打印到控制台配置
mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2021-03-24 10:52:24
246
转载 深入理解Java Stream流水线
前面我们已经学会如何使用Stream API,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢?Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?自动并行又是怎么做到的,线程个数是多少?本节我们学习Stream流水线的原理,这是Stream实现的关键所在。首先回顾一下容器执行Lambda表达式的方式,以ArrayList.forEach()方法为例,具体代码如下: // ArrayList.forEach() public ...
2021-03-18 14:21:40
136
转载 Lambda表达式和匿名内部类
前言JavaLambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。取代某些匿名内部类本节将介绍如何使用Lambda表达式简化匿名内部类的书写,但Lambda表达式并不能取代所有的匿名内部类,只能用来取代函数接口(Functional Inte...
2021-03-18 11:15:07
598
原创 mybatis-plus 查询两个时间段是否有交集
2.1 :查询开始时间在start_date与end_date之间,则肯定有交集2.2 :查询结束时间在start_date与end_date之间,则肯定有交集2.3:查询开始时间>=start_date,查询结束时间<=end_date,则肯定有交集if(ObjectUtil.isNotEmpty(page.getPlanStartTime()) && ObjectUtil.isNotEmpty(page.getPlanEndTime())){ w
2021-02-24 20:23:03
1832
转载 浅谈IOC--说清楚IOC是什么
1.IOC的理论背景我们知道在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统地业务逻辑[1]。 图1 软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正
2020-12-29 11:26:22
2758
原创 IntelliJ IDEA 的 configurations 找不到resin
在一次开发中使用resin,可是在我的idea configurations中找不到resin,可以看到R字母开头的并没有resin。可以在file—>settings---->plugins 里面搜索resin 安装上之后就可以了
2020-12-04 14:28:54
4707
12
原创 easyExcel导出多个list列表的excel
使用easyExcel 的版本为2.2.6,在1个excel里面导出多个list模板导出后excel@ApiOperation("test") @GetMapping("test") public void test(HttpServletResponse response) { try{ //准备第一个list List<UserAddVo> list1 = new ArrayList<>(
2020-12-03 16:48:33
9730
9
原创 前后台交互敏感数据加密
前端数据使用cryPto.js 进行加密'use strict'import CryptoJS from 'crypto-js'export default { // 加密函數 aesEncrypt (word) { let _word = CryptoJS.enc.Utf8.parse(word) let _key = CryptoJS.enc.Utf8.parse('cd16a2adc4f1ae01') let _iv = CryptoJS.enc.Utf8..
2020-10-26 17:32:42
709
1
原创 页面1变成1个 65变成了65岁的问题
<html lang="en"><!--<html lang="en" translate="no">--><head> <meta charset="utf-8"/> -- <meta name ="google" content ="notranslate"> 禁用翻译 <meta name ="google" content ="notranslate"> <met.
2020-10-26 10:29:47
117
原创 汉字转拼音
需要使用jar包<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency>package com.szyk.addressbook.util;import net.sourceforge.pinyin4j.PinyinHelper;
2020-10-16 18:57:59
211
转载 mysql查询两个时间段是否有交集
1.需求:查询两个时间段是否有交集2.分析:分为三种情况:入参:查询开始时间,查询结束时间数据库字段:start_date,end_date2.1 :查询开始时间在start_date与end_date之间,则肯定有交集2.2 :查询结束时间在start_date与end_date之间,则肯定有交集2.3:查询开始时间>=start_date,查询结束时间<=end_date,则肯定有交集其余情况则无时间范围的交集了。3.sql成型:3.1:正常思路的sql例子按照上述
2020-08-18 16:53:13
834
原创 Lambda学习记录
1.什么是lambda lambda表达式被称为箭头函数,匿名函数或闭包 lambda表达式体现的是一种轻量级函数式编程思想 lambda箭头符号(->)的意思是: 左侧是操作的参数 右侧是操作的表达式 public static void main(String[] args) { //1.传统模式下,新线程的创建 new Thread(new Runnable() { @Overrid...
2020-08-18 16:16:43
175
原创 java 通过反射获取对象的字段信息
当前示例为 动态改变对象里面为BigDecimal类型的 属性值为两位小数 import java.lang.reflect.Field;import java.math.BigDecimal;import java.util.List;/** * * <p> * 数字类型的工具类 * <p> * @author 杜洋洋 2020年07月08日 * @since 1.0 */public class DigitalUtil { //
2020-08-18 16:05:50
1123
原创 SpringBoot 对 JavaBean做非空验证
java非空验证使用的是springboot的validation进行验证一、需要引入spring-boot-starter-validation包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.7.RE.
2020-07-20 12:02:21
2215
1
原创 使用redis生成按照日期自增的单号
@Autowiredprivate StringRedisTemplate redisTemplate;public String createAutoID(String key) { //加上时间戳 如果不需要 String datetime = new SimpleDateFormat("yyyyMMdd").format(new Date()); //查询 key 是否存在, 不存在返回 1 ,存在的话则自增加1 Long autoID = redisTemplat
2020-07-07 14:58:24
1376
原创 SpringBoot中使用Mybatis-Plus和pageHelper的依赖冲突问题
因为mybatis-plus 中 引入了 mybatis 和mybatis-spring 与pagehelper冲突了<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> &
2020-06-23 20:57:13
2216
2
转载 Windows环境下安装Redis
下载地址:https://github.com/MicrosoftArchive/redis/releasesRedis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 D 盘redis文件夹下。网盘下载:链接:https://pan.baidu.com/s/1ZRzMaS5eqCPaotX5DljY3w&shfl=sharepset提取码:spf0一.Redis临时服务1.打开cmd,进入到刚才解压到的目录
2020-06-18 11:05:57
108
转载 Java 连接MQTT
<dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.2</version>...
2020-06-10 10:19:01
858
转载 centos7安装MQTT
1. 添加 EPEL 软件库(如已安装,请跳过此步骤)yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm1遇到选择项输入y即可...
2020-06-09 19:30:44
2377
转载 数据库事务四大原则
很多复杂的事务要分布进行,但它们组成了一个整体,要么整体生效,要么整体失效。这种思想反应到数据库上,就是多条SQL语句,要么所有执行成功,要么所有执行失败。数据库事务由严格的定义,它必须满足4个特性:原子性(Atomicity),一致性(consistency),隔离性(Isolation),持久性(Durability)。原子性:表示组成一个事务的多个数据库操作是一个...
2019-07-16 11:34:34
2761
转载 java 工具类实现Base64二维码图片识别
工具类已经实现Base64二维码图片识别和路径图片识别所需maven依赖<!--二维码生成和解析相关的jar包【生成】【解析】--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifac...
2019-07-09 16:49:26
1716
转载 JDK1.8对List指定字段进行排序
JDK1.8对List指定字段进行排序import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import com.wubei.demo.bean.Order;/*** List根据指定字段进行排序**/public...
2019-06-27 20:06:47
1441
转载 Intellij IDEA Cannot resolve symbol XXX 问题解决办法汇总
maven项目遇到这类问题基本上是两方面的原因,类对应的依赖没有加载进来、编译器自身的设置和缓存问题。解决第一类:1、检查项目的pom文件,是否必要的依赖都写清楚了;2、是否使用自己的私有库,releasePrivate Repositoryhttp://xxxxxxreleasePrivateRepositoryhttp://xxxxxxx
2017-09-25 10:23:20
32684
mybatis-log-plugin.zip
2020-09-17
DOM中文手册.chm
2017-09-27
java基础知识思维导图
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人