
知识总结
文章平均质量分 50
一壶清酒一身尘灰
半路出家,只为守候心爱的她
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA与JVM调试和调优
JVM原创 2022-06-06 00:03:19 · 405 阅读 · 1 评论 -
mysql Json和BLOB类型字段,mybatis 通用TypeHandler
BlobTypeHandlerpackage com.taylor.cep.database.mybatis.typehandler;import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType;import org.apache.ibatis.type.MappedJdbcTypes;import java.io.ByteArrayInputStream;import java.ni原创 2022-01-21 10:09:08 · 1637 阅读 · 0 评论 -
基于druid-spring-boot-starter和p6spy-spring-boot-starter零代码整合druid和p6spy,实现SQL无死角监控
SQL监控依赖druid配置p6spy配置sql监控效果控制台输出sql效果依赖使用spring-boot-starter,实现零代码整合 <dependency> <groupId>com.github.gavlyukovskiy</groupId> <artifactId>p6spy-spring-boot-starter</artifactId> <vers原创 2021-11-18 17:13:14 · 1867 阅读 · 1 评论 -
Σ(っ °Д °;)っ运行时静态获取spring的bean实例,防止注入出现循环依赖
在程序中通过SpringContextHolder.getBean(XxxxService.class)可以在运行时获取beanpackage com.jeeplus.common.utils;import org.apache.commons.lang3.Validate;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.DisposableBean;原创 2021-06-17 15:41:26 · 227 阅读 · 0 评论 -
工具类二十一 基于JSch远程监控Linux服务器工具类
JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等>。如果需要监控本机,推荐我上一篇博文工具类二十基于oshi监控服务器依赖 <!-- 流量采集工具包 --> <dependency> <groupId>org.fusesource</groupId> <artifactId>sigar</artifa原创 2021-04-27 10:36:35 · 656 阅读 · 0 评论 -
工具类二十 基于oshi的运行环境监控工具类
OSHI是Java的免费的基于JNA的(本机)操作系统和硬件信息库。它不需要安装任何其他本机库,并且旨在提供一种跨平台的实现来检索系统信息,例如OS版本,进程,内存和CPU使用率,磁盘和分区,设备,传感器等。如果需要远程监控,请看工具类二十一 基于JSch远程监控Linux信息依赖<!-- 获取系统信息 --> <dependency> <groupId>com.github.oshi</groupId> <artifactId&g原创 2021-04-27 10:26:30 · 1244 阅读 · 2 评论 -
工具类十九 基于QRCoder的二维码生产和解析工具类
QRCoder是开源的二维码处理包,不同于之前写的工具类十七 基于Zing的二维码工具类另外再总结之前图片处理相关的工具类如下:工具类十五 Excel加水印工具类之五 Excel转图片另外近期将总结验证码生成工具类依赖 <dependency> <groupId>QRCoder</groupId> <artifactId>QRCoder</artifactId> &原创 2021-04-16 10:27:14 · 477 阅读 · 0 评论 -
工具类十八 获取客户端真实IP
发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP。一般分为两种情况:方式一、客户端未经过代理,直接访问服务器端(nginx,squid,haproxy);方式二、客户端通过多级代理,最终到达服务器端(nginx,squid,haproxy);客户端请求信息都包含在HttpServletRequest中,可以通过方法getRemoteAddr()获得该客户端IP。方式一形式,可以直接获得该客户端真实IP。方式原创 2021-03-11 12:31:49 · 524 阅读 · 0 评论 -
SpringBoot Mybatis多数据源配置最佳实践
多数据源配置基本原理:先分别配置 DataSource,通过DataSource可以分别得到SqlSessionFactory和DataSourceTransactionManager,通过SqlSessionFactory得到SqlSessionTemplate,mybatis多数据源的原理是根据不同包,调用不同的数据源,你只需要把你的mapper.java和mapper.xml写在某个package中,springboot自动帮你实现数据源切换然后@MapperScan(basePackages原创 2021-03-08 15:59:14 · 1176 阅读 · 3 评论 -
MySQL中的JSON类型应用-jackson
mysql在5.7之后有了json数据格式,其使用实践如下:xml如下两个属性字段<result column="invoice_info" jdbcType="LONGVARCHAR" property="invoiceInfo" typeHandler="com.taylor.test.mapper.typehandler.JsonArrayNodeTypeHandler" /> <result column="feature" jdbcType="LONGVARCHAR"原创 2021-03-01 14:46:44 · 770 阅读 · 0 评论 -
工具类之十七 基于zxing的二维码生成工具类
google 公司的 zxing使用非常方便依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency> <d原创 2021-03-01 11:42:33 · 415 阅读 · 0 评论 -
工具类之十五 excel加水印工具类
package com.taylor.query.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.usermodel.Font;import org.apache.poi.xss原创 2020-12-24 15:31:37 · 882 阅读 · 0 评论 -
Spring boot使用yml文件自定义配置
通过配置,可以写自定义yml配置支持 yml 文件工厂类/** * 版权:Taylor * 描述: @PropertySource 支持 yml 文件工厂类 * 创建时间:2020年05月15日 */package com.taylor.test.service.config;import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;import org.springframework.core.原创 2020-12-23 10:18:25 · 1638 阅读 · 0 评论 -
常用工具类之十四 token认证加密解密工具类(javax.crypto)
/** * 版权: * 描述: 认证工具类 * 创建时间:2020年11月26日 */import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax.crypto.spec.IvParameterSpec;import lombok.SneakyThrows;原创 2020-12-04 10:51:42 · 741 阅读 · 0 评论 -
Spring boot国际化实践I18n
基础配置package com.taylor.config.config;import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;原创 2020-11-30 11:00:15 · 548 阅读 · 2 评论 -
工具类之十三 Zip格式压缩工具类(apache.ant)
package com.taylor.zip.common.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.IOUtils;import org.apache.commons.io.output.ByteArrayOutputStream;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream;impo原创 2020-10-28 15:34:00 · 383 阅读 · 1 评论 -
常用工具类之十一 XML报文加签工具类 http://www.w3.org/2000/09/xmldsig
支持Signature封装和嵌入模式加签package com.taylor.xml.customs.datahub;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.I原创 2020-10-26 11:08:51 · 7472 阅读 · 1 评论 -
常用工具类之十二 Jaxb转换xml工具类,生产优化版
相对之前写的进行简化和优化 Jaxb工具类生产版,使用JDK自带xjc命令从xsd生成的java类,包含了xsd验证,安全转换xml.xjc Xx.xsd -p com.taylor.jaxb com.taylor.jaxb为生成的java类的包名 或者java -Dfile.encoding=UTF-8 -cp "C:\Program Files\Java\jdk1.8.0_191\lib\tools.jar" com.sun.tools.internal.xjc.Driver -p com.原创 2020-10-26 10:52:50 · 511 阅读 · 1 评论 -
常用工具类之十 -使用lamda定制对象转换
增强 spring自带的属性复制工具类package com.taylor.utils;import org.springframework.beans.BeanUtils;import java.util.ArrayList;import java.util.List;import java.util.function.BiConsumer;import java.util.function.Supplier;/** * SuperBeanUtils * * @author ta原创 2020-09-15 12:36:33 · 237 阅读 · 0 评论 -
spring cloud alibaba实用攻略一 Gateway中基于ThreadLocal实现Controller参数的AOP注解注入
文章目录ReactiveRequestContextFilterReactiveRequestContextHolder自定义注解及基于注解的AOP处理需要注入的信息枚举自定义注解aop切面项目在GateWay服务中集成了权限认证以及用户信息等接口,需要经常使用Headers里的信息,但reactor环境下没有实现类似于mvc环境下的RequestContextHolder。通过ReactiveRequestContextFilter获取ServerHttpRequest,结合ThreadLocal实现了原创 2020-09-11 10:17:34 · 3057 阅读 · 3 评论 -
spring cloud alibaba实用攻略一 Gateway响应式实战案例
Gateway实战案例NACOS配置集成基于security oauth2 开发的4A系统配置服务路由应用支撑程序配置类跨域错误处理配置记录信息类网关日志记录配置ip限流配置redis配置关于集成权限部分内容较多下次再写Gateway最佳实践配置server: port: 5020spring: application: name: test-gateway cloud: nacos: discovery: namespace: 645ca原创 2020-09-10 16:12:31 · 1332 阅读 · 0 评论 -
常用工具类之九 大数据量批量插入/修改sql效率优化,及解决sqlserver最大参数2100的问题 (基于springboot及mybatis)
调用方法工具类用到了google的guava包,依赖如下<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>24.0-jre</version> <scope>compile</scope&g原创 2020-08-26 14:23:48 · 2073 阅读 · 0 评论 -
常用工具类之八 基于POI实现Excel转Html(支持xls,xlsx会自动转为xls)
使用了poi的ExcelToHtmlConverter,原方法只支持xls。写了 *public static void transformXSSF(XSSFWorkbook workbookOld, HSSFWorkbook workbookNew)*手动进行转换;原来的多sheet是并列展示,考虑到实际写了js进行标签切换;可手动对样式进行调整。/** * 版权: taylor * 描述: excel转html * 创建时间:2020年08月17日 */package com.tayl原创 2020-08-17 17:28:30 · 2233 阅读 · 0 评论 -
关于HttpServletResponse与RestController
当调用response.getOutputStream()后一些有趣的事,之后不管发生什么,body的数据只与调用outputStream.write(…)有关;1.如果return null则一切正常,Content-Type不会被改为application/json;charset=UTF-8.2.如果正常关闭了ServletOutputStream且之前设置了Content-Type不是application/json;charset=UTF-8,后有其他的 return XXX(非null),原创 2020-08-17 10:48:21 · 1251 阅读 · 0 评论 -
常用工具类之七 XML报文解析/验证转换等相关工具类
XML相关处理 1. 基本转换工具类附带命名空间处理2 .MarshallerListener3. 增强功能的转换工具类ParseContextParamfilter验证相关XML报文处理总结1. 基本转换工具类基于JAXBContext可满足报文和java实体转换的基本需求/** * 版权: taylor * 描述: 校验工具类 * 创建时间:2020年03月25日 */package com.taylor.xml.common.util;import java.io.IOExce原创 2020-08-14 15:50:19 · 1693 阅读 · 1 评论 -
常用工具类之六 基于poi实现excel注解导入和导出
在常用工具类第二篇中,我写了基于poi的导入和导出工具类,本次利用注解增强导出功能/*** 版权: taylor* 描述: excel导入工具类* 创建时间:2020年06月15日*/package com.taylor.excel.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.time.DateUtils;原创 2020-08-14 10:38:24 · 622 阅读 · 0 评论 -
常用工具类五 Excel转图片工具类
市面上大多数excel转图片为收费工具,借鉴他人用awt的Graphics2D自己实现的工具类,只涉及poi依赖。/*** 版权: taylor* 描述: 将excel转为图片工具类* 创建时间:2020年08月13日*/package com.excel.taylor.util;import lombok.Getter;import lombok.Setter;import org.apache.commons.lang3.StringUtils;import org.apache.原创 2020-08-14 10:22:59 · 721 阅读 · 2 评论 -
常用工具类四 纯手写实现的属性值复制工具类
完全自己实现的工具类,功能简单,比Dozer效率高,且重写get和set方法不会导致属性值丢失,支持map值转实体使用类package com.taylor.common.util;import com.taylor.utils.basetools.BeanMapUtil;import com.taylor.utils.basetools.BeanUtil;import lombok.extern.slf4j.Slf4j;import org.springframework.lang.NonN原创 2020-08-06 11:26:54 · 277 阅读 · 0 评论 -
spring cloud alibaba实用攻略一 nacos配置
nacos配置一、 本机yml文件bootstrap.ymlbootstrap-dev.yml二、 常用nacos中心yml文件datasource-dev.ymlmybatis-dev.ymlpagehelper-dev.ymlredis-dev.ymljackson-dev.ymlfeign-dev.ymlasync-pool-dev.ymlrocketmq-dev.ymlibmmq-dev.yml今天起总结一年来使用springcloudalibaba整套框架的心得与最佳实践,第一天先总结nacos原创 2020-07-16 16:27:06 · 489 阅读 · 0 评论 -
序列号(流水号)生成 (二) ---基于数据库
序列号,流水号生成 一、 redis锁二、 常规数据库实现 --以oracle为例二、 通过数据库自定义函数优化实现 --以mysql为例1.实现2.mapper3.函数实现昨天给出了完全基于redis的流水号生成方式,考虑到服务器稳定性,保证数据不丢失,今天总结基于数据库的生成方式及优化一、 redis锁按照key值分别上锁,避免直接同步代码块带来的性能损耗,代码同昨天的一致:package com.taylor.common.uid;import java.nio.charset.Cha原创 2020-07-15 10:01:46 · 1165 阅读 · 0 评论 -
基于redis生成序列号(流水号)
package com.taylor.common.uid;import java.nio.charset.Charset;import java.util.UUID;import java.util.concurrent.TimeUnit;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.connection.RedisConnection;原创 2020-07-14 14:57:50 · 2151 阅读 · 2 评论 -
常用工具类三 基于dozer的属性值复制工具类
用于VO,DTO,BO等pojo类的值复制package com.taylor.common.util;import com.github.dozermapper.core.Mapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.lang.NonNull;import org.springframework.lang.Nullable;import org.s原创 2020-05-20 14:13:34 · 2762 阅读 · 0 评论 -
常用工具类总结二 基于poi的excel导入和导出工具类
常用工具类之一 excel相关基础工具类基础工具类package com.taylor.util;import com.alibaba.druid.util.StringUtils;import com.owinfo.config.result.Result;import com.owinfo.custom.service.entity.vo.ExcleVO;import org.apache.poi.hssf.usermodel.HSSFDataFormat;import org.apa原创 2020-05-19 15:16:09 · 379 阅读 · 1 评论 -
常用工具类总结(一) 时间格式转换
常用工具类之一 时间格式相关基础工具类基础工具类你好!今天起陆续总结日常使用到的工具类,第一篇和时间格式转换相关。package com.taylor.common.util;import org.apache.commons.lang3.StringUtils;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.ti原创 2020-05-18 14:32:30 · 554 阅读 · 0 评论 -
c3p0、dbcp、druid三大连接池对比
<div class="article-source-link2222"> 原文链接...转载 2019-09-22 22:40:55 · 200 阅读 · 0 评论 -
Thymeleaf学习总结一
Thymeleaf学习总结一1.Thymeleaf简介2.特点3.环境准备3.1.创建module3.2.默认配置3.3.快速开始4.语法4.1.变量变量案例动静结合ognl表达式的语法糖4.2.自定义变量4.3.方法4.4 字面值4.5 拼接4.6 运算4.7 循环4.8 逻辑判断4.9 分支控制switch4.10.JS模板1.Thymeleaf简介官方网站:https://www.thy...原创 2019-10-06 23:00:27 · 649 阅读 · 0 评论 -
分布式事务理论及java解决方案-超详细
前言分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(Atomicity...原创 2019-09-29 19:56:58 · 2124 阅读 · 0 评论 -
MySQL入门,原理及优化 学习总结 (一)
MySQL原理及优化学习总结1、数据库介绍篇1.1什么是数据库1.2数据库介绍1.3数据库的分类1.4什么是关系型数据库2、mysql在linux-安装篇2.1、vmware中安装linux注意事项2.1.1、记得关闭防火墙2.1.2、创建统一的管理目录2.1.3软件环境2.1.4安装环境2.2、centos6.9安装mysql2.2.1、检查是否有自带的mysql2.2.2、卸载自带的mysql...原创 2019-10-07 21:32:06 · 812 阅读 · 0 评论 -
apache.commons工具类总结
前言 apache.commons ,springutil 中有很多现成的工具可以使用了,没必要重复造轮子,本文章主要是说一下有哪些比较常用的工具可以使用。 引用包说明 本文引用的所有包如下 <dependency> <groupId>org.apache.commons</groupId>...原创 2019-09-25 17:24:06 · 1091 阅读 · 0 评论 -
SpringBoot注解(转载)
...转载 2019-09-24 19:26:51 · 111 阅读 · 0 评论