上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页
摘要: 当线上出现诡异问题, 当你意识到靠现有的日志无法定位问题时, 当现象难以在你的开发环境重现时, 请不要执著于枯坐肉眼看代码,因为:一)不一定是你代码逻辑问题,可能是脏数据造成的,是老业务数据造成的,是分布式环境造成的,是其他子系统造成的;二)线上业务处于不稳定中,条件不允许问题定位无限期。 阅读全文
posted @ 2012-12-15 16:43 老兵笔记 阅读(4722) 评论(0) 推荐(2) 编辑
摘要: 从Application Design、Implementation、Optimization、Data Safety and Consistency和Administration等角度汇总了mongodb的最佳实践。 阅读全文
posted @ 2012-12-15 15:48 老兵笔记 阅读(11240) 评论(3) 推荐(0) 编辑
摘要: 关键词有:历史记录不得直接篡改原则, 交易关闭通知处理,退款处理结束通知, 掉单被动处理,掉单主动处理, 多个渠道的重复支付处理, 支付成功时商品不可售卖的处理, 订单金额变化交易流水号变化规则, 推送订单不得包含违禁词,………… 阅读全文
posted @ 2012-12-14 01:38 老兵笔记 阅读(6604) 评论(3) 推荐(0) 编辑
摘要: 此事应该与 ipv6-dns-lookup 有关。 阅读全文
posted @ 2012-12-08 00:55 老兵笔记 阅读(7348) 评论(0) 推荐(0) 编辑
摘要: 按目前 OSCacheManager 的做法,在高并发环境下,一旦一个 OSCache 缓存失效,而缓存的数据片段很大,那么很有可能让其他线程在 getFromCache 时有机会捕获 NRE 异常,最终导致做缓存重建的线程抛出 IllegalStateException 异常,虽然此时缓存已经重建完毕。 阅读全文
posted @ 2012-12-07 23:40 老兵笔记 阅读(3303) 评论(0) 推荐(0) 编辑
摘要: 幂等性指的是,使用相同参数对同一资源重复调用某个接口的结果与调用一次的结果相同。2.1. 如何防范 POST 重复提交 2.2. 集群环境下的定时任务幂等性 阅读全文
posted @ 2012-11-22 23:52 老兵笔记 阅读(12941) 评论(0) 推荐(3) 编辑
摘要: RBAC 认为权限授权实际上是 Who、What、How 的问题,即可简单表述为:判断“Who 对 What(Which) 进行 How 的操作”的逻辑表达式是否为真。 阅读全文
posted @ 2012-11-17 22:47 老兵笔记 阅读(10718) 评论(2) 推荐(3) 编辑
摘要: 与分布式缓存在高并发和高可用下所要解决问题差不多。 阅读全文
posted @ 2012-11-17 22:30 老兵笔记 阅读(10387) 评论(5) 推荐(3) 编辑
摘要: 防篡改验证码的生成规则可以很简单:md5(cookieValue+key)或sha1(cookieValue+key),key可以是服务器端掌握的一个固定字符串,也可以很复杂(如后面的LTPA示例)。 阅读全文
posted @ 2012-11-17 22:24 老兵笔记 阅读(7752) 评论(1) 推荐(0) 编辑
摘要: 保证整个(分布式)系统内对一个重要事物(订单,账户等)的有效操作线程 ,同一时间内有且只有一个。比如交易中心有N台服务器,订单中心有M台服务器,如何保证一个订单的同一笔支付处理,一个账户的同一笔充值操作是原子性的。 阅读全文
posted @ 2012-11-17 22:16 老兵笔记 阅读(10214) 评论(4) 推荐(1) 编辑
摘要: 令牌桶和漏桶算法最主要的差别在于:漏桶算法能够强行限制数据的传输速率,而令牌桶算法能够在限制数据的平均传输速率的同时还允许某种程度的突发传输。 在令牌桶算法中,只要令牌桶中存在令牌,那么就允许突发地传输数据直到达到用户配置的门限,因此它适合于具有突发特性的流量。 阅读全文
posted @ 2012-11-17 22:14 老兵笔记 阅读(9411) 评论(1) 推荐(1) 编辑
摘要: “silently reconnecting”可能非常不安全,将衍生出很多不可控问题。所以最佳策略是,通知应用程序到底发生了什么,然后由应用开发者决定如何处理。mq broker service 试图在已关闭的数据库连接上继续执行操作,从而抛出“ com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed. ”异常。 阅读全文
posted @ 2012-11-10 00:30 老兵笔记 阅读(22564) 评论(0) 推荐(1) 编辑
摘要: wait_timeout 和 activemq lost network connection with mysql 之间的关系。 阅读全文
posted @ 2012-11-10 00:26 老兵笔记 阅读(11966) 评论(2) 推荐(0) 编辑
摘要: 之所以搞这么麻烦,是因为存在很多种网络结构,如 Nginx+Resin、Apache+WebLogic、Squid+Nginx。下面挨个儿讲一下。 阅读全文
posted @ 2012-09-19 01:17 老兵笔记 阅读(16695) 评论(1) 推荐(0) 编辑
摘要: 分为秒杀器爱好者的技能点,京东商城的做法,苏宁易购的做法,建东的做法,特定商品秒杀的做法等小节。 阅读全文
posted @ 2012-09-18 03:51 老兵笔记 阅读(7229) 评论(1) 推荐(0) 编辑
摘要: Q:MQ 们为什么要做生产者流量控制? A:麻烦就在于:『像 Erlang 的虚拟机实现和设计上都没有阻止用户往一个进程的消息队列里扔消息,当消息的生产速度过快,超过进程的处理能力时,这些消息就堆积起来,占用越来愈多的内存,最终导致VM崩溃。』 阅读全文
posted @ 2012-08-25 18:35 老兵笔记 阅读(17123) 评论(0) 推荐(0) 编辑
摘要: 错误应答模式1—— Challenge:我觉得你们这么做有问题! Response:你算老几!over。 错误应答模式2—— Challenge:有问题! Response:不存在。over。 阅读全文
posted @ 2012-08-12 21:04 老兵笔记 阅读(2927) 评论(0) 推荐(0) 编辑
摘要: 郑昀201207=引子= 经典段子,大家都应该看过:一家三口坐在沙发上看电视,父亲渴了,叫3岁儿子弄杯水来。儿子从沙发上爬下来,一会儿抱着杯水回来了,父亲接过杯子喝了一口并表扬了儿子。母亲问:他怎么能弄到水?父亲痛苦地得出结论:只有马桶! 这说明什么? 说明如果你不知道团队成员如何执行、如何落地,那么你提出的目标或任务最后收获的很可能就是一个笑话。 即使任务本身听上去挺简单的,如果你不了解HOW、WHO、WHEN,它也可能升级为一个Impossible Mission。@郑昀:这事儿不能细说,一细说就得讲血淋淋的故事。=建立一个良好的职场习惯=『通过仔细观察,我发现成功的经理和不成功的... 阅读全文
posted @ 2012-07-29 02:25 老兵笔记 阅读(5279) 评论(1) 推荐(1) 编辑
摘要: 玉伯在《淘宝详情页的 BigRender 优化与存放大块 HTML 内容的最佳方式》中提到, 与前面说的 textarea 存放 html 代码一样,你也可以用 script 来存放,目的都是减少 DOM 节点数。 浏览器在拿到 html 代码时,首次 Tokenization — Tree Construction 的速度就会大大加快。 阅读全文
posted @ 2012-07-22 03:43 老兵笔记 阅读(5915) 评论(0) 推荐(0) 编辑
摘要: 前端优化三:BigRender的textarea延迟渲染;前端优化四:拉手/Yupoo等的LABjs。 阅读全文
posted @ 2012-07-21 20:47 老兵笔记 阅读(7590) 评论(0) 推荐(4) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页