java
文章平均质量分 63
XYLANCC
这个作者很懒,什么都没留下…
展开
-
Java 8 中的 Stream 轻松遍历树形结构!
Java 8 中的 Stream 轻松遍历树形结构!原创 2023-12-28 16:21:25 · 588 阅读 · 0 评论 -
无尾差按比例分摊金额算法
无尾差按比例分摊金额算法原创 2023-09-05 08:46:36 · 272 阅读 · 0 评论 -
Lucene查询语法汇总 ELK
Lucene查询语法汇总 ELK转载 2023-04-14 08:35:27 · 1156 阅读 · 0 评论 -
如何用Logger.error打印错误异常的详细堆栈信息
如何用Logger.error打印错误异常的详细堆栈信息转载 2023-04-13 15:26:39 · 1681 阅读 · 0 评论 -
java使用Enum枚举做多字段匹配配置表
java使用Enum枚举做多字段匹配配置表原创 2023-03-30 13:50:15 · 1188 阅读 · 0 评论 -
常用正则表达式
常用正则表达式原创 2023-02-03 11:21:39 · 283 阅读 · 0 评论 -
netty读取基本类型出现负数 读取原始报文并打印
netty读取基本类型出现负数原创 2023-01-06 16:48:58 · 346 阅读 · 0 评论 -
java8 stream统计、汇总、多字段分组、多个列汇总统计
java8 stream统计、汇总、多字段分组、多个列汇总统计转载 2022-12-21 15:53:55 · 7057 阅读 · 0 评论 -
Java中String做为synchronized同步锁使用详解
Java中String做为synchronized同步锁使用详解转载 2022-11-24 18:54:39 · 1386 阅读 · 0 评论 -
3 步完成 Spring Boot 的日志脱敏
3 步完成 Spring Boot 的日志脱敏转载 2022-11-14 11:04:02 · 182 阅读 · 0 评论 -
docker-compose部署jenkins拉取gitee构建ruoyi项目maven命令行shell执行
docker-compose部署jenkins拉取gitee构建ruoyi项目maven命令行执行原创 2022-09-06 09:32:19 · 532 阅读 · 0 评论 -
配置maven优先使用阿里云仓库,其次使用公司内网仓库
配置maven优先使用阿里云仓库,其次使用公司内网仓库原创 2022-08-30 14:10:04 · 1105 阅读 · 0 评论 -
一个注解搞定接口数据脱敏,太强了!
一个注解搞定接口数据脱敏,太强了!转载 2022-08-26 15:27:58 · 220 阅读 · 0 评论 -
mybatis返回map类型若字段都为null则map为null,虽然有一条结果
mybatis返回map类型若字段都为null则map为null,虽然有一条结果原创 2022-07-27 14:56:48 · 447 阅读 · 0 评论 -
IDEA反编译出整个jar包源码
IDEA反编译出整个jar包源码转载 2022-07-21 08:35:55 · 2446 阅读 · 2 评论 -
springboot + logback异步输出日志到logstash
springboot + logback异步输出日志到logstash原创 2022-07-12 10:49:26 · 869 阅读 · 1 评论 -
hutool优雅解析URL链接并获取参数
hutool优雅解析URL链接并获取参数原创 2022-06-29 10:29:35 · 6912 阅读 · 0 评论 -
@JsonBackReference和@JsonManagedReference(解决对象中存在双向引用导致的无限递归)
jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore均是为了解决对象中存在双向引用导致的无限递归(infinite recursion)问题。这些标注均可用在属性或对应的get、set方法中。@JsonBackReference和@JsonManagedReference:这两个标注通常配对使用,通常用在父子关系中。@JsonBackReference标注的属性在序列化(serialization,即将对象转换为json数据)时..原创 2022-05-25 14:51:39 · 2040 阅读 · 0 评论 -
java一对多利用stream优雅增删改数据同步
一对多模型数据同步,多方根据某唯一字段做新增与更新,并删除新数据中不存在的旧数据 List<AmisModel> amisModels = amisModelDao.findByModelClass(modelClass.getSimpleName()); if (CollectionUtils.isNotEmpty(amisModels) && amisModels.size() > 1) { .原创 2022-05-25 10:20:23 · 1380 阅读 · 0 评论 -
lombok@Builder忽略属性默认值 坑点
1,简单使用他这个@Builder注解,相比之前的编辑器自动生成的getter setter的优点在哪呢?看下面的使用例子package com.lxk.lombok; import com.lxk.model.Bird; import java.util.Date; /** * 测试@Builder * * @author LiXuekai on 2019/5/13 */public class BuilderTest { public static void main(String[原创 2022-05-20 16:04:51 · 1307 阅读 · 0 评论 -
java动态字段的万能表单系统的构建
背景:随着用户对对象属性的不断丰富,原来基于固定编码的类模型已经不能满足用户的需求,现在尝试编写一个动态字段的系统来实现模型属性的任意定制,并在此基础上不断扩展。目标:用户可以用自定义的方式动态的为表单添加字段,并对字段进行查询,编辑,导入,导出等与普通固定类模型一致的操作。实现:动态字段的实现方法很多,包括关联表,预定义字段,使用文档数据库等。本文就讨论一种基于关联表的实现方式。预定义字段有字段上限和字段对应的缺点,文档型数据库需要我们学习新的思维模型。关联表模型是关系型数据库模式下动态字原创 2022-05-10 14:34:26 · 3369 阅读 · 13 评论 -
java开发docker-compose常用软件一键高效部署
安装及使用见:Centos7 docker docker-compose安装及镜像部署常用操作_XYLANCC的博客-CSDN博客docker-compose.ymlversion: '3.3'services: nginx: image: nginx:1.19.2 container_name: nginx volumes: - /etc/localtime:/etc/localtime:ro - ./nginx/html:/usr原创 2022-05-09 14:26:58 · 2031 阅读 · 0 评论 -
Elasticsearch部署及可视化工具
#1.第一种方法[root@cerebro ~]# docker pull elastic/elasticsearch:7.6.1 ##提前拉取镜像[root@cerebro ~]#docker run --name es -p 9200:9200 -p 9300:9300 -d -e “discovery.type=single-node” elasticsearch:7.3.0 ##docker命令直接部署es -d: 后台运行容器,并返回容器ID,也即启动守护式容器; -e 指定环境变量.原创 2022-05-09 11:31:20 · 634 阅读 · 0 评论 -
Spring-retry优雅重试
你好呀,我是歪歪。前几天我 Review 代码的时候发现项目里面有一坨逻辑写的非常的不好,一眼望去简直就是丑陋之极。我都不知道为什么会有这样的代码存在项目里面,于是我看了一眼提交记录准备叫对应的同事问问,为什么会写出这样的代码。然后...那一坨代码是我 2019 年的时候提交的。我细细的思考了一下,当时好像由于对项目不熟悉,然后其他的项目里面又有一个类似的功能,我就直接 CV 大法搞过来了,里面的逻辑也没细看。嗯,原来是历史原因,可以理解,可以理解。代码里面主要就是一大坨重试转载 2022-05-05 15:33:45 · 1043 阅读 · 2 评论 -
Intellij IDEA 高效使用教程
安装好Intellij idea之后,进行如下的初始化操作,工作效率提升十倍。一、安装插件1. Codota 代码智能提示插件图片只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出了我的代码偏好。图片如果让它再加上机器学习,人工智能写代码的时代还会远吗?2. Key Promoter X 快捷键提示插件图片每次都会在右下角弹窗提示,帮助我们快速熟悉快捷键。3. CodeGlance 显示代码缩转载 2022-05-05 15:24:15 · 1075 阅读 · 0 评论 -
token 过期后,如何自动续期?
JWT token的 payload 部分是一个json串,是要传递数据的一组声明,这些声明被JWT标准称为claims。JWT标准里面定义的标准claim包括: iss(Issuser):JWT的签发主体; sub(Subject):JWT的所有者; aud(Audience):JWT的接收对象; exp(Expiration time):JWT的过期时间; nbf(Not Before):JWT的生效开始时间; iat(Issued a原创 2022-05-05 14:37:49 · 1343 阅读 · 0 评论 -
oracle.xdo.template.FOProcessor根据xml、xsl(rtf)动态生成pdf
1.制作模板使用Oracle_BI_PublisherOracle_BI_Publisher中文开发教程(创建RTF模板)2.用xml,xsl(rtf)动态生成pdfapi文档:FOProcessor (Oracle Fusion Middleware Java API Reference for Oracle Business Intelligence Publisher)3.分析模板使用office插件,用32位,64位用不了:Oracle Analytics Publish原创 2022-04-28 08:36:04 · 741 阅读 · 1 评论 -
SpringBoot整合RocketMQ
1.RocketMQ的下载与配置到官网选择想要的版本下载即可,Index of /release_notes下载速度会比较慢,这里提供目前最新版本4.9.3的压缩包,rocketmq-all-4.9.3-bin-release.zip - 蓝奏云压缩包选择路径解压即可配置一个环境变量:ROCKETMQ_HOME,变量值为RocketMQ的安装路径,并把这个变量配置到path中,类似于JAVA_HOME建议配置环境变量:NAMESRV_ADDR,变量值为127.0.0.1:9876。不配的转载 2022-04-26 15:43:34 · 775 阅读 · 0 评论 -
docker-compose一键部署rocketmq
案例 版本 4.8.0git clone https://github.com/foxiswho/docker-rocketmq.gitcd docker-rocketmqcd rmqchmod +x start.sh./start.sh访问浏览器localhost:8180注意 如果你的微服务或者项目在开发的时候没有放入docker中或者与rocketmq容器不能直接用IP访问, 那么请把broker.conf中的#brokerIP1=192.168.0.原创 2022-04-26 15:36:05 · 1349 阅读 · 0 评论 -
springboot-shiro多realm认证授权集成oauth2+jwt单点
一.第三方授权登录1.用户在前端页面发起微信登录2.后端根据clientId和clientSecret以及自定义第三方来源标识组装授权url,让前端重定向该url3.用户确定授权,第三方回调到后端接口4.后端获取用户标识与用户信息存表或与系统用户表关联...原创 2022-04-19 14:14:57 · 2597 阅读 · 0 评论 -
idea 解决:依赖下载不完整 -更新不完整依赖命令
输入:-U idea:idea解决!转载 2022-04-08 16:34:29 · 686 阅读 · 0 评论 -
Intellij IDEA运行报command line is too long. shorten command line for xxx 解法
Error running ‘SpringBootMainApplication’: Command line is too long. Shorten command line for SpringBootMainApplication or also for Application default configuration.转载 2022-04-08 16:23:53 · 133 阅读 · 0 评论 -
Termux 开启ssh并配置openjdk 和mysql等等环境
Termux 一系列操作可以到豌豆荚下载termux ,安装到android 手机,最好手机有root 权限。下面对命令进行记录。。一.开启ssh:1.更新包apt updateapt upgrade122.安装opensshapt install openssh1安装之后可以进行操作。。// 查看用户whoami//修改密码passwd12343.开启ssh 服务sshd #-p 可以指定端口号(默认8022)14.查看ip(注意手机和电脑要在局域网转载 2021-07-20 11:39:13 · 690 阅读 · 0 评论 -
使用Termux在安卓手机上运行tomcat服务器
使用Termux在安卓手机上安装运行tomcat服务器简单背景探索尝试尝试一:使用limbo虚拟机(失败)想念二:使用Linux Deploy安装(直接放弃)尝试三:使用Aid Learning(成功但搁置)尝试四:使用Termux直接运行(失败)尝试五:安装Termux+CentOS(成功)开始软硬件工具准备准备Linux1、更新软件源2、安装openssh-server3、安装CentOS4、挂载手机储存(可选)安装jdk1.81、下载arm64版本的jdk2、上传、解转载 2021-07-17 07:15:10 · 3021 阅读 · 0 评论 -
文件上传异常之The temporary upload location xxx is not valid的解决方案
前言:工作中遇到文件上传接口上传后提示异常的问题,但之前是正常的呢。网上扒了一翻,找到一个比较详见的解决案例,特此转载记录一下。Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.3085574908520253229.8088/work/Tomcat/localhost/ROOT] is not .转载 2021-04-22 09:46:30 · 4423 阅读 · 0 评论 -
mysql查询连续日月年统计sql数据 无数据补0
日统计SELECT DATE_FORMAT(dt.d,'%Y-%m-%d'), (SELECT COUNT(*) FROM cases_deal_record c WHERE YEAR(dt.d)=YEAR(c.create_time) AND MONTH(dt.d)=MONTH(c.create_time) AND DAY(dt.d)=DAY(c.create_time)) cFROM(SELECT DATE_SUB('2021-01-01',INTERVAL @i:=@i+1 DAY) AS d原创 2021-02-04 17:00:55 · 397 阅读 · 0 评论 -
Mysql查询最近30天的数据(每天的业绩总和数据)
需求:查询最近30天每天的业绩总和(当天没有业绩的默认为0)1.刚开始我的sql是这样写的:SELECT truncate(sum(af2.money),2) as m,DATE_FORMAT(af2.create_date,'%Y-%m-%d') as gptime from financial_flow af2,vip_student vs1where af2.ACCOUNT_NO IN ('XFSR','XFBK') and DATE(af2.create_date)>=...转载 2021-02-04 14:23:32 · 3203 阅读 · 0 评论 -
「SpringBoot」如何优雅地管理SpringBoot项目
本文主要讲述一下如何优雅地管理SpringBoot项目。背景课堂上,当小明形如流水地回答完沐芳老师提出来的问题时,却被至今没有对象的胖虎无情嘲讽了?沐芳老师:小明,你平时是如何启动、停止你的SpringBoot项目的?小明(自信满满):启动时使用java -jar xxxx.jar命令启动,停止服务时,使用ps -ef找到服务的pid,然后再kill掉停止。胖虎:就这?<!-- more -->这让小明很有挫败感,原计划按时放学回去陪隔壁小花打王者荣耀的小明,毅然决然留转载 2021-02-01 16:35:06 · 306 阅读 · 0 评论 -
终于有人把 “单点“ 登录说清楚了!
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让转载 2021-01-29 10:55:12 · 129 阅读 · 0 评论 -
理解OAuth 2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。更新:我后来又写了一组三篇的《OAuth 2.0 教程》,更加通俗,并带有代码实例,欢迎阅读。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取.转载 2021-01-22 14:12:05 · 607 阅读 · 0 评论