- 博客(34)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 框架分享:登录框架easy-login
最近花了两周时间把登录体系代码总结了一下,完成了登录框架easy-login的代码。以此文分享给大家。该登录框架支持密码、本机号码一键登录、微信授权登录(小程序、APP、公众号)、支付宝授权登录(小程序)等。
2024-06-29 13:20:14
964
原创 Gateway网关在url参数带有特殊字符的情况下转发失败(响应400)
本文主要分享了,SpringCloud Gateway网关在url参数带有空格或者特殊字符的情况下,转发失败导致响应错误码400的解决方案。
2024-03-14 23:38:16
1843
原创 一次解决ForkJoinPool日志追踪的辛酸经历
本文主要分享了一次解决ForkJoinPool日志追踪的辛酸经历。历时3个月终于找到通用的解决方案,以此文分享给有需要的你。
2024-01-21 17:08:00
1299
原创 奇技淫巧:如何给项目中的RabbitMQ添加总开关
本文主要分享了如何给项目中的RabbitMQ添加总开关,通过简单配置开/关RabbitMQ。
2024-01-01 16:27:23
1129
原创 如何设计一个ToC的弹窗
假如你的项目需要实现以下弹窗,你会怎么去实现?1.展示1张图片,点击图片后跳转到另外1个页面(支持H5、小程序、其他小程序),有个关闭按钮,点击关闭按钮停留在当前页面2.该弹窗功能提供给运营通过管理后台进行配置3.弹窗频率需要有所控制,比如1天1次,有优先级,比如运营配置了3个弹窗,不能同时弹,需要按优先级每次进入页面的时候才弹(参考某团的体验)4.支持灵活配置弹窗条件,比如地域属性、平台属性、时间属性、指定某些用户、用户来源等。
2023-10-15 17:20:12
285
原创 如何设计一个短信发送功能
1.梳理多个平台短信API的发送参数,集成封装提供统一的API,支持多个短信平台(阿里云、腾讯云、百度云、京东云、七牛云)灵活切换2.提供存储方案,表结构设计3.提供真实生产项目代码案例,实现异步机制、定时发送、超时取消发送等功能4.文末提供代码仓库,有兴趣的小伙伴可以fork代码。
2023-06-24 17:23:43
3528
1
原创 如何设计一个可扩展的优惠券功能
1.每个条件的代码独立,相当于单独的实现类实现接口,就能通过配置添加到优惠券条件校验当中,支持多种条件灵活组合2.新增一种使用条件可以不修改核心流程代码,不需要增加数据库表字段3.可实现优惠券区分客户端展示,比如在APP可见可用,在小程序不可见不可用4.可实现优惠券查询适用的商品列表。
2023-05-03 23:33:49
2528
12
原创 如何设计一个可扩展的登录功能
本机号码一键登录、用户名+密码登录、手机号+验证码登录、手机号+验证码登录并绑定授权码、APP微信授权登录、微信小程序登录、微信公众号登录
2022-09-17 16:45:40
1003
原创 微服务分布式架构中,如何实现日志链路跟踪?
本文主要讲解了spring cloud微服务使用Feign作为微服务间的通讯框架的情况下,如何使用统一的日志ID来追踪一次请求日志,高效排查日志
2022-07-30 22:14:15
3260
原创 微服务分布式架构中,如何高效收集请求/响应日志
本文主要讲述了spring cloud微服务使用Feign作为微服务间的通讯框架的情况下,如何配置统一的日志打印,能更直观地在日志中收集有效信息。
2022-07-23 14:41:57
2287
原创 fastjson带泛型序列化导致内存泄漏
面试官问你有没有排查过生产环境的内存问题,你这么回答他就对了,记录一次fastjson带泛型序列化导致内存泄漏的排查经验
2022-06-14 00:09:17
2737
1
原创 CentOS 7下安装pptp服务
一、检查是否支持PPTP1. 在安装之前查看系统是否支持PPTPmodprobe ppp-compress-18 && echo success #应该输出:success2. 是否开启TUN/TAPcat /dev/net/tun #应该输出:cat: /dev/net/tun: File descriptor in bad state3. 是否开启ppp...
2019-11-05 17:38:18
3270
原创 linux 同步北京时间
查看当前服务器时间date -R方法1:用 date -s "2019-02-20 16:00:00" 命令来设置时间方法2:使用ntpdate同步1.安装ntpdate服务yum install ntpdate2.直接用域名同步中国上海时间 是阿里云的服务器ntpdate ntp1.aliyun.com或者使用 ntpdate 210.72.145.4...
2019-10-15 21:51:29
1062
原创 linux 搭建文件服务器(vsftpd)
1.安装vsftpd组件检测是否安装了vsftpd软件#rpm -qa |grep vsftpd安装#yum -y install vsftpd安装目录/etc/vsftpd,默认存储目录/var/ftp/pub启动ftp命令#service vsftpd start停止ftp命令#service vsftpd stop重启ftp命令#service vsft...
2019-06-13 21:05:26
55620
原创 JAVA emoji表情处理工具类EmojiCharacterUtil代码修正
之前做emoji表情处理的时候在网上找到这个工具类源码,复制下来后发现反解析是不正确,不知这个是作者故意设的小坑让我们去读代码还是copy的人粗心大意,经仔细查看,送上正确的源码:/** * <pre> * 本类的主要功能是将带有emoji的字符串,格式化成unicode字符串,并且提供可见unicode字符反解成emoji字符 * * * 相关识知点:...
2018-07-03 09:31:31
60331
3
原创 Hibernate 实体级联配置(one-to-one,many-to-one,many-to-many)
Hibernate 实体级联配置(one-to-one,many-to-one,many-to-many)
2017-09-07 19:06:36
56594
原创 像查询DB一样查询redis
设计目的:希望查询redis缓存像查询数据库一样,支持多条件组合查询、模糊查询、区间查询、多字段排序查询、分页查询。其实,在redis中,就只有key-value这种存储结构,如何利用这种存储结构完成复杂的查询呢?让我们一起往下看例如有以下表结构:CREATE TABLE `student` ( `id` bigint(18) unsigned NOT NULL AUTO_INCREMENT C...
2017-04-12 18:31:52
84151
7
JAVA事务配置总结
2018-06-02
atomikos jta事务异常
2017-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人