自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring-boot-lll-starter自动化框架介绍

# 1. spring-boot-lll-starter自动化框架介绍## 1.1. 前言[spring-boot-lll-starter](https://github.com/tzxylao/spring-boot-lll-starter)框架是经由我企业实战总结的一套,适用于项目起始构建的框架,适配了管理后台和微服务项目两种方案的代码生成我做了一个简短的demo视频,可以一...

2020-04-29 23:01:07 250

原创 自己整理的所有java知识点 + uni-app总结(不断迭代中)

1. 自己整理的所有java知识点 + uni-app总结(不断迭代中)点击图片跳转到具体内容或者进入该页面搜`Java整体`,大小写都不能错,这坑的搜索引擎在csdn可能不能直接跳转过去,而且你可能没有注册,那请点击https://www.processon.com/i/599d35fae4b00d97d7f9bb17用该链接注册可以多得到3个文件保存的权限,每人的文件保存...

2019-08-03 15:41:14 162

原创 高效Mac开发工具大揭秘:提升后端程序员的生产力秘籍

一、前言作为一名后端开发者,选择正确的工具能显著提高我们的工作效率。在这篇文章中,我将分享我多年使用Mac进行开发所累积的心得,介绍一些我认为对后端程序员特别有帮助的Mac软件和插件。二、软件分类1)提升效率的Mac小工具1.1) ishot截图工具,为什么好用?对我来讲,我喜欢它的地方主要有几点它可以贴图,也就是截图后可以选择它固定在屏幕上,这样的好处就是在需要对比不同情况数据的...

2024-01-24 21:07:00 893

原创 利用AI开发体验大全汇总

一、前言在探索各类AI产品的旅程中,我体验了众多不同渠道的AI工具。这些工具包括直接在网页上使用的、集成在Discord中的、作为IDEA开发插件的,乃至直接作为独立开发软件的。本文旨在总结这些体验,并对真正有用的AI工具进行详细介绍,希望对寻求通过AI提升生产力的朋友有所帮助。二、开发插件我的主要开发环境是IDEA,因此我更倾向于使用适合这一平台的插件。以下是我所体验的几款IDEA自动补...

2024-01-22 11:25:00 385

原创 Puppeteer实践-节省时间的利器

前言看网上大多提到Puppeteer都是用它来做自动化测试,爬虫等等,而我在看到这个工具的第一想法是,它能否帮我提高开发过程中使用工具的效率。在我的工作环境中,线上服务查慢接口,看日志等等需要首先登录jumpserver,再一步步寻址找到我需要的工具,点开它,选择自己需要的服务查看日志,查看耗时等等,这个过程鼠标点击好多次,重复工作很多,我就想能否节省前面这些步骤的时间。直接给出效果吧...

2024-01-11 17:59:00 386

原创 sh脚本扫描k8s一批微服务过滤错误日志生成文件

sh脚本扫描k8s一批微服务过滤错误日志生成文件,并用vim一次性打开所有日志文件进行错误排查#!/bin/bashecho "请输入param参数(多个参数用逗号分隔,默认为admin-center,space,permission,user,project,project-center):"read paramparam=${param:-"admin-center,space,p...

2023-11-03 17:50:00 80

原创 idea如何快速提交当前分支代码

仅针对mac电脑用户,windows自行改脚本一、背景工作中常常面临一个问题,时常要切idea的分支,情景如下:开发分支从master拉取最新分支:feature/function01在分支feature/function01开发完功能准备合并到develop开发分支此时我们通常的做法需要切换到develop分支,在找到feature/function01分支,选择后合并到devel...

2023-09-21 15:14:00 116

原创 Malformed \uxxxx encoding.解决

报错内容Malformed \uxxxx encoding.最简单的就是把maven仓库的repository整个删了,重新下载,有脏东西混进去了

2023-01-12 14:59:00 287

原创 把我气炸了,我怀疑我看了假的西游记

2023-01-09 20:58:00 94

原创 《Quarkus实战》总结

《Quarkus实战》总结目录一、优势二、搭建脚手架三、Rest1)启用跨源资源共享2)拦截HTTP请求3)使用SSL进行安全连接四、配置1)以程序化的方式访问配置属性2)在外部覆盖配置值3)修改日志配置五、编程模型1)校验输入值和输出值2)全局异常处理3)创建自定义校验4)以程序化的方式校验对象5)依赖注入6)创建工厂类7)如何在创建或销毁...

2022-12-22 12:11:00 2950

原创 2D-iou用Java实现

一、需求计算两个多边形iou的值,iou代表两图形的交集除以两图形的并集计算图形2的每个点距离图形1的最短距离二、依赖库<!-- 几何库 --><dependency> <groupId>org.locationtech.jts</groupId> <artifactId>jts-core</artifact...

2022-11-01 17:32:00 297 1

