工作 -- 11




1 2

200x200


   微信公众号欢迎关注微信公众号,以技术为主,涉及历史、人文等多领域的学习与感悟,每周三到七篇推文,只有全部原创,只有干货没有鸡汤 附录 --&nb

#生活    #工作    #技术    #总结   

200x200


1. 引言2020,过得真是太快了,回首望去,总是觉得时间越走越快,学龄前的时候,时间过得极慢,自由自在的时光一眼望不到尽头;小学的日子慢悠悠,走啊走才听到毕业的钟声,竟也还不知道那意味着什

#历史    #生活    #工作    #技术   

200x200


引言紧张忙碌的工作中,竟然没有意识到 2020 已经缓缓走来,细细想来,2009 年离家赴西安上学以来,已是十年有余,本科毕业至今也有近七年时间,真是转瞬即逝的十年,忙忙

#历史    #生活    #python    #工作   

200x200


引言大学的闲暇时间,我开始接触一个经典的 RTS 游戏 -- warcraft3(魔兽争霸3),可是开始的时候连中等难度的电脑都打不过,查了很多攻略和资料,知

#生活    #工作    #番茄时钟    #心流   

200x200


.article_ul { font-weight:bold; } 引言不知不觉,又走过了一年,时间总是过得太快,让人不由得生发出万千感慨2016,工作的第三年,一切依然按部就班,生活没有太大的变

#随感    #工作    #随笔    #总结   

200x200


引子西沉的落日洒下斑驳的余晖,踏着一寸一寸被拉长的树影,2015号列车也即将驶入终点列车行驶得有些快,有时驻足窗前,想要欣赏一下窗外的风景,不经意,已经开了过去依稀记得踏上列车的时候也和如今一样,草木

#龙渊阁记    #随感    #工作    #随笔   
事故描述2015-09-21 15:43:34 到 2015-09-21 16:13:45 之间用户通过客户端 APP 查看“我的订单”列表会查看到同时登陆的其他用户订单2015-09-21 16:13:45 到 2015-09-21 16:36:17 之间用户无法查看客户端 APP 查看“我的订单”列表页面 事故原因分析spring 框架的 bean 默认以单例模式(这里并不是指 GOF 设计模式中的单例模式,而是在 spring 的 IOC 容器中只会存在一个该 bean 创建的对象)启动,这个类对象的成员数据共享,因此用户的请求数据被共享,后到的 request 覆盖了已经存在的 request 数据,等待的用户返回了后到的用户查询到的结果 关于测试测试过程中可以避免这个问题的发生吗?测试没有模拟并发的问题,这个问题是无法出现的,这也是事故发生后一个多小时无法定位到的主要原因 -- 不能在测试环境中复现然而,小流量上线显然是可以触发的,然而,在小流量上
#技术帖    #php    #技术分享    #work   
本周工作日的最后一天了,想想这一周,感觉有点感动吧,自己第一次带队,第一次负责的完整的一个平台,第一次如此上心的一个项目,也许并没有多少难点,但是对于我而言,是一个肯定吧,也是一个进步刚刚工作的时候,有迷茫,有彷徨,尤其是把包含着低级错误的代码布上线直接崩溃以后,有想过为什么自己如此粗心,究竟什么时候可以在老大问:“程序写完 了?有没有问题?”的时候,拍着胸脯说:没有问题!可是却不断的在捅这娄子,不断的犯着低级错误,老大一次次火冒三丈的说:这种问题你也能有?是啊,想 想,真的是本性难移?没有任何技术上的困难,只有一次次的粗心和大意,什么时候才能不写错变量名?什么时候才能不去调用不存在的函数?曾记得事业部总瓢把 子怒气冲冲的说:“线上环境是你的测试环境吗?线上机器是你的玩具吗?我如果敢把这样的代码布上线,我就直接收拾铺盖走人了,人以事显,全在细节!”是 啊,一次次的在想,什么时候才能让自己的代码布上线不出问题,战战兢兢,如履薄冰,即便如此,依然常常疏忽大意,也曾想过离职去另谋出路恩,是啊,这一次,前事之鉴,8819行的代码,三个人,写了一个月,测了整整半个月,说好十一前上线,我们还是恳请老大宽限了半个月的时间,而这半个月的时间里,我们的程序一直线上如火如荼、紧锣密鼓的跑着眼看的,10月13日,离最终的deadline还差最后的两天了,队友问我:
#龙渊阁记    #工作    #随笔    #上线   
一、加锁以及防止程序意外崩溃每台机器上布2个 schedule 进程,在rabbitmq中放一个任务键值,两个进程哪个取到这个键即进行后续工作,另一个处于等待状态当工作处理完毕,重新插入该键值,如果插入失败,直接退出,插入成功则ack 二、集群控制及调度周期控制在缓存中建立 id => schedule_time 的对应关系,每次获取当前时间以前的所有ID,然后进入第三步,处理结束后,zadd,如果调度程序中途退出,可以保证该id被调度 三、减轻MYSQL压力以及防止缓存意外崩溃将数据库中字段组成xml存入缓存,调度程序如果在缓存中没有查到ID(缓存意外崩溃),那么到数据库中差找字段插入缓存,否则直接从缓存读取一个守护进程定时同步数据库与缓存之间的数据 
#技术帖    #技术分享    #work    #工作   
1 2



京ICP备2021035038号