自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晨曦

学习心得

  • 博客(50)
  • 问答 (1)
  • 收藏
  • 关注

原创 一篇看懂各种单例模式实现的优缺点

单例模式有几种写法?每种写法有什么优缺点?一文带你了解

2024-04-20 11:19:57 216

原创 策略模式在AIBOT项目中的实际应用

还不懂策略模式?来看看如何在AIBOT中的逻辑实践吧

2024-01-21 12:24:41 1036

原创 使用pdfbox 为 PDF 增加水印

java生成pdf图片水印原来也如此简单

2024-01-17 22:25:56 1089

原创 百度文心一言接入教程-Java版

Java快速接入文心一言API

2023-07-29 00:29:31 10568 15

原创 ThreadLocal-线程安全利器

ThreadLocal源码解析、使用场景

2023-07-01 10:38:21 287

原创 记一次SpringBoot Filter的坑-过滤器被重复执行问题

(个人免签支付平台)的时候,使用了过滤器来做了接口日志打印、跨域处理、登录验证等功能,最近查看日志文件的时候突然发现日志打印的信息都是成双成对的,当时意识到不妙,是不是接口重复请求了?但经过仔细的复现发现,接口并没有重复请求,仅仅是过滤器的被重复执行了,导致日志打印重复。注解,过滤器就是在这个注解扫描的包下;而我又在过滤器上又同时加上了。两个注解,导致这个过滤器在Spring容器启动的时候被加载了两次。既然不是接口的问题,那么过滤器为什么会执行两次呢?原来是因为我在启动类上加了。

2023-02-20 23:07:02 1614 4

原创 个人开发者轻松接入支付回调

易支付-个人支付如此简单易支付为个人开发者接入支付系统,进行收款回调提供了很大的便利,助力个人开发者也能躺着自动出售自己的商品

2022-11-20 14:05:38 4307 2

原创 springboot搭建websocket集群

这时如果通过服务B发送消息给前端的时候,由于服务B未与前端建立websocket连接,导致websocket消息无法发送到前端。官网在最初做登录功能的时候,是通过HTTP轮询的方式实现的,后来随着用户逐渐增加,这种方案的弊端逐步展现了,频繁的请求后端接口导致服务器负载增加,在不想增加服务器成本的情况下,将实现方案替换成了websocket技术。既然问题已经找到了,那就好办了,可以将需要发送的消息同时通知服务A和服务B,谁持有session会话信息就由谁发消息不就行了吗?在服务启动的时候先订阅一个渠道。

2022-10-15 23:47:13 1970

原创 uni-app微信小程序如何渲染markdown

微信小程序如何渲染markdown内容呢?来看看吧

2022-08-07 22:15:42 1769 6

原创 我的个人网站不让接入微信登录,于是我做了这个

个人微信登录解决方案,无需认证,完全免费

2022-07-26 22:40:11 935 2

原创 IDEA 新UI使用

自从开始使用IDEA以来,其开发界面基本没有大的变化,相比于其他编辑器更加现代化的UI,IDEA万年不变的UI给人一种臃肿的感觉,增加了用户感知的复杂度。而这一情况即将迎来很大的改善。IDEA最新版本为UI界面做了很大的改变,这里有两种方式可以使用到这个最新的UI界面。方法一:前往链接https://www.jetbrains.com/lp/intellij-new-...

2022-06-02 23:01:22 12138 9

原创 这个markdown编辑器无敌了

vidtor,一款好用的markdown编辑器

2022-05-15 14:33:51 522 2

原创 个人网站微信登录方案

个人开发者网站如何使用微信登录呢?

2022-05-08 21:45:47 1508 1

原创 base64图片转本地文件

原文链接:https://www.jylt.cc/#/detail?id=dda55435cfa02dfbfc91729e3d3daf08文章目录背景base64转本地文件方法背景日常我们在保存图片的时候,会将图片放到服务器本地或者上传到其他服务器,然后将图片的路径放入到数据库,这样既可以减小数据库占用空间,又可以减轻数据库的操作压力。但富文本编辑器有时候会被粘贴进来base64的图片,如果直接将这种类型的数据入库会使数据库占用空间急剧增长,很不合理。这时候我们理想的状态就是将base64图片转成图