原创 idea运行main方法或Test避免编译整个应用的方法

在idea,我常常会遇到这样的问题,我写个main或者Test,明明就想运行一个简单的函数测试下某个简单的方法,但一运行就需要编译整个项目,非常的耗时这里我给出一个idea简单的修改配置就可以解决问题,我的idea版本是2021.2,其它版本可以参考也是类似的如下所示:把Do not build before run勾上自动编译勾上(PS:junit同理,相同配置)这样之后,你会发现你...

2021-11-28 20:23:00 9973 1

原创 小技巧整理(一)

小技巧(一)2020-03-18liunx不常见但实用的命令# 统计行数 字数 字符数wc 123.txt# 找到并删除30天以前的符合格式的文件find /home/midou/logs// -mtime +30 -name "*.log.gz" -exec rm -rf {} \;# 比较文件不同diff testA.txt testB.txt2020-03-...

2020-08-05 14:02:00 392

原创 大数据量分批执行封装

1. 大数据量分批执行封装1.1. 前言在执行定时任务的时候,我们常常会有这样的需求,当数据量越来越大,可能你一次查询的数据就会导致内存溢出,所以我们后期往往又要再不断优化,比如分批处理,但分页以后代码量往往呈直线上升,且结构混乱更加复杂难懂,对此我就想写个封装方法,解决任何的分批数据库查询1.2. 思路事实上,分页等操作都是固定套路,我们只需要把查询整体数据及页数,还有如何处理...

2020-06-29 14:05:00 433

原创 itext7史上最全实战总结

1. itext7史上最全实战总结1.1. 前言最近有个需求需要我用Java手动写一份PDF报告,经过考察几种pdf开源代码,最终选取了itext7,此版本为7.1.11,由于发现网上关于该工具的博文比较少,特别是实战博文几乎没有,在我踩完各种坑,最终把PDF成型后,打算把经验分享出来,本文通过摘录解释来说明,内容来自本人GitHub itext-pdf1.2. 配置文件项目采用...

2020-06-01 17:14:00 7128 8

原创 springboot-lll-starter限流说明

1. springboot-lll-starter限流说明功能添加,项目地址1.1. 配置限流在order模块的bootstrap.yml配置中,主要为如下配置spring: cloud: sentinel: eager: false transport: dashboard: localhost:8080 data...

2020-05-12 17:59:00 213

原创 spring-boot-lll-starter自动化框架介绍

1. spring-boot-lll-starter自动化框架介绍1.1. 前言舔着脸来介绍一波我刚写的自动化框架,spring-boot-lll-starter框架是经由我企业实战总结的一套,适用于项目起始构建的框架,适配了管理后台和微服务项目两种方案的代码生成我做了一个简短的demo视频,可以一下很清楚的看清楚我的项目做什么用的,视频点击这里1.2. 介绍1.2.1. 框架...

2020-04-28 23:10:00 345

原创 研究javax.validation.constraints.NotNull运行原理

1. 研究javax.validation.constraints.NotNull运行原理1.1. 源码跟进为了找到NotNull到底是在哪里被处理,我先打印一个错误信息,根据错误信息的关键字,我首先找到的是这个地方,可以看到是webmvc包,可以理解,毕竟是通过接口请求并拦截的,需要经过webmvc接下来要探究这句话是怎么产生的了,追溯body值得来源,发现最终捕获异常的...

2020-04-23 15:43:00 5856

原创 Nacos入门

1. Nacos入门1.1. 前言我的初衷是想搞一套适合自定义快速开发的框架,把一些必要的技术整合进来,第一想法是尝试下SpringCloud Alibaba,毕竟是阿里开发,适应国人需求,下载源码本打算研究下,看了nacos,就想到之前项目用的Eureka,而我也深知Eureka真的只是单纯的注册中心,需要配置属性还要依赖git做配置中心,所以改用nacos或许也是不错的主意,于是...

2020-04-18 16:32:00 699

原创 错误日志告警实战

1. 错误日志告警实战1.1. 需求为了更方便的实时了解系统报错情况,我开始寻找告警解决方案1.2. 思路1.2.1. 不差钱的方案如果不差钱,更系统更完善的解决方案,我首先想到的是CAT,它不但能实现错误告警,且更加智能,告警的错误间隔,错误告警内容,QPS告警等等方式更多样化,还能查看接口QPS流量等等,奈何经费有限,放弃1.2.2. 考虑自己实现自己实现考虑可否对l...

2020-04-10 15:10:00 1111

原创 记一次线程等待引起的bug解决过程

1. 记一次线程等待引起的bug解决过程1.1. 问题使用Springboot的Scheduled注解框架执行定时任务,发现线上突然不打任何日志了,我们要找到它不打日志的原因1.2. 导出堆栈信息我们使用的是阿里的k8s服务,其实哪里都一样,进到对应容器的里,导出堆栈信息jps 或 top找到执行java程序的pidjstack -l pid > out.dump...

