自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

温故而知新

记录下挠头的时刻

  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA开发利用POI实现Excel与word文档的读写操作(word篇)

SpringBoot整合POI实现word文档的读写操作(2)导入POM文件依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version>&l...

2020-04-20 11:34:42 1696 2

原创 JAVA开发利用POI实现Excel与word文档的读写操作(excel篇)

SpringBoot整合POI实现Excel表格的读写操作(1)导入Pom依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version>&lt...

2020-04-20 11:23:34 1055

原创 SpringBoot项目基于JWT网络信息传输标准实现单点登录案例以及与传统Session认证的优缺点分析

** SpringBoot项目中基于JWT实现单点登录案例**JWT是什么?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份...

2020-04-17 10:24:20 280

原创 SpringBoot通过SpringAOP特性实现系统日志记录(Controller层注解日志监控,将日志信息保存到数据库)

SpringBoot通过AOP实现系统日志记录(Controller层日志监控,将日志信息保存到数据库) springBoot 项目中需要记录服务端访问日志,所谓的服务端访问日志其实就是Controller层的访问日志,首先想到通过AOP切面实现。导入pom文件 <!--用于日志存储,不引用打包时会找不到JDBCAppender --> &lt...

2020-04-09 18:32:00 3452 1

原创 SpringBoot项目通用返回类(result风格开发,完善前后端分离开发)