2022-04-19 19:18:19 2358

原创 有时候你的Nginx代理也许就差一个JS脚本

原文链接:https://www.jylt.cc/#/detail?id=8452a1691fd1a05a7118e807315ac206背景最近公司有这么一个需求:我们公司在www.test.com上做了一个官网的页面,但我们公司的官网域名是www.jylt.cc,而www.test.com网站不能配置通过我们官网的域名直接访问,但是我们又需要直接通过www.jylt.cc来访问www.test.com上我们的官网内容。问题的发生这时我想到了使用Nginx直接把www.jylt.c

2022-04-03 21:49:33 2928

转载 使用线程池查询ES千万级数据索引遇到的问题

使用场景:公司接到一个需求,需要查询ES索引A中所有数据,并根据查询到的数据中的某个字段再去查询另外一个索引B,整合并获取最终需要的数据,再生成excel、上传oss等等。其中索引A和索引B中都存储了千万条数据,之前的同事是用单线程写的,查询索引A使用的是limit、from深层分页,最终数据生成大概需要...不知道需要多久,可能一个月也生成不出来,后来这个需求就落在了我这里。在做这个需求之前我从未使用过ES,对线程池也是一知半解。我想到了使用线程池会提高处理速度,经...

2022-04-02 11:00:00 1106

原创 表格操作列交互相互影响怎么办

原文链接:https://www.jylt.cc/#/detail?id=52e99c543992ef83419a3cdfbb77fad9工作中碰到了这么一个需求:表格中每一行最后一列都有一些操作按钮。比如我点击“删除”按钮,将当前按钮置为删除中的样式,而其他行的按钮保持不变。如果直接在列中写按钮的话,点击按钮,其他行的按钮也会跟着做交互变化,显然不符合我们的需求。代码如下:<el-table-column label="操作"> <template slot-sc

2022-03-13 11:08:59 770

原创 Log4j“核弹级”bug修复

原文链接:https://www.jylt.cc/#/detail?id=7a5e2df603b098b9a08bc1b71ca80a152021年12月10日晚上,许许多多开发小伙伴都要被迫加班了,只因为Log4j曝出了一个影响特别广的大bug。在12月11日早上,各个头条都推送了该bug的消息。因为之前有过FastJson等漏洞曝出,没意识到这次漏洞的严重性,也就没有太在意。下午的时候公司安全部门就发通知要求所有业务线都要做该版本的安全更新,才意识到原来这么严重。????何为log4jLo

2021-12-12 09:39:25 2696

原创 云上建站-服务器选购篇

原文链接:https://www.jylt.cc/#/detail?id=48a087b71f6140adce5f7cfa00f7711c简述随着互联网的普及,互联网的内容已经不能用指数级增长来形容。互联网内容也越来越丰富,有趣,相比于之前丑陋而简单的网页内容有了长足的进步。而随着“云时代”的到来,使构建网站更加便利、成本也大大降低。而对于掌握一些编程能力而想拥有属于自己的网站,但又不知从何下手的小伙伴不用着急,可以看看这个《小白建站系列》,手把手带你搭建自己的网站系统。当然网站的运行离不开至关重

2021-12-04 11:14:11 1184

原创 IDEA一键启动多个微服务

原文链接:https://www.jylt.cc/#/detail?id=54933e9300c18c16064fde3a852790dd背景我们在做微服务项目开发的时候,每次刚打开IDEA,就需要把各个服务一个个依次启动,难免有些麻烦。下面来说一下如何一键启动多个微服务。操作步骤点击Edit Configurations点击“+”,选择Compound添加你所需要一键启动的所有微服务模块在图1就可以通过选择run all来一键启动所选择的多个微服务了...

2021-11-06 09:40:45 1374

转载 排查CPU负载100%问题

原文链接:http://www.jylt.cc/#/detail?id=5e61e76b5ec75c9c8d41e093fec4ec4e问题原因一般是由于死循环造成的解决思路查找占用CPU最高的进程使用top命令查看系统运行情况,top的具体使用参考:top命令top -c:显示进程完整的执行命令将键盘切换到大写状态,按P键根据CPU使用百分比大小进行排序,找到CPU占用率最高的进程。可以看到PID=3170206的进程占用CPU最多查找占用CPU最高的线程通过下面的命令查看