2020-03-27 16:33:00 232

原创 powerdesigner两数据库对比

1. powerdesigner两数据库对比1.1. 问题position属性不一致,但这并不影响两数据库的结构,我们不需要把它当警告显示出来1.2. 解决办法

2020-01-19 08:40:00 436

原创 sharding sphere 4.0.0-RC1版本 按年分表(后续优化)

1. sharding sphere 4.0.0-RC1版本 按年分表(后续优化)1.1. 概述关于上一篇中LogShardingAlgorithm的tables,我原先是在第一次调用的时候初始化,这样做虽然能实现功能,但每次调用都会走这个if判断,虽然性能损耗不大,但我觉得这不是业务应该走的逻辑顺序,我的理想是在LogShardingAlgorithm被实例化后去自动初始化tables现在...

2020-01-18 13:22:50 2081 1

原创 sharding sphere 4.0.0-RC1版本 按年分表(后续优化)

1. sharding sphere 4.0.0-RC1版本 按年分表(后续优化)1.1. 概述关于上一篇中LogShardingAlgorithm的tables,我原先是在第一次调用的时候初始化,这样做虽然能实现功能,但每次调用都会走这个if判断,虽然性能损耗不大,但我觉得这不是业务应该走的逻辑顺序,我的理想是在LogShardingAlgorithm被实例化后去自动初始化tabl...

2020-01-18 13:22:00 814 2

原创 sharding sphere 4.0.0-RC1版本 按年分表(自动建表)

1. sharding sphere 4.0.0-RC1版本 按年分表(自动建表)1.1. 概述上篇文章留了个坑,sharding sphere本身没有提供自动建表功能,但我想了想,我们可以绕过它本身的设定,它本身的数据分片是通过分片算法实现,如下继承一些接口PreciseShardingAlgorithm、RangeShardingAlgorithm等,在范围查询的时候,原本我们需要从ava...

2020-01-15 16:48:48 4921 2

原创 sharding sphere 4.0.0-RC1版本 按年分表(自动建表)

1. sharding sphere 4.0.0-RC1版本 按年分表(自动建表)1.1. 概述上篇文章留了个坑,sharding sphere本身没有提供自动建表功能,但我想了想,我们可以绕过它本身的设定,它本身的数据分片是通过分片算法实现,如下继承一些接口PreciseShardingAlgorithm、RangeShardingAlgorithm等,在范围查询的时候,原本我们需...

2020-01-15 16:48:00 873 1

原创 sharding sphere 4.0.0-RC1版本 按年分表实战

1. sharding sphere 4.0.0-RC1版本 按年分表实战1.1. 需求需要对日志表进行按时间划分表,由于用于后台系统,日志量预估不会太大,因此按年划分表经过我不断的查阅sharding sphere资料和实践,我最后还是决定先建表,再把actual-data-nodes表结点给定下来,为什么这么说?我纠结的是到底要不要动态创建表,若想要不自己手动每隔几年维护表,...

2020-01-07 17:06:00 642 1

原创 sharding sphere 4.0.0-RC1版本 按年分表实战

1. sharding sphere 4.0.0-RC1版本 按年分表实战1.1. 需求需要对日志表进行按时间划分表,由于用于后台系统,日志量预估不会太大,因此按年划分表经过我不断的查阅sharding sphere资料和实践,我最后还是决定先建表,再把actual-data-nodes表结点给定下来,为什么这么说?我纠结的是到底要不要动态创建表,若想要不自己手动每隔几年维护表,我们当然希...

2020-01-07 17:05:46 2522 3

原创 tomcat特殊字符处理问题解决方案

