摘要:
https://mp.weixin.qq.com/s/5aMN9SqaWa57rYGgtdAF_A 秒杀系统架构优化思路 原创: 58沈剑 架构师之路 2016-04-06 本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。 一、秒杀业务
阅读全文
posted @ 2019-03-04 21:12
papering
阅读(481)
推荐(0)
摘要:
这里会发现上述代码是存在内存泄露,造成的原因就是lz与ow这两个变量存在循环引用,Python 不知道按照什么样的安全次序来调用对象的 __del__() 函数,导致对象始终存活在 gc.garbage 中,造成内存泄漏。 所以如果解决内存泄露只需要解开循环引用即可 https://mp.weixi
阅读全文
posted @ 2019-03-04 15:41
papering
阅读(372)
推荐(0)
摘要:
java 监控、故障、性能可视化分析 VisualVM: Download https://visualvm.github.io/download.html All-in-One Java Troubleshooting Tool Java VisualVM https://docs.oracle.
阅读全文
posted @ 2019-03-04 15:16
papering
阅读(226)
推荐(0)
摘要:
1、使用 jstack pid > jstack.log 保存了线程栈的现场,使用 jmap -dump:format=b,file=heap.log pid 保存了堆现场; https://mp.weixin.qq.com/s/4FXWlRdr1hMHVaqAy8p1SA
阅读全文
posted @ 2019-03-04 14:33
papering
阅读(231)
推荐(0)
摘要:
class BaseMiddleware: # https://github.com/django/django/blob/master/tests/utils_tests/test_decorators.py def __init__(self, get_response): self.get_r
阅读全文
posted @ 2019-03-04 12:47
papering
阅读(590)
推荐(0)
posted @ 2019-03-02 23:59
papering
阅读(166)
推荐(0)
摘要:
小结: 1、图论 两点间最短路径 https://en.m.wikipedia.org/wiki/Dijkstra%27s_algorithm Dijkstra's algorithm to find the shortest path between a and b. It picks the u
阅读全文
posted @ 2019-03-02 20:00
papering
阅读(210)
推荐(0)
摘要:
https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/redis-caching-avalanche-and-caching-penetration.md 了解什么是 Redis 的雪崩、穿透和击穿?Redi
阅读全文
posted @ 2019-03-01 23:58
papering
阅读(226)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/dg8mgd6CIQ7Tui1_fQwSBA https://github.com/toywei/DataStructure/tree/master/java/DS/Stack
阅读全文
posted @ 2019-03-01 23:42
papering
阅读(461)
推荐(0)
摘要:
小结: 1、 2019给Java程序员的唯一1条建议 https://mp.weixin.qq.com/s/dpx4GsGgZ0xtvzKd5riJng
阅读全文
posted @ 2019-03-01 22:40
papering
阅读(1012)
推荐(0)
摘要:
小结: 3PC最关键要解决的就是协调者和参与者同时挂掉的问题,所以3PC把2PC的准备阶段再次一分为二,这样三阶段提交就有CanCommit、PreCommit、DoCommit三个阶段。在第一阶段,只是询问所有参与者是否可可以执行事务操作,并不在本阶段执行事务操作。当协调者收到所有的参与者都返回Y
阅读全文
posted @ 2019-03-01 22:05
papering
阅读(571)
推荐(0)
摘要:
1、银行取钱事务说明ACID 原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability) 如果同时完成了取出钱和账户的更改,那就是原子的。如果账户减少的钱等于取出的钱,那么就是一致的。如果这个过程不受其他程
阅读全文
posted @ 2019-03-01 21:46
papering
阅读(345)
推荐(0)
摘要:
https://mp.weixin.qq.com/s?__biz=MzAxOTY5MDMxNA==&mid=2455759407&idx=1&sn=28390d7f5b26851912f33c83abdc87b2&chksm=8c686c0abb1fe51c367d62e0a4ca43b74ba1d
阅读全文
posted @ 2019-03-01 19:35
papering
阅读(160)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/gd0KMAt7z0WbrJL0RkMEtA 原创: 有赞技术 有赞coder 今天 文 | hujiahua on 大数据 一、前言 Flume 是一个分布式的高可靠,可扩展的数据采集服务。 Flume 在有赞的大数据业务中一直扮演着一个稳定可
阅读全文
posted @ 2019-03-01 19:28
papering
阅读(319)
推荐(0)
摘要:
XA Transactions XA is a two-phase commit protocol that is natively supported by many databases and transaction monitors. It ensures data integrity by
阅读全文
posted @ 2019-03-01 17:41
papering
阅读(958)
推荐(0)
摘要:
Sharding-Sphere 正式步入 Apache 基金会孵化器 - 开源中国 https://www.oschina.net/news/101691/sharding-sphere-enter-apache 美国时间2018年11月10日6点,分布式数据库中间件开源软件 Sharding-Sp
阅读全文
posted @ 2019-03-01 17:29
papering
阅读(431)
推荐(0)
摘要:
Sharding与数据库分区(Partition) http://blog.sina.com.cn/s/blog_72ef7bea0101cjtb.html https://www.2cto.com/database/201807/763772.html
阅读全文
posted @ 2019-03-01 17:00
papering
阅读(1077)
推荐(0)
摘要:
研读: 1、http://www.mycat.io 《Mycat权威指南》 第 2 章 Mycat 前世今生; 浏览: 深度认识 Sharding-JDBC:做最轻量级的数据库中间层 - 编辑部的故事的个人空间 - 开源中国 https://my.oschina.net/editorial-stor
阅读全文
posted @ 2019-03-01 16:23
papering
阅读(453)
推荐(0)
摘要:
小伙伴:“15:03 查一下,这里是正常的不,怎么都是广州的 查一下,这里是正常的不,怎么都是广州的 查一下,这里是正常的不,怎么都是广州的 查一下,这里是正常的不,怎么都是广州的 查一下,这里是正常的不,怎么都是广州的 ”? 查询该uid的广告页访客ipHERE uid=123 AND INSTR
阅读全文
posted @ 2019-03-01 15:47
papering
阅读(758)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/WXA_Pn5xwlL-cA4JaGRw6Q
阅读全文
posted @ 2019-03-01 14:15
papering
阅读(217)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/hx-q13QteNvtXRpNsE5Y0A 作者 | 知乎数据工程团队编辑 | VincentAI 前线导读:“数据智能” (Data Intelligence) 有一个必须且基础的环节,就是数据仓库的建设,同时,数据仓库也是公司数据发展到一定
阅读全文
posted @ 2019-03-01 14:01
papering
阅读(1912)
推荐(0)
摘要:
小结: 1、实现一台Java虚拟机,只需正确读取class文件中的每一条字节码指令且能正确执行这些指令所蕴含的操作。 2、设计者决定:运行时数据区的内存如何布局,选择哪种垃圾收集算法,是否对虚拟机字节码指令进行一些内部优化操作(如何用即时编译器把字节码编译为机器码) 3、请注意避免混淆Stack、H
阅读全文
posted @ 2019-03-01 10:27
papering
阅读(257)
推荐(0)
摘要:
小结: 检索词:C++内存分配器、jvm内存模型、gdb、内存泄露 https://tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html 2019年01月03日 作者: 纪兵 文章链接 5156字 11分钟阅读 背景 为了更好
阅读全文
posted @ 2019-03-01 10:00
papering
阅读(1647)
推荐(0)
摘要:
https://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651749037&idx=1&sn=4a448647b3dae50779bc9ec0e9c10275&chksm=bd12a3e08a652af6ed8b305b0523716e08a81
阅读全文
posted @ 2019-03-01 09:02
papering
阅读(589)
推荐(0)
摘要:
Java虚拟机规范(Java SE 8版) @ The Java Virtual Specification pc寄存器 , program counter 栈stack, 堆heap 方法区method area 运行时常量池 runtime constant pool 本地方法栈 C stack
阅读全文
posted @ 2019-03-01 01:27
papering
阅读(276)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/gm4e3JjRm7UBUmjboqYC9A
阅读全文
posted @ 2019-02-28 23:35
papering
阅读(206)
推荐(0)
摘要:
http://www.infoq.com/cn/articles/organization-arch-influence-technology-arch
阅读全文
posted @ 2019-02-28 23:32
papering
阅读(311)
推荐(0)
摘要:
1、 如不考虑组织架构,直接切入技术架构(很多架构师的通病),则失败风险巨大。 https://mp.weixin.qq.com/s/C8Rdz9wFtrBKfxPRzf0OBQ
阅读全文
posted @ 2019-02-28 23:20
papering
阅读(251)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/8aI9jS0SXJl5NdcM3TPYuQ 单KEY业务,数据库水平切分架构实践 | 架构师之路 原创: 58沈剑 架构师之路 2017-06-16
阅读全文
posted @ 2019-02-28 22:14
papering
阅读(254)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/h99sXP4mvVFsJw6Oh3aU5A
阅读全文
posted @ 2019-02-28 22:12
papering
阅读(263)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/lHrMS-GdKsZYhaOf59magQ 究竟为什么要引入数据库中间件 原创: 58沈剑 架构师之路 2017-11-02 不少朋友经常会问我以下问题: 58到家有没有使用数据库中间件 使用了什么数据库中间件,是自研,还是第三方 怎么实现的,
阅读全文
posted @ 2019-02-28 22:06
papering
阅读(393)
推荐(0)
摘要:
https://alibaba.github.io/arthas/ Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没
阅读全文
posted @ 2019-02-28 21:44
papering
阅读(384)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/_hSaI5yMvPTWxvFgl-UItA 小结: 1、根据Java的类加载机制,在同一个ClassLoader中,类是不允许重复的; 2、单例对象不能通过创建新的ClassLoader来“替换”class; 3、 4、 5、 【基本功】专栏又
阅读全文
posted @ 2019-02-28 21:08
papering
阅读(526)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/56NHPyzx5F6QeCjuOq5IRQ 资源隔离能力: 在HTAP系统中,OLTP和OLAP业务要同时运行,两者都会消耗巨量的资源都,如果不对资源使用进行隔离必然会造成相互之间的干扰,影像系统的整体稳定性和服务质量。 TBase中的资源隔离
阅读全文
posted @ 2019-02-28 19:28
papering
阅读(426)
推荐(0)
摘要:
中间件 | MYCAT官方网站—中国第一开源分布式数据库中间件 http://www.mycat.io/ 开发高性能的开源中间件而努力 关键特性 支持SQL92标准 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法 遵守Mysql原生协议,跨语言
阅读全文
posted @ 2019-02-28 19:11
papering
阅读(327)
推荐(0)
摘要:
https://www.cnblogs.com/dingyingsi/p/3760447.html 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等
阅读全文
posted @ 2019-02-28 19:10
papering
阅读(241)
推荐(0)
摘要:
京东技术 https://mp.weixin.qq.com/s?src=11×tamp=1551342955&ver=1455&signature=0hYp8OsxYpqMVp8FmFh7SQa1nt*QeAIfoqo4kk7LZ50ZFybvyg7hC4-JtgxSoIwKlrmLWD-
阅读全文
posted @ 2019-02-28 16:36
papering
阅读(278)
推荐(0)
摘要:
free - C++ Reference http://www.cplusplus.com/reference/cstdlib/free/ Data races Only the storage referenced by ptr is modified. No other storage loca
阅读全文
posted @ 2019-02-28 16:32
papering
阅读(180)
推荐(0)
摘要:
松然聊技术 https://mp.weixin.qq.com/s?src=11×tamp=1551342281&ver=1455&signature=c-yp8Zm8GM2W2PBkaKh0To584*HzXrFWo0ED7SgmY-m1uA7gP5je6bWLXsdaSuLtuglJQS
阅读全文
posted @ 2019-02-28 16:31
papering
阅读(215)
推荐(0)
摘要:
实践 1、调试.gitignore 为什么忽略/logs git check-ignore -v logs/.gitignore:97: logs/ 在97行配置了。 # https://git-scm.com/docs/gitignore https://git-scm.com/docs/giti
阅读全文
posted @ 2019-02-28 14:41
papering
阅读(838)
推荐(0)