
系统设计
文章平均质量分 82
明月(Alioo)
一个在互联网行业浪迹多年的IT民工,集闷骚与博爱于一身,擅长JAVA,喜欢折腾Linux,热衷于研究各类B/S系统。对各类新奇技术保持极大的热情,行迹诡异,早年经常流窜于移动互联网领域,现藏身于朝林阑珊处。
技术债不能欠,健康债更不能欠, 求道之路,与君同行。
展开
-
“程序员35岁危机”,程序员危机的核心原因是年龄吗?
这篇文章讨论了程序员在当前时代面临的危机,主要源于年龄与技能的匹配问题。作者认为,35岁是一个重要的年龄节点,许多程序员在这个年龄段会感到焦虑,因为他们的工作经验似乎没有与之相匹配的增长。文章分析了个人焦虑的原因,包括自身年龄和圈子的影响,以及收入增长率放缓的恐慌。作者提到,个人收入增长率放缓可能是个人因素和外部环境因素的结果。外部环境因素包括程序员供给增多和市场需求减少,而程序员的供给已经过饱和,市场需求也开始下降。原创 2024-01-03 23:30:49 · 1232 阅读 · 0 评论 -
jdk中synchronized加锁原理以及新版本的优化
java中每个对象都可作为锁,锁有四种级别,按照量级从轻到重分为:无锁、偏向锁、轻量级锁、重量级锁。并且锁只能升级不能降级。在讲这三个锁之前,我先给大家讲清楚自旋和对象头的概念。自旋现在假设有这么一个场景:有两个线程A,B在竞争一个锁,假设A拿到了,这个时候B被挂起阻塞,一直等待A释放了锁 B才得到使用权。在操作系统中阻塞和唤醒是一个耗时操作,如果A在很短的时间内就释放了锁,当这个时间与阻塞...转载 2019-03-27 20:45:55 · 1130 阅读 · 0 评论 -
京东到家技术解密
京东到家技术解密京东到家相信很多人都听过,是一个短短两年内依靠技术与产品崛起的公司,其中项目的划分,技术的选型又是怎么样子呢?本课程目标用户群体是工作过几年的攻城狮,在项目中取得了一定的成就,但是缺少O2O、电商、新零售领域的工作经验,却又非常希望能够加入进来的小伙伴。1.京东到家平台整体技术架构图,有此图从此架构无忧2.京东到家平台技术栈,互联网技术迭代如此之快,快看看哪些技术你Out了...原创 2018-07-22 10:49:41 · 1333 阅读 · 1 评论 -
带你认识一下“京东到家-网关系统”
京东到家二周年活动已然结束,在这2年里,我们的网关系统经历过了618,1020,双11,双12,415等多个非常有意义的考试,回顾起来依旧让人觉得很刺激,每次考前我们和市场部都做了大量的效果预估、压测&扩容,但是活动当日依旧是惊心动魄,瞬时数以100倍的流量涌入(有成千上万薅羊毛党的入侵,有技术黑客的搅局,有友商的友情压力测试,有通过全站push带来的用户同一时间瞬时访问),网关作为后台服务器的第原创 2018-06-06 10:00:22 · 2257 阅读 · 0 评论 -
缓存雪崩,缓存穿透,缓存击穿,解决方案分析
前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存雪崩缓存雪崩是指在我们设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB瞬时压力过重雪崩。解决方案缓存失效时的雪崩效应对底层系统的冲击非常可怕。大多数系统设计者考虑用加锁或者队列的方式保证缓存的单线 程(进程)写,从而避免失效时大量的并发请求落到底层存储...转载 2018-03-12 11:53:58 · 316 阅读 · 0 评论 -
升级log4j2遇到的那些坑
升级log4j2遇到的那些坑<slf4j.version>1.7.13</slf4j.version><log4j2.version>2.3</log4j2.version><disruptor.version>3.3.2</disruptor.version><spring.version>3.2.4.RELEASE</spring.version><dependency> <gro原创 2018-01-04 21:49:34 · 2374 阅读 · 0 评论 -
并发编程 :Concurrent 用户指南 ( 中 )
并发编程 :Concurrent 用户指南 ( 中 ) 2017-09-04 ImportNew来源:高广超, www.jianshu.com/p/8cb5d816cb69 如有好文章投稿,请点击 → 这里了解详情执行器服务 ExecutorServicejava.util.concurrent.ExecutorService 接口表示一个异步执行机制,使我们能够在后台执行任转载 2018-01-11 12:29:58 · 232 阅读 · 0 评论 -
库存系统难破题?且看京东到家如何破
京东到家库存系统架构设计 目前,京东到家库存系统经历两年多的线上考验与技术迭代,现服务着万级商家十万级店铺的规模,需求的变更与技术演进,我们是如何做到系统的稳定性与高可用呢,下图会给你揭晓答案(通过强大的基础服务平台让应用、JVM、Docker、物理机所有健康指标一目了然,7*24小时智能监控告警让开发无须一直盯着监控,另外数据与业务相辅相成,用数据验证业务需求,迭代业务需求,让业务需求都尽可能原创 2017-08-28 14:29:01 · 5432 阅读 · 1 评论 -
分布式锁实现方案1、基于Redis的SETNX操作实现的分布式锁
分布式锁实现方案1、基于Redis的SETNX操作实现的分布式锁/** * <pre> * 基于Redis的SETNX操作实现的分布式锁 * </pre> * @author lzc.java@icloud.com * */public class RedisDistributedLock { private Cluster redis; // 锁的名字 priva原创 2017-08-28 14:36:03 · 8295 阅读 · 0 评论 -
特定数量的商品如何在高并发下进行库存锁定 ?
特定数量的商品如何在高并发下进行库存锁定 ?PMCAFF产品经理 12-22对于特定数量的商品,如何在高并发下进行库存锁定呢 ?促销的商品数量有限,用户加入购物车后,实际库存就会减少。那么,对于特定数量的商品,如何在高并发下进行库存锁定呢 ?多宝家小主 笨土豆 产经 4 天前 18:36首先先看你的锁库存,是加入购物车锁库存,生成订单锁库存,还是付款锁库存。转载 2017-08-08 17:18:28 · 14370 阅读 · 2 评论