tomcat特殊字符处理问题解决方案直接加上如下代码,本质是通过反射加上过滤字符@Configurationpublic class TomcatConfig { @Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServletWebServe...

2019-12-12 17:51:00 1282

原创 Mybatis插入实体类字段为关键字解决方案

1. Mybatis插入实体类字段为关键字解决方案1.1. 前言可能你插入字段为关键字时报如下错误,且字段名不适合改变You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near...

2019-12-10 09:36:00 1661

原创 阿里sentinel源码研究深入

1. 阿里sentinel源码研究深入1.1. 前言昨天已经把sentinel成功部署到线上环境,可参考我上篇博文,该走的坑也都走了一遍,已经可以初步使用它的限流和降级功能,根据我目前的实践,限流和降级规则似乎不能一同起效,还不知道原因,下面继续探索1.2. 源码1.2.1. 流控降级监控等的构建首先客户端而言,我关注的是我写的代码SphU.entry,这明显是很关键的方法,下...

2019-10-31 15:45:19 326

原创 RabbitMQ实战应用技巧

1. RabbitMQ实战应用技巧1.1. 前言由于项目原因,之后会和RabbitMQ比较多的打交道,所以让我们来好好整理下RabbitMQ的应用实战技巧,尽量避免日后的采坑1.2. 概述RabbitMQ有几个重要的概念:虚拟主机,交换机,队列和绑定虚拟主机:一个虚拟主机持有一组交换机、队列和绑定,我们可以从虚拟主机层面的颗粒度进行权限控制交换机:Exchange用于转发消息,它并不...

2019-10-29 11:55:59 277

原创 RabbitMQ实战应用技巧

1. RabbitMQ实战应用技巧1.1. 前言由于项目原因,之后会和RabbitMQ比较多的打交道,所以让我们来好好整理下RabbitMQ的应用实战技巧,尽量避免日后的采坑1.2. 概述RabbitMQ有几个重要的概念:虚拟主机,交换机,队列和绑定虚拟主机:一个虚拟主机持有一组交换机、队列和绑定,我们可以从虚拟主机层面的颗粒度进行权限控制交换机:Exchange用于转发消...

2019-10-29 11:55:00 115

原创 SpringBoot结合策略模式实战套路

1. SpringBoot结合策略模式实战套路1.1. 前言我们都知道设计模式好,可以让我们的代码更具可读性,扩展性,易于维护,但大部分程序猿一开始都学过至少一遍设计模式吧,实战中不知用到了几成。接下来让我介绍一个结合SpringBoot的策略模式套路,让你的代码少些if-else1.2. 开撸废话不多说,直接告诉你今天的核心是@autowired,看到这个是不是很熟悉,你每天都在用,不就...

2019-10-28 14:20:41 837

原创 SpringBoot结合策略模式实战套路

1. SpringBoot结合策略模式实战套路1.1. 前言我们都知道设计模式好,可以让我们的代码更具可读性,扩展性,易于维护,但大部分程序猿一开始都学过至少一遍设计模式吧,实战中不知用到了几成。接下来让我介绍一个结合SpringBoot的策略模式套路,让你的代码少些if-else1.2. 开撸废话不多说,直接告诉你今天的核心是@autowired,看到这个是不是很熟悉,你每天都...

2019-10-28 14:20:00 1088

原创 自己整理的所有java知识点 uni-app总结

1. 自己整理的所有java知识点 uni-app总结(不断迭代中)点击图片跳转到具体内容或者进入该页面搜Java整体,大小写都不能错,这坑的搜索引擎你可能没有注册,那请点击 https://www.processon.com/i/599d35fae4b00d97d7f9bb17 用该链接注册可以多得到3个文件保存的权限,每人的文件保存数是有限制的1.1. Java整体知识架...

2019-10-25 11:16:44 1282

原创 自己整理的所有java知识点 + uni-app总结

1. 自己整理的所有java知识点 + uni-app总结(不断迭代中)点击图片跳转到具体内容或者进入该页面搜Java整体,大小写都不能错,这坑的搜索引擎你可能没有注册,那请点击 https://www.processon.com/i/599d35fae4b00d97d7f9bb17 用该链接注册可以多得到3个文件保存的权限,每人的文件保存数是有限制的1.1. Java整体知...

2019-10-25 11:16:00 214

原创 Excel解析工具easyexcel全面探索

1. Excel解析工具easyexcel全面探索1.1. 简介之前我们想到Excel解析一般是使用POI,但POI存在一个严重的问题,就是非常消耗内存。所以阿里人员对它进行了重写从而诞生了easyexcel,它解决了过于消耗内存问题,也对它进行了封装让使用者使用更加便利接下来我先一一介绍它所有的功能细节、如何使用及部分源码解析1.2. Excel读1.2.1. 例子 /**...

2019-10-24 17:39:12 6525 9

原创 Excel解析工具easyexcel全面探索

1. Excel解析工具easyexcel全面探索1.1. 简介之前我们想到Excel解析一般是使用POI,但POI存在一个严重的问题,就是非常消耗内存。所以阿里人员对它进行了重写从而诞生了easyexcel,它解决了过于消耗内存问题,也对它进行了封装让使用者使用更加便利接下来我先一一介绍它所有的功能细节、如何使用及部分源码解析1.2. Excel读1.2.1. 例子 ...

2019-10-24 17:39:00 9301 5

原创 Java中的参数验证(非Spring版)

1. Java中的参数验证(非Spring版)1.1. 前言为什么我总遇到这种非正常问题,我们知道很多时候我们的参数校验都是放在controller层的传入参数进行校验,我们常用的校验方式就是引入下列的jar包,在参数中添加@Validated,并对Bean对象的参数做不同的注解处理就行,对Spring这种常用做法大家应该比较熟了但我现在遇到的需求,因为boss追求通用性,我们的contr...

2019-10-23 14:42:40 954

空空如也

空空如也

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

TA关注的人

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