Web
文章平均质量分 90
lv_cn
这个作者很懒,什么都没留下…
展开
-
SpringBoot及SpringCloud解决Apache Log4j任意代码执行漏洞方法,附临时紧急处理方法5选1(所有JAVA程序均可)【完全清理解决三方组件引用log4j2】
本方法主要用于配置修改,完全清理spring boot已经去除了spring-boot-starter-log4j2并切换使用logback,打包依然发现存在log4j相关包存在的解决办法。现阶段不建议修改log4j2版本号,首先官方目前2个修复版本均发现可以绕过,尚无稳定版本**,并且各组件还是需要考虑可能兼容等问题。(更新:可以参考临时方法5直接更新版本号)原创 2021-12-13 10:17:53 · 5226 阅读 · 3 评论 -
java开发实战小参考&常见问题及处理
1. 开发小参考 施工中35%2. 常见问题及处理 施工中5%1. 开发小参考不建议在代码中使用字符串拼接的方式来拼接一个 传入参数为字符串 的json串. 一旦传入的字符串有双引号,实际导致这个字符串已经不是一个json字符串, 导致使用方错误. 可以使用map或定义对象处理. 不建议 : "{\"str\":\""+str+"\"}" 参考 : JSONObject.toJS...原创 2019-12-17 10:26:39 · 372 阅读 · 0 评论 -
分布式秒杀系统-REDIS(高并发、高性能、库存数据一致、非阻塞拒绝模式、不限语言-设计思路一致)
一、秒杀系统准备(基础设施)1、能够抗住基本请求流量的服务器环境(如:nginx集群+tomcat集群)2、高可用的redis环境(redis如果达到瓶颈,首先很难,那么可以一个商品ID走一个reids即可)3、写代码的小哥哥二、代码结构1、redisKey准备【时间复杂度均为O(1)】 (1:秒杀用户操作锁 (参考:http://redisdoc.com/string/...原创 2018-12-04 13:37:27 · 687 阅读 · 0 评论 -
分布式全局唯一订单号生成系统-REDIS-日订单亿级
一、系统准备1、单redis按照每秒50k的并发支持计算每日可处理数量为40亿,高低峰折扣下来10亿差不多。2、最终支持的数量按时按单业务每秒最大订单数来算3、如果单redis无法支撑,那么按业务分配redis即可(业务前缀HASH分节点或者直接按业务分节点)二、代码结构1、代码建议使用sdk模式,不走独立服务模式,由内部业务分担各自的链接压力2、方法外层(业务前缀pref...原创 2018-12-04 13:38:53 · 2973 阅读 · 0 评论