SpringBoot项目通用返回类(新人进阶)在日常的项目当中,尤其在前后端分离项目当中一般会有固定的返回类,便于前后端的交互。先构建一个格式确定下来的Result类。package com.ss.jwt.R;import lombok.Data;import java.io.Serializable;/** * @version V1.0 * @Package com...

2020-04-08 13:19:51 10711 1

原创 【前后端接口AES+RSA混合加解密详解(vue+SpringBoot)附完整源码】

前后端接口使用aes和rsa混合加密

2024-02-05 15:08:25 2838 5

原创 java字符串指定脱敏汉字个数——常用工具

1.1需求在实际开发中,前后端分离开发需要对参数加密或者脱敏的需求日益增多,今天接到的需求就是对用户信息的地址在返回前端的时候需要对 其做处理,需求如下:就是将地址字符中的汉字的后6个进行脱敏。1.2 工具类//需要导入的包 import java.util.regex.Pattern; import java.util.regex.Matcher;public static String addrEnc(String tarStr){ try {

2021-09-29 14:46:08 659

原创 JS 中星号 * 处理手机号码

// 星号处理手机号function noPassByMobile(str){ if(null != str && str != undefined){ var pat=/(\d{3})\d*(\d{4})/; return str.replace(pat,'$1****$2'); } else { return ""; } }...

2021-06-03 11:42:38 543

原创 orcal数据库创建序列

CREATE SEQUENCE SEQ_MOBILE_PRICEINCREMENT BY 1 -- 每次加几个START WITH 1000 -- 从1000开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环CACHE 20;

2021-04-23 17:35:13 155

原创 bootstrap表格的多选以及选择行的数据获取

cs:<div id="main" style="padding-top: 10px;font-size: 12px"> <div id="toolbar"> <shiro:hasPermission name="upms:user:create"><a class="d-btn g-btn ml10" href="javascript:;"

2021-04-12 14:50:25 1303

原创 java敏感词过滤工具类——常用工具

package com.tydic.jtcrm.server.utils;import java.util.*;/** * Created by liu on 2021/3/24. * * @Description: */public class BadWordUtil { public static Set<String> words; public static List<String> wordText = new ArrayList&

2021-04-12 11:52:38 1091

原创 sendImpl.MQClientException:code:10001,msg:Send [1] times, still failed, cost [3004]ms, Topic: ECP_AD

2021-01-14 09:12:06,459 ERROR (MQProducerImpl.java:337) - sendImpl.MQClientException:code:10001,msg:Send [1] times, still failed, cost [3004]ms, Topic: ECP_ADVICE_INFO_SUMP_2X, BrokersSent: [CRM001_broker_002]See http://rocketmq.apache.org/docs/faq/ for f

2021-01-15 14:37:01 1681 2

原创 Spring Cloud浅谈个人尝鲜------Config 配置中心(六)

Spring Cloud Config1.开发中的实际问题随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开源的配置中心Apache的Apache Commons Configurat

2020-12-16 09:57:08 141

原创 Orcal和DB2中round(to_number(starttime-endtime))求时间差值函数的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同(六)

本文讲解orcal和mysql中求时间差值的异同和相互转换提示:本文中案例mysql和orcal中表结构和数据相同。Orcal中:两个Date类型字段:STARTDATE,ENDDATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(ENDDATE - STARTDATE))小时:ROUND(TO_NUMBER(ENDDATE - STARTDATE) * 24)分钟:ROUND(TO_NUMBER(ENDDATE - STARTDATE

2020-12-07 16:58:43 1084

原创 Orcal和DB2中decode()函数的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同(五)

Orcal和DB2中DECODE()函数的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同(五)oracle中的decode的使用含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN    RETURN(翻译值1)ELSIF 条件=值2 THEN    RETURN(翻译值2)    ......ELSIF 条件=值n THEN    RETURN(翻译值n)EL

2020-12-07 10:57:44 1040

原创 Spring Cloud浅谈个人尝鲜------Zuul 服务网关(五)

Spring Cloud浅谈个人尝鲜------Zuul 服务网关(五)前面几篇文章我们学习了Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散。我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给

2020-12-02 16:10:17 227 1

原创 VUE项目的创建(node.js的安装以及环境变量配置再到VUE项目的创建)----------前端

VUE项目的创建(node.js的安装以及环境变量配置再到VUE项目的创建)一、node.js的安装1.node.js的下载因为需要使用 npm 安装 Vue CLI,而 npm 是集成在 Node.js 中的,所以第一步我们需要安装 Node.js,访问官网 https://nodejs.org/en/,首页即可下载。根据自己的电脑系统情况选择对应的下载。2.node.js的安装2.1 打开安装程序如下图,点击下一步2.2 ,选择需要安装的文件目录,再next,点击 next,就是这个

2020-12-01 17:19:41 493 1

原创 Spring Cloud浅谈个人尝鲜------Hystrix 服务熔断,降级(四)

Spring Cloud浅谈个人尝鲜------Hystrix 服务熔断,降级(四)1.服务熔断服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用。2.服务降级服务降级是从整个系统的负荷情况出发和考虑的,对某些负荷会比较高的情况,为了预防某些功能(业务场景)出现负荷过载或者响应慢的情况,在其内部暂时舍弃对一些非核心的接口和数据的请求,而直接返回一个提前准备好的fallback(退路)错误处理信息。这样,虽然提供的是一个有损的服

2020-11-30 18:01:57 225

原创 Spring Cloud浅谈个人尝鲜------Feign 远程调用(三)

Spring Cloud浅谈个人尝鲜------Feign 远程调用(三)在前后端分离架构中,服务层被拆分成了很多的微服务,服务与服务之间难免发生交互 。工作流程如下:1、client1服务将自己注册到注册中心。2、client2从注册中心获取client1服务的地址。3、client2远程调用client1服务1 Ribbon1.1 Ribbon介绍​ Ribbon是Netflix公司开源的一个负载均衡的项目(https://github.com/Netflix/ribbon),它是一个

2020-11-30 09:53:22 160

原创 Spring Cloud浅谈个人尝鲜------Eureka 服务治理(二)

Spring Cloud浅谈个人尝鲜------Eureka 服务治理(二)准备工作:创建Maven的父子结构 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</versi

2020-11-30 09:34:28 101

原创 Spring Cloud浅谈个人尝鲜------微服务架构介绍(一)

Spring Cloud浅谈个人尝鲜------微服务架构介绍(一)文章目录Spring Cloud浅谈个人尝鲜------微服务架构介绍(一)前言一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别**优点:****缺点:**四、微服务的具体特征五、怎么具体实现微服务1、客户端如何访问这些服务**2、每个服务之间如何通信****3**、如此多的服务,如何实现?**4、服务挂了,如何解决**六、**思考:意识的转变**总结前言提示:个人对于学习微服务的系列总结文章。不对的地方望指正。一

2020-11-28 15:52:10 115

原创 Orcal和DB2中分页函数的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同(四)

Orcal和DB2中分页函数的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同提示:在Oracle中实现分页的方法大致分为两种,用ROWNUM关键字和用通常使用row_number() over (order by xxx ) RN......RN where RN between start and end;来实现分页,下面来详细介绍一下第二种分页以及如何在MySql中的实现。函数讲解:(对于排序和增加行序号参考上一篇文章,本文粗略带过,主要讲分页)row_nu

2020-11-27 11:09:49 182

原创 Orcal以及DB2中row_number() over()的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同(三)

Orcal中row_number() over(order by 字段名 )的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同含义:ROW_NUMBER() 给获得的结果集增加行序号,OVER(order by xxx)根据某个字段进行排序。案例:SQL:查询test_row_number_over表,根据salary字段进行排序,并且对结果集增加行序号RN select p.*,row_number() over (order by p.salary )

2020-11-27 10:41:35 327

原创 Orcal中NVL()函数的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同(二)

Orcal中NVL()函数的含义以及如何在MySql中实现含义:从两个表达式返回一个非 null 值。语法: NVL(eExpression1, eExpression2)函数实际意义:如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpressi

2020-11-27 10:10:08 358

原创 Orcal中(+)函数的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同(一)

Orcal中(+)函数的意思以及如何在MySql中实现Orcal中(+)的含义:建表:MySql建表语句,在Orcal中将Int类型改为number,varchar改为varchar2CREATE TABLE t_A (id int,name VARCHAR(10));CREATE TABLE t_B (id int,name VARCHAR(10));CREATE TABLE t_c (id int,name VARCHAR(10));INSERT

2020-11-26 12:01:59 275

原创 StringBuffer中常用的方法——常用工具

StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。特点:StringBuffer是线程安全、同步的、效率低,是一个可变的字符序列且内容可以被修改。可以指定其容量的大小,默认容量不足时则可以自动增加容量。具体各方法demo如下:package com.tydic.test;import org.junit.Test;public class test1 {StringBuffer stringBuffer = new S...

2020-10-09 11:33:24 169

原创 获取当前时间的各种格式SimpleDateFormat()——常用工具

开发中选哟获取当前时间的各种格式,package test;import java.text.SimpleDateFormat;import java.util.Date;public class test2 { public static void main(String[] args) { SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s1 = s.format(new Date()

2020-09-28 11:13:58 300

原创 String的常见用法split——常用工具

通过string的Split方法将字符串进行分割,通常可以用于配置文件的读取。例如:将需要发送短信的电话号码配置在propertise中,XHZW_SENDPHONENUMS=17795769536,17749555386,17763452646读取配置文件,通过,号分割。取到电话号码数组,循环遍历。例如:package test;public class test1 { public static void main(String[] args) { String str = "1,2,3

2020-09-28 10:58:09 130

原创 JAVA开发利用FreeMaker整合poi实现Word文档doc生成(表单数据根据data文件生成)

公司关于自动化测试的项目,需要对测试项以及data结果数据文件生成报表。老旧项目单纯使用poi,写了很多代码,大致就是需要创建表格,传入数据控制poi生成word段落对象文档的一套流程。需要整改,就查看相关报表生成的东西,发现大家都比较推荐freemaker,个人觉得优点在于减少代码量,不需要在代码上去控制报表样式啊。复杂的报表,如果去控制段落对象,替换标题等等是很麻烦的。freemaker就是先去word画出自己想要的模板,这样减少代码工作量。然后只要代码去动态传值进去就好(替换值)。废话不多说,具体概念

2020-05-20 11:49:03 548

原创 double类型小数点后四舍五入保留4位小数——常用工具

项目需要将数据进行四舍五入保留小数点后四位就直接写了个工具类如下:package com.ss.poi.util;import java.math.BigDecimal;/** * @创建人: Liu * @创建时间: 2020-05-07 14:39 * @描述:对double类型的小数点精确到后4位 */public class DoubleUtil { publ...

2020-05-08 09:30:43 3189

原创 数据库——SqLite嵌入式数据库利用触发器(Trigger)实现多张表单语句删除增加修改操作

Sqlite利用触发器(Trigger)实现多表删除增加修改当对数据库中的数据进行操作时,即insert,update,delete任意操作时,我们对表写了对应的触发器,那么该触发器自动执行。触发器的主要作用就是强制执行业务操作。通常约束只能约束同一表中的数据,而触发器中可以执行任意的SQL命令。比如我们想要用一条SQL同时操作多张表,在MySql中我们可以利用left join实现,详细案例...

2020-04-23 16:31:47 1579

原创 SQL中一条语句删除多张表数据(实质通过外连接实现)——数据库

如何用一条语句删除多张表数据,MySql适用,sqlite不可以。按照正常逻辑是delete * from tbl1 where id=2;delete * from tbl2 where id=2;delete * from tbl3 where id=2;现在使用这样一条语句...

2020-04-23 15:18:53 2435

原创 JAVA基础需掌握的语法

一、标识符的命名规则1.由字母(含中 英 日 俄等) 数字 下划线 和美元符号 $ 组成2.不能由数字开头。3. 区分大小写4.长度无限制 (一般不超过15个字符)5.不能是JAVA中的保留字和关键字 (保留字goto/const)注; 类别以大写字母开始,单词之间用大写字母隔开。 驼峰命名法例 Hello World User Dao二、数据类型:简单类型(8种)...

2020-02-25 10:31:42 182

XShell和xftp

Xshell5和XFTP,下载就可用.XShell5简单强悍,支持标签式的环境,动态端口转发,自定义键的映射关系,用户定义的按钮,VB脚本,显示2字节字符和国际语言支持UNICODE的终端。

2020-09-29

XCOM V2.3.exe

串口调试助手功能强大,除了传统同类软件具有的功能外,还具备适用的数据管理功能,能够通过自动或手动的方式将接收到的数据进行保存。软件采用多线程技术,极力避免保存数据时产生丢包的可能。性能稳定可靠。支持数据以文本的方式、CSV(EXCEL)文件的方式、二进制BIN文件的方式保存。 1. 串口参数可调; 2. 数据收发; 3. 智能格式化命令; 4. 支持以下波特率:110、300、600、1200、2400、4800、9600、14400、19200、38400、56000、57600、115200、128000、230400、256000、307200、460800、614400、921600、1382400;

2020-05-20

空空如也

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

TA关注的人

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