自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中main方法的重载,覆盖,继承,调用问题

java中main方法的重载,覆盖,继承,调用问题重载public class Main1 { private static Integer flag = 0; public static void main(String[] args) { main(""); } public static void main(String args) { System.out.println("hello main1 重载"); }}

2022-03-07 10:56:12 396

原创 JSON数组动态转EXCEL下载

JSON数组动态转EXCEL下载把json数组动态的转换成excel下载下来 public static void jsonToXSSF(String str, HttpServletResponse response) throws IOException { response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("mongo.xlsx", "UTF-8"));

2022-03-04 17:33:37 323

原创 Java 队列使用

文章目录1. 接口Queue<E>1.1. 添加操作1.1.1. add1.1.2. offer1.2. 检索操作1.2.1. element1.2.2. peek1.3. 移除操作1.3.1. remove1.3.2. poll1.4. 总结2. 接口BlockingQueue<E>2.1. contains2.2. drainTo2.3. remainingCapacity 和 remove2.4. 等待操作2.4.1. 指定时间操作 offer 和 poll2.4.1.1. o

2021-09-13 18:42:48 816

原创 Java8新特性的使用

文章目录1. Lambda表达式1.1. 四大基础函数式接口1.1.1. Function <T,R> 函数接口1.1.2. Predicate<T> 断言接口1.1.3. Consumer<T> 消费者接口1.1.4. Supplier<T> 供应商接口1.2. 自定义接口方法2. 函数式参数3. Stream流运算和链式编程3.1. map 和 forEach、flatMap3.1.1. map3.1.2. forEach3.1.3. flatMap3.2

2021-09-10 10:55:55 292

原创 关于Oracle根据累计值终止查询