2021-07-15 10:30:35 2172

原创 Spring Security (2)-认证篇

原文链接:http://www.jylt.cc/#/detail?id=f195809b0df82e5197896982fa3565f1认证实现认证功能认证功能需实现UserDetailsService接口@Servicepublic class UserDetailServiceImpl implements UserDetailsService { @Resource private UserMapper userMapper; @Override publ

2021-06-04 11:12:31 119

原创 Spring Security (1)-配置篇

原文链接:http://www.jylt.cc/#/detail?id=dbfcb0d72b016dc3e52fcab29a101845框架简介spring security 是一款基于Spring 框架的框架,提供了一套web应用安全性的完整解决方案。web应用的安全性一般分为:用户认证和用户授权两部分。用户认证就是用来区分当前访问的用户、设备等身份。比如我们常用的登录操作就属于用户认证,登录之后系统便知道我们是谁。用户授权就是辨识当前用户拥有的角色、权限。比如用户是不是管理员角色,如果是

2021-06-03 18:07:37 267 3

原创 使用lombok编译时报错:程序包org.slf4j不存在

在使用lombok插件打印日志时,编译时候报错,只需做如下修改即可:修改lombok的scope为compile<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>compile</scope></dependen

2021-05-18 12:04:11 6590

原创 微信支付支付结果通知处理

说明参考官方支付结果通知文档结果处理1.添加微信支付SDK依赖<dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>版本号</version></dependency>2.定义接收支付结果通知的接口,就是【统一下单API】中提交的参数notify_url设置@R

2021-03-12 15:07:25 1695

原创 微信支付H5统一下单

