摘要:
C 缓冲区过读 if (index >= 0 && index < len) CWE - CWE-126: Buffer Over-read (3.2) http://cwe.mitre.org/data/definitions/126.html CWE - CWE-125: Out-of-boun
阅读全文
posted @ 2019-03-05 15:57
papering
阅读(531)
推荐(0)
摘要:
堆栈溢出 https://zh.wikipedia.org/wiki/堆疊溢位
阅读全文
posted @ 2019-03-05 15:42
papering
阅读(155)
推荐(0)
摘要:
缓冲区过读 https://zh.wikipedia.org/wiki/缓冲区过读 在计算机安全和程序设计中,缓冲区过读[1]是一类程序错误,即程序从缓冲器读出数据时超出了边界,而读取了(或试图读取)相邻的内存。这是有违内存安全的一个例子。 通过构造恶意输入,使得缺乏边界检查的程序读取不该访问到的内
阅读全文
posted @ 2019-03-05 15:41
papering
阅读(883)
推荐(0)
摘要:
《垃圾收集》 (豆瓣) https://book.douban.com/subject/1157908/ 第1章 简介1.1 内存分配的历史1.1.1 静态分配1.1.2 栈分配1.1.3 堆分配1.2 状态、存活性和指针可到达性1.3 显式堆分配1.3.1 一个简单的例子1.3.2 垃圾1.3.3
阅读全文
posted @ 2019-03-05 15:07
papering
阅读(494)
推荐(0)
摘要:
小结: 1、不可访问内存是指一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块。 2、垃圾收集器能决定是否一个对象还是可访问的;任何被确定不可访问的对象将会被释放。 术语对照表 — Python 3.13.0a0 文档 https://docs.python.org/zh-cn/dev/g
阅读全文
posted @ 2019-03-05 14:18
papering
阅读(514)
推荐(0)
摘要:
碎片 Fragmentation (computing) - Wikipedia https://en.wikipedia.org/wiki/Fragmentation_(computing)
阅读全文
posted @ 2019-03-05 12:02
papering
阅读(155)
推荐(0)
摘要:
https://zh.wikipedia.org/wiki/缓冲区 缓冲器为暂时置放输出或输入数据的存储器。 缓冲器内数据自存储设备(如硬盘),放置在缓冲器中,须待机送至CPU或其他运算设备。 参见 缓存溢出 磁盘缓存 缓冲区溢出 缓冲区溢出(buffer overflow),是针对程序设计缺陷,向
阅读全文
posted @ 2019-03-05 12:01
papering
阅读(614)
推荐(0)
摘要:
C++干货系列——起底万能指针void* - 知乎 https://zhuanlan.zhihu.com/p/163676489 void (C++) | Microsoft Learn https://learn.microsoft.com/en-us/cpp/cpp/void-cpp?view=
阅读全文
posted @ 2019-03-05 11:34
papering
阅读(416)
推荐(0)
摘要:
小结: 1、 数据库连接池。 JDBC语句和结果对象必须显式地关闭。 2、 电梯到目标楼层后地址是否被释放 3、 指针不存在了,以分配的地址不能被释放,内存泄露发生 4、页面文件-主内存 内存分配是动态的——每个进程根据要求获得相应的内存。访问活跃的页面文件被转移到主内存以提高访问速度;反之,访问不
阅读全文
posted @ 2019-03-05 10:01
papering
阅读(363)
推荐(0)
摘要:
小结: 1、线性规划 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canvas点击事件</title></head> <body></body> </html> <canvas id="myCanvas" width="80
阅读全文
posted @ 2019-03-04 21:57
papering
阅读(409)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/4OboSEYkf8gtXWgxoEQaww
阅读全文
posted @ 2019-03-04 21:44
papering
阅读(186)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/ERj-PVSIr8XiMRTkIb6Inw 上下文传递 在传统的同步 RPC 调用时,业务往往通过线程变量来传递上下文,例如:TraceID、会话 Session、IP 等信息。异步化之后,由于潜在的线程切换和线程被多个消息交叉复用,通常不建议
阅读全文
posted @ 2019-03-04 21:39
papering
阅读(633)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/6Rrbjr3dNv4JV0zTXkepLg
阅读全文
posted @ 2019-03-04 21:30
papering
阅读(136)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/5aMN9SqaWa57rYGgtdAF_A 秒杀系统架构优化思路 原创: 58沈剑 架构师之路 2016-04-06 本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。 一、秒杀业务
阅读全文
posted @ 2019-03-04 21:12
papering
阅读(442)
推荐(0)
摘要:
这里会发现上述代码是存在内存泄露,造成的原因就是lz与ow这两个变量存在循环引用,Python 不知道按照什么样的安全次序来调用对象的 __del__() 函数,导致对象始终存活在 gc.garbage 中,造成内存泄漏。 所以如果解决内存泄露只需要解开循环引用即可 https://mp.weixi
阅读全文
posted @ 2019-03-04 15:41
papering
阅读(333)
推荐(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
阅读(197)
推荐(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
阅读(217)
推荐(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
阅读(562)
推荐(0)
posted @ 2019-03-02 23:59
papering
阅读(158)
推荐(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
阅读(181)
推荐(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
阅读(206)
推荐(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
阅读(441)
推荐(0)
摘要:
小结: 1、 2019给Java程序员的唯一1条建议 https://mp.weixin.qq.com/s/dpx4GsGgZ0xtvzKd5riJng
阅读全文
posted @ 2019-03-01 22:40
papering
阅读(994)
推荐(0)
摘要:
小结: 3PC最关键要解决的就是协调者和参与者同时挂掉的问题,所以3PC把2PC的准备阶段再次一分为二,这样三阶段提交就有CanCommit、PreCommit、DoCommit三个阶段。在第一阶段,只是询问所有参与者是否可可以执行事务操作,并不在本阶段执行事务操作。当协调者收到所有的参与者都返回Y
阅读全文
posted @ 2019-03-01 22:05
papering
阅读(515)
推荐(0)
摘要:
1、银行取钱事务说明ACID 原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability) 如果同时完成了取出钱和账户的更改,那就是原子的。如果账户减少的钱等于取出的钱,那么就是一致的。如果这个过程不受其他程
阅读全文
posted @ 2019-03-01 21:46
papering
阅读(323)
推荐(0)
摘要:
https://mp.weixin.qq.com/s?__biz=MzAxOTY5MDMxNA==&mid=2455759407&idx=1&sn=28390d7f5b26851912f33c83abdc87b2&chksm=8c686c0abb1fe51c367d62e0a4ca43b74ba1d
阅读全文
posted @ 2019-03-01 19:35
papering
阅读(153)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/gd0KMAt7z0WbrJL0RkMEtA 原创: 有赞技术 有赞coder 今天 文 | hujiahua on 大数据 一、前言 Flume 是一个分布式的高可靠,可扩展的数据采集服务。 Flume 在有赞的大数据业务中一直扮演着一个稳定可
阅读全文
posted @ 2019-03-01 19:28
papering
阅读(297)
推荐(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
阅读(913)
推荐(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
阅读(403)
推荐(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
阅读(1055)
推荐(0)
摘要:
研读: 1、http://www.mycat.io 《Mycat权威指南》 第 2 章 Mycat 前世今生; 浏览: 深度认识 Sharding-JDBC:做最轻量级的数据库中间层 - 编辑部的故事的个人空间 - 开源中国 https://my.oschina.net/editorial-stor
阅读全文
posted @ 2019-03-01 16:23
papering
阅读(418)
推荐(0)
摘要:
小伙伴:“15:03 查一下,这里是正常的不,怎么都是广州的 查一下,这里是正常的不,怎么都是广州的 查一下,这里是正常的不,怎么都是广州的 查一下,这里是正常的不,怎么都是广州的 查一下,这里是正常的不,怎么都是广州的 ”? 查询该uid的广告页访客ipHERE uid=123 AND INSTR
阅读全文
posted @ 2019-03-01 15:47
papering
阅读(735)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/WXA_Pn5xwlL-cA4JaGRw6Q
阅读全文
posted @ 2019-03-01 14:15
papering
阅读(208)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/hx-q13QteNvtXRpNsE5Y0A 作者 | 知乎数据工程团队编辑 | VincentAI 前线导读:“数据智能” (Data Intelligence) 有一个必须且基础的环节,就是数据仓库的建设,同时,数据仓库也是公司数据发展到一定
阅读全文
posted @ 2019-03-01 14:01
papering
阅读(1879)
推荐(0)
摘要:
小结: 1、实现一台Java虚拟机,只需正确读取class文件中的每一条字节码指令且能正确执行这些指令所蕴含的操作。 2、设计者决定:运行时数据区的内存如何布局,选择哪种垃圾收集算法,是否对虚拟机字节码指令进行一些内部优化操作(如何用即时编译器把字节码编译为机器码) 3、请注意避免混淆Stack、H
阅读全文
posted @ 2019-03-01 10:27
papering
阅读(236)
推荐(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
阅读(1602)
推荐(0)
摘要:
https://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651749037&idx=1&sn=4a448647b3dae50779bc9ec0e9c10275&chksm=bd12a3e08a652af6ed8b305b0523716e08a81
阅读全文
posted @ 2019-03-01 09:02
papering
阅读(555)
推荐(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
阅读(255)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/gm4e3JjRm7UBUmjboqYC9A
阅读全文
posted @ 2019-02-28 23:35
papering
阅读(195)
推荐(0)
摘要:
http://www.infoq.com/cn/articles/organization-arch-influence-technology-arch
阅读全文
posted @ 2019-02-28 23:32
papering
阅读(299)
推荐(0)