昨天有个朋友遇到一个问题:单据根据创建时间倒序排序累计单据金额等于或者超过1000时停止查询,返回查出来的数据然后我提供了一个mysql的方式,但是他说他使用的是Oracle的数据库,尴尬!Mysql的实现方法模拟一个场景通过序列号倒序排序累计数字字段,当累计和大于等于100时停止查询提供表数据如下:这里通过over函数实现逐行累计;SELECT T1.* FROM ( SELECT ID, NUM, sum( NUM ) over ( ORDER BY "INDEX" .

2021-07-21 14:53:04 519

原创 关于MySql根据累计值终止查询

今天有个朋友遇到一个问题:单据根据创建时间倒序排序累计单据金额等于或者超过1000时停止查询,返回查出来的数据当时我没有这样的表,于是我就用现成的一张表,设计了如下的场景,理论一样有这样的业务场景:用户表根据最后修改时间倒序排序;然后从上往下累计年龄累计,当值超过或等于100时停止。首先有如下的表:然后使用@参数保存累计的值,通过where来判断结果获取值,sql如下SELECT T1.id, T1.num, T1.NAME, T1.age, T1.last_updat.

2021-07-20 21:23:36 728

原创 两系统文件传输

文章目录一、文件转存1. 二进制流2. 转码编译二、文件下载接口穿透1. 二进制流2. 转码编译三、Hzero系统下文件的穿透下载一、文件转存1. 二进制流2. 转码编译二、文件下载接口穿透1. 二进制流2. 转码编译三、Hzero系统下文件的穿透下载在文件的传输的使用中常常用到两系统之间的文件交互,使用的方式有两种,一种是通过二进制流的方式实现,一种是通过转码编译的方式。下面是三中使用场景一、文件转存当系统A要把文件传个系统B用来保存,这样的可以使用两钟方式1. 二进制流在文件的读写过程

2021-03-23 11:30:21 574

原创 MySQL查询数据库中存在的表名和某表中存在的字段名称

1、查询数据库中存在的表名SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'yourDataBeas'2、查询数据库中某表存在的字段名称SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE table_name = 'yourTable' AND TABLE_SCHEMA = 'yourDataBeas'...

2020-12-23 15:48:01 257

原创 Docker下使用MySQL的binlog恢复数据

文章目录一、拉取mysql镜像并启动1、拉取镜像2、启动镜像二、创建数据库三、数据恢复系统:CentOS 7数据库:MySQL 5.7Docker:19.03.13一、拉取mysql镜像并启动1、拉取镜像docker pull mysql:5.7镜像拉取好后查看一下docker images结果如下REPOSITORY TAG IMAGE ID CREATED SIZEmysql

2020-12-01 18:14:47 1814

原创 SpringBoot 自定义注解的使用(AOP实现)

文章目录一、依赖二、自定义注解1、@Target2、@Retention3、@Documented三、解析注解1、增强调用顺序2、环绕增强获取注解信息3、环绕增强修改传入接口方法的参数4、环绕增强的接口方法的返回值一、依赖在正常的SpringBoot项目中加入如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo

2020-11-24 23:37:50 664

原创 红黑树学习和代码实现

文章目录一、介绍二、旋转方式1、左旋2、右旋三、变换规则1、变色2、左旋3、右旋4、例子四、代码实现一、介绍红黑树是一种特殊的二叉搜索平衡树,特点:每个结点不是红色就是黑色(两种颜色的结点就可以了,为了研究方便这里使用了红黑色)不可能有连在一起的结点根结点都是黑色 root每个红色结点的子结点都是黑色叶子结点都是黑色 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。二、旋转方式这里说明站在绿色结点的角度说

2020-11-20 12:19:03 132

原创 SpringBoot 整合多数据源和事务管理

文章目录一、创建SpringBoot项目二、添加多数据源三、分布式事务一、创建SpringBoot项目这里使用maven快速搭建<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://

2020-11-16 17:00:01 236

原创 Zookeeper使用CentOS7搭建集群

文章目录安装准备1、设置hostname2、设置ens333、安装zookeeper、JDK、maven4、关闭防火墙5、设置Zookeeper1、编译zookeeper-server2、配置zoo.cfg文件3、创建dataDir目录和myid文件4、启动测试zookeeper:apache-zookeeper-3.6.2JDK:jdk1.8.0_271maven: apache-maven-3.6.3Linux: CentOS 7.8我这里全程使用root安装操作安装准备我这里使用

2020-11-06 19:02:45 140

原创 【ERROR】Can not deserialize value of type java.util.Date from String “2020-09-15 00:00:00“

问题出在反序列化的时候,因为保存的时候对象变成了map对象,导致无法直接反序列化,日期类型出现异常Can not deserialize value of type java.util.Date from String "2020-09-15 00:00:00"解决方法,添加注解@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")private Date createTime;这样就能转换成功了。.

2020-09-22 11:33:18 594

原创 反序列化LinkedHashMap转POJO对象

当反序列化时遇到待序列化对象(JSON或byte[])转成list对象的时候,我们期望的是List<POJO>,可是实际是转成了List<LinkedHashMap>对象,当我使用的时候会抛出异常java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx.xxx.xxx.dto.POJO这时可以使用方法如下架包下载地址:https://mvnrepository.com/artifa

2020-09-21 20:49:19 816

原创 序列化和反序列化——字节码

序列化: 是指将Java对象转换为字节序列的过程反序列化: 是将字节序列转换为Java对象的过程。实现方式:只要对象实现了Serializable、Externalizable接口则该对象就实现了序列化。下面举例说明:首先是工具类:public class MethodRef<T> { private Field[] declaredFields; private T objact; public MethodRef(T objact) { .

2020-09-15 09:57:37 609

原创 SpringCloud调用第三方接口实现文件下载——接口穿透

需求:现在有两个系统,一个是SSM架构系统,一个是SpringCloud架构系统现在SpringCloud系统要求下载SSM系统的文件,采取调用SSM系统接口的方式通过调用SpringCloud接口实现下载主要操作可以分成三步:获取token请求SSM系统获取文件的字节流和文件信息将请求的字节流重新装配在SpringCloud系统的返回参数里这样就完成了接口的穿透转载了。token的获取就不说了,不同的系统获取的方式也不同,下面说一下获取SSM系统的字节流: @Over.

2020-08-31 23:44:57 1423

原创 Activiti7工作流环境快速搭建

文章目录一、创建一个Maven项目二、导入架包三、配置log4j.properties四、配置activiti.cfg.xml五、加载配置创建表六、获取ProcessEngine的作用使用版本:activiti 7.0.0.Beta1使用数据库:MySql 5.7一、创建一个Maven项目这里使用IDEA创建点击File -> New -> project -> Maven -> Next填写项目名称和保存路径后点击Finish完成创建,创建后会有一个pom.xml文

2020-07-28 23:06:56 505

原创 JVM基础学习——双亲委派机制

文章目录一、加载器介绍1)引导类加载器(BootstrapClassLoader)2)扩展类加载器(ExtensionsClassLoader)3)系统类加载器(SystemClassLoader)二、机制说明1、加载的机制2、机制的优势3、案例说明一、加载器介绍1)引导类加载器(BootstrapClassLoader)也叫启动类或根类加载器,它用来加载 Java 的核心类,是用原生代码来实现的,并不继承自 java.lang.ClassLoader(负责加载$JAVA_HOME中jre/lib/

2020-07-17 17:34:53 179

原创 JVM基础学习——自定义类加载器

文章目录一、加载器介绍1)引导类加载器(BootstrapClassLoader)2)扩展类加载器(ExtensionsClassLoader)3)系统类加载器(SystemClassLoader)二、自定义加载器1、创建思路2、创建自定义加载器3、创建class测试文件4、创建测试类一、加载器介绍1)引导类加载器(BootstrapClassLoader)也叫启动类或根类加载器,它用来加载 Java 的核心类,是用原生代码来实现的,并不继承自 java.lang.ClassLoader(负责加载$

2020-07-17 16:42:57 229

原创 HZERO前端拦截工具和mock工具的使用及实现增删改查接口测试

一、拦截工具1、安装拦截工具yarn add @smock/umi-plugin-sproxy -D -W2、配置先运行父项目模块生成.smockrc.js文件。配置该文件,将代理目标改成真实的接口: target: "http://172.28.8.102:8080",配置父项目src/config/env.yml文件;将接口改成拦截工具的接口,允许代理API_HOST: 'http://localhost:10011'NO_PROXY: false3、操作演示演示前:启用拦

2020-07-16 18:29:15 992 1

原创 通用编码校验小结

文章目录一、身份证校验二、贷款卡编码校验三、统一社会信用代码校验四、全国组织机构代码一、身份证校验function IdentityCodeValid(code) { var city = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东",

2020-07-14 14:56:16 307

原创 Spring事务参数Propagation(传播性)

文章目录一、传播级别1、REQUIRED2、REQUIRES_NEW3、SUPPORTS4、NOT_SUPPORTED5、MANDATORY6、NEVER7、NESTED二、嵌套事务对比使用方法:@Override@Transactional(rollbackFor = Exception.class,propagation = Propagation.NOT_SUPPORTED)public List<StockComponentHead> batchUpdate(List<

2020-07-10 17:05:19 310

原创 oracle的varchar2和mysql的varchar字符串长度计算

1、oracle的varcher2的计算单位是字节,mysql的varchar的计算单位是字符;2、在utf-8下oracle的vachar2保存一个汉字要3个字节,mysql的varchar需要一个字符;3、在保存数字和字母的时候oracle的vachar2占一个字节,mysql的varchar需要一个字符。下面测试:select length('你好'),char_length('你好'); -- 前一个计算字节长度,后一个计算字符长度select length('hello!'),char_

2020-07-07 19:18:10 2066 1

原创 BigDecimal四则运算和精度计算

文章目录一、四则运算二、精度计算一、四则运算 // 测试四则运算 @Test public void test1() { BigDecimal num1 = new BigDecimal(4); BigDecimal num2 = new BigDecimal(2); //加法运算 add BigDecimal resultAdd = num1.add(num2); //减法运算 subtract

2020-06-11 15:44:01 331

原创 Oracle在Mybatis中获取序列的值

Mapper传入序列名称获取,这里使用$符号拼接 <select id="getSeqByName" parameterType="string" resultType="long"> SELECT ${value}.nextval FROM DUAL </select>javamapper 接口接收序列名称Long getSeqByName(@Param("value") String value);server 使用方法Long i

2020-06-08 10:35:55 1052

原创 Redux基础学习

文章目录介绍基础学习 Redux一、安装二、Action三、Reducer`Object.assign` 须知`switch` 和样板代码须知四、Store五、案例演示基础学习 React Redux一、安装二、Provider 标签三、connect函数1、mapStateToProps(state, ownProps) : stateProps2、mapDispatchToProps(dispatch, ownProps): dispatchProps3、[mergeProps],[options]4、

2020-06-02 17:55:24 183

原创 npm下如何使用jQuery

安装jQuerynpm i jquery -S配置webpack.config.jsconst path = require('path')const HtmlWebPackPlugin = require('html-webpack-plugin')// 第一步 引入webpackconst webpack = require('webpack')const htmlWebPackPlugin = new HtmlWebPackPlugin({ template: path..

2020-05-13 00:20:43 5122

原创 VSCode使用webpack-dev-server下调试设置

文章目录项目目录结构首先看文件package.json配置webpack.config.js配置tasks.json配置launch.json介绍:在使用VSCode开发JS时会使用webpack-dev-server进行代码实时编译,但是会发现无法在VSCode里打断点进行测试,这里做一个简单的介绍参考文章网站:https://zhuanlan.zhihu.com/p/106793313项目目录结构首先看文件package.json{ "name": "my-app", "ver

2020-05-10 15:19:31 1763

原创 Hzero实现xlsx模板文件导出功能

文章目录1、引入包文件2、存放模板3、创建Controller4、创建Service1、引入包文件 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...

2020-04-23 00:37:05 747

原创 MySQL字符串拼接函数使用

文章目录测试数据1、CONCAT(直接拼接函数)2、CONCAT_WS(使用指定的分割符去拼接字符串)3、GROUP_CONCAT(将查询的数据先行直接连接,然后将列通过指定的分割符拼接)测试数据SELECT id,login_name,real_name FROM `iam_user` where id in (17,18,19)idlogin_namereal_name...

2020-03-16 23:06:39 447

原创 java8计算list对象BigDecimal属性的最大值、最小值、总和、平均值

代码举例@Slf4jpublic class TestList { @Test public void test01() throws IOException { User user1 = new User(2, "Steven", "@sun123", new Date(), 2000.0, new BigDecimal(2000)); Use...

2020-03-07 10:50:44 14137

原创 Win10连接CendOS7使用Samba创建共享文件夹总结

文章目录一、安装Samba二、创建用户三、创建文件夹四、修改配置文件五、Windows 访问共享目录注意:全程使用root账号执行命令一、安装Samba检查是否安装了Sambarpm -qi samba如果没有安装,则安装服务和客户端yum -y install samba # 安装服务yum -y install samba-client # 安装客户端安装过程...

2020-02-10 21:05:03 520

原创 SpringBoot——配置文件注入静态变量

通过配置文件,给静态变量赋值文章目录一、配置文件(yaml)二、配置类三、测试类一、配置文件(yaml)xml: url: source-file: D:\AA\User.xml target-file: D:\BB listening-file: D:\AA listening-file-suffix: .xml listening-cycl...

2020-01-19 22:17:19 603

原创 两服务器使用文件夹共享文件的方式交换数据——XML

业务场景:两个系统交换数据,因为某些特殊原因,不能使用接口调用的方式使用共享文件夹来处理问题,通过读写文件交换数据A服务器将XML数据文件放在A目录下B服务器读取A目录下的文件,同时将文件转移到B目录下,然后,将自己传递的XML数据文件放在C目录下。A服务器,将C目录的文件读取,同时将文件转移到D目录下,将自己的ML数据文件放在A目录下。这样一轮完成一次数据交换。业务需求说明:...

2020-01-19 21:48:29 445

原创 Redis简单搭建哨兵模式

使用redis5.0.5服务器 centOS7容器docker部署服务器部署部分省略,使用Xshell连接服务器开始部署我们使用一拖二模式,一个主服务,两个从服务,三个哨兵,当主服务宕机,哨兵会投票从从服务中选一个当做主服务,及时原来的主服务重启,也只能成为从服务,主服务redis-6379.conf#监听的IPbind 127.0.0.1 #监听的端口port 637...

2019-12-25 01:11:07 175

原创 JAVA关于Integer使用==的问题

今天突然发现一个特别有意思的事,就是使用java的Integer的比较出现一个问题,就是使用 ==(引用的比较),并没有获取到我们想要的结果一、== 和 equals的区别我们知道Java有两种类,一种是原始类,例如int,long等,还有包装类Integer,Long等,在比较原始类时我们使用 == 来比较,比较的是值,比较包装类时使用 equals 来比较值,用 == 比较引用,这些我...

2019-12-18 17:03:49 484

原创 Java 序列化实现List的深度复制

在开发过程中我们经常需要深度复制list,在不借助其他架包的情况下,方法靠谱的不多,这里提供方法,使用序列化的方式完成深度复制的工具;首先创建一个POJO类:package com.main.dto;import java.io.Serializable;public class User implements Serializable { private Long id; ...

2019-12-06 10:49:03 454 1

原创 Activit 工作流表目录

文章来自网络整理当作查询笔记使用表目录资源库流程规则表ACT_RE_DEPLOYMENT 部署信息表ACT_RE_MODEL 流程设计模型部署表ACT_RE_PROCDEF 流程定义数据表运行时数据库表ACT_RU_EXECUTION 运行时流程执行实例表ACT_RU_IDENTITYLINK 运行时流程人员表,主要存储任务节点与参与者的相关信息...

2019-11-28 02:29:34 479

原创 SpringBoot——多文件配置

文章目录一 、@PropertySource 和 @ImportResource1、@PropertySource2、@ImportResource3、@Configuration二 、Profile的使用三 、配置文件的加载顺序四 、配置位置优先级SpringBoot: 2.2.1.RELEASEIDE: IDEA使用模块为WEB模块和测试模块在软件开发中我们需要配置许多的配置文件,...

2019-11-19 00:18:15 2219

空空如也

空空如也

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

TA关注的人

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