官方开发文档微信支付H5开发文档开发步骤1.添加微信支付SDK依赖<dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>版本号</version></dependency>2.自定义微信配置常量public interface WXPayConstant {

2021-03-12 14:48:46 929 5

原创 微信支付开通H5支付

H5支付功能介绍H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。开通步骤1. 登录微信支付平台后,点击“产品中心模块”2.点击H5功能3.点击开通4.提交申请所需表单申请表单说明1.H5支付域名该域名需要填写后端服务器所需要请求的域名,比如前端页面调用商家统一下单服务接口地址是:https://test.tencent.

2021-03-12 11:35:04 4745 1

原创 微信小程序解密代码片段-Java版

原文地址:http://www.jylt.cc/#/detail?id=0d02f177166aa9637b4eab216e96408e /** * 解密加密文件 * * @param openId 由于每个用户登录的时候都会有自己的session_key,所以要根据用户openid获取该用户的session_key * @param encryptedData 需要解密的数据 * @param iv 向量

2020-12-18 10:30:53 236 2

原创 Linux系统在开始菜单创建应用图标

在使用Linux系统的时候,有些软件是通过压缩包分发的,需要解压之后运行。但是我们有时候又习惯于通过开始菜单打开软件,那么我们如何把自己安装的程序放到开始菜单呢?下面给大家介绍一款工具。地址:https://gitee.com/gitwcx/create-app-icon/,具体安装及使用方法在项目中有详细说明哦...

2020-11-26 22:08:11 249

原创 feign客户端意外404异常问题

原文地址:http://www.jylt.cc/#/write?id=3a733074206a079dffdc3578570165b3问题出现在开发的时候,有一个用户请求服务A,服务A通过feign去调用另一个服务的时候报404异常。经过排查日志发现其他用户都能够正常访问,唯独这个用户会出现这个问题。问题排查经过在本地还原线上场景后发现,将feign的日志级别调至fullfeign: client: config: default: loggerLevel:

2020-11-09 19:42:15 1342

原创 MySql性能优化(一)-慢SQL问题排查篇

源自:http://www.jylt.cc/#/detail?id=20e99d5402d6fb9c390ab609b8211aac导语:有些网站打开后加载特别慢,慢的原因多种多样,网络延时、页面渲染、数据响应等都有可能导致网站加载慢吞吞。所以当我们的网站加载速度比较慢的时候就需要考虑排查是什么原因,并去解决问题了,不然用户体验是极差的。作为后端开发的一员,我们先探讨一下数据响应慢的问题。就是用户从发起网络请求到前端接收到后端响应这个过程耗时比较长的问题。既然说到数据交互,必然离不开数据库了。.

2020-10-15 14:08:28 2014

原创 企业微信通讯录回调通知开发-成员变更

源自:http://www.jylt.cc/#/detail?id=e1c59639475dba2003f95c5370c1e976回调配置url配置说明验证URL有效性官方开发库下载,使用该开发库能够快速的完成url有效性校验及数据的加解密操作java库文件说明com\qq\weixin\mp\aes目录下是用户需要用到的接入企业微信的接口,其中WXBizMsgCrypt.java文件提供的WXBizMsgCrypt类封装了用户接入企业微信的三个接口,其它的类文件用户用于实现加

2020-10-12 20:23:29 3480

原创 企业微信发送消息中文乱码问题

源自:http://www.jylt.cc/#/detail?id=22b368caddb4929122007686fd24f07b问题复现Map<String, Object> body = new HashMap<>(16);body.put("touser", userid);body.put("msgtype", "text");body.put("agentid", agentId);Map<String, String> text = new H

2020-09-30 20:08:55 5565

原创 企业微信openid转userid失败问题

错误代码errorcode:60011,errormsg:no privilege to access/modify contact/party/agent错误说明:指定的成员/部门/标签参数无权限错误原因在获取access_token的时候,使用的是自建应用的secret,而通讯录相关操作需要使用通讯录的secret。将secret修改为通讯录的之后即可。通讯录secret获取方式企业微信后台-》管理工具-》通讯录同步-》打开API同步[外链图片转存失败,源站可能有防盗链机制,建议将

2020-09-30 20:07:02 2041

原创 如何在企业微信网页授权链接中加入自定义参数

来源于:http://www.jylt.cc/#/detail?id=7144852fb3a50f8f7ff03de89643cb82问题复现在使用企业微信网页授权链接时,redirect_url中无法加入自定义的参数。比如:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=https://www.baidu.com?need_trim=need_trim&agentId=1&a

2020-09-15 09:13:34 2527 2

原创 企业微信自建应用redirect_uri需使用应用可信域名

解决方案检查授权链接中redirect_url中的域名是否已经配置在了企业微信的可信域名中。如果没有配置,需先配置可信域名。如果可信域名已经配置,可以先关闭自建应用>关闭企业微信后台进程>打开自建应用>打开企业微信即可。...

2020-09-07 11:54:59 29751

原创 IDEA好用的插件分享

Free MyBatis plugn使用MyBatis做开发的小伙伴从mapper的Java文件去对应的xml文件的时候是不是会感觉有些麻烦?如果是,那么你肯定很喜欢这个插件。看到那个绿色小箭头了吗,点击这个箭头就能够直接进入到当前方法对应的xml文件中的映射啦。同样,在xml文件也同样有一个绿色箭头,点击这个箭头就直接跳转到其对应的接口中的方法,有没有很方便呢?Lombok有没有感觉Java类中的Getter、Setter方法很多,代码不够简洁优雅呢?试试这款插件吧,只需要加入依赖,使用注解就能

2020-08-21 16:03:33 227

原创 微服务组件feign的请求参数构造

转载自http://112.126.75.95/#/detail?id=bbd601cb1959f16df2e6ec1c4799777a1. Get请求1.1 通过非Java对象传递参数生产者@RestController@RequestMapping("/user")public class UserController() { // 服务提供者只有一个参数数,需要使用 `@RequestParam`注解 @GetMapping("/getUserById") public User g

2020-08-17 21:21:56 574

原创 微信聊天机器人-wechaty

wechaty,让你的微信更智能

2020-07-10 15:22:49 4346

原创 Spring Boot 过滤器问题总结

Spring Boot 过滤器遇到的问题及解决方案

2020-07-10 12:01:29 799

空空如也

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

TA关注的人

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