├── .DS_Store ├── .gitattributes ├── 23种java设计模式.pdf ├── 40例java经典算法研究.pdf ├── Conflict-free Replicated Data Types.pdf ├── C语言程序设计.pdf ├── Dapper分布式跟踪系统_Zh.pdf ├── DevOps实践指南.pdf ├── Elasticsearch权威指南.pdf ├── GO专家编程.pdf ├── Go语言实战(中文版).pdf ├── Java与模式(清晰书签版).pdf ├── Java反射机制总结.pdf ├── Java多线程编程实战指南+设计模式篇%40www.java1234.com.pdf ├── Linux高性能服务器编程.pdf ├── Lucene实战.pdf ├── MongoDB权威指南.pdf ├── Netty实战(精髓).pdf ├── README.md ├── Redis实战.pdf ├── Redis开发与运维(完整版).pdf ├── Redis设计与实现.pdf ├── SRE Google运维解密.pdf ├── dapper分布式跟踪系统原文.pdf ├── java进程高CPU占用故障排查.txt ├── meituan-backend ├── 2017年美团点评技术年货(合).pdf ├── 2018-ebook-backend.pdf ├── 2019美团技术年货-合集.pdf ├── 2020美团技术年货-后台篇.pdf ├── meituan-backend-pdf_abstract.md ├── 百度软件工程标准 白皮书.pdf └── 阿⾥巴巴淘系技术 2020⼀整年的精华技术.pdf ├── modern-cpp-tutorial.pdf ├── openresty开发指南.pdf ├── opentracing文档中文版 ( 翻译 ) 吴晟.pdf ├── redis源码分析.pdf ├── spanner分布式数据库.pdf ├── think-in-java.pdf ├── 《NoSQL精粹》.((美)Pramod J. Sadalage).[PDF]@ckook.pdf ├── 《从0到1》中文版.pdf ├── 《剑指Offer》题目及代码.pdf ├── 《啊哈!C语言》.pdf ├── 《啊哈!算法》.pdf ├── 《深入理解Java虚拟机:JVM高级特性与最佳实践》.pdf ├── 七周七并发模型_PDF电子书下载 带书签目录 高清完整版.pdf ├── 人性的优点.pdf ├── 人性的弱点.pdf ├── 从一到无穷大.pdf ├── 从优秀到卓越.pdf ├── 信息简史.pdf ├── 分布式系统原理与范型 第二版.pdf ├── 分布式系统概念与设计(中文第3版)(jb51.net).pdf ├── 区块链的数学原理——认识市场引力与市场智能-New1.pdf ├── 十五个经典算法研究与总结、目录+索引(by_....pdf ├── 名人传(巨人三传)—罗曼·罗兰.pdf ├── 图灵的秘密.pdf ├── 大话设计模式完整版.pdf ├── 学会提问.pdf ├── 巴菲特致股东的信 ├── 1957.pdf ├── 1958.pdf ├── 1959.pdf ├── 1960.pdf ├── 1961.pdf ├── 1962.pdf ├── 1963.pdf ├── 1964.pdf ├── 1965.pdf ├── 1966.pdf ├── 1967.pdf ├── 1968.pdf ├── 1969.pdf ├── 1971.pdf ├── 1972.pdf ├── 1973.pdf ├── 1974.pdf ├── 1975.pdf ├── 1976.pdf ├── 1977.pdf ├── 1978.pdf ├── 1979.pdf ├── 1980.pdf ├── 1981.pdf ├── 1982.pdf ├── 1983.pdf ├── 1984.pdf ├── 1985.pdf ├── 1986.pdf ├── 1987.pdf ├── 1988.pdf ├── 1989.pdf ├── 1990.pdf ├── 1991.pdf ├── 1992.pdf ├── 1993.pdf ├── 1994.pdf ├── 1995.pdf ├── 1996.pdf ├── 1997.pdf ├── 1998.pdf ├── 1999.pdf ├── 2000.pdf ├── 2001.pdf ├── 2002.pdf ├── 2003.pdf ├── 2004.pdf ├── 2005.pdf ├── 2006.pdf ├── 2007.pdf ├── 2008.pdf ├── 2009.pdf ├── 2010.pdf ├── 2011.pdf ├── 2012.pdf ├── 2013.pdf ├── 2014.pdf ├── 2015.pdf ├── 2016.pdf └── 2017.pdf ├── 提问的智慧.pdf ├── 操作系统概念(Java实现).pdf ├── 数学之美.pdf ├── 文明之光 第三册.pdf ├── 时间简史.pdf ├── 浪潮之巅.pdf ├── 海量数据库解决方案.pdf ├── 深入理解计算机系统.pdf ├── 程序员的自我修养—链接、装载与库.pdf ├── 编程之法面试和算法心得.pdf ├── 设计模式.pdf ├── 金字塔原理.pdf └── 高性能网站建设进阶指南.pdf /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanYou/Study-Floder/93532bb753a71b7d13eb9da689fd4a4e0ccc7e17/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pdf filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /23种java设计模式.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3ace208ecdee0b9a3e4aed1e34e55298018d4947c407d8dbfbcdacbe37b51b70 3 | size 487479 4 | -------------------------------------------------------------------------------- /40例java经典算法研究.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6c212cb85d5056cf390b2b2ae44b82deb83262f30de6b3bc1d6c5683469b4120 3 | size 200525 4 | -------------------------------------------------------------------------------- /Conflict-free Replicated Data Types.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:63b8e4e77a2d06f11f4a1ae67d8021eaa523d96e80912c0ac72fc9a75b3a6258 3 | size 718145 4 | -------------------------------------------------------------------------------- /C语言程序设计.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fc11f322b97b1f8244435d46eda036975777e7e7a8cd15d27a369cb450162d8b 3 | size 4493943 4 | -------------------------------------------------------------------------------- /Dapper分布式跟踪系统_Zh.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ed9af50391b602f9a55762aa7188347acfd15bdd7afae4819c5f8507afff6ddb 3 | size 3320626 4 | -------------------------------------------------------------------------------- /DevOps实践指南.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8a870c9e1b0ab0705b77214407e67589758396efc609dfd5ec27b31aa9bd36be 3 | size 13173549 4 | -------------------------------------------------------------------------------- /Elasticsearch权威指南.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a0be3b4c02636d3bf5b8d98b0965225ad9d23955a49b36c5d44fc8f4f5918295 3 | size 2502274 4 | -------------------------------------------------------------------------------- /GO专家编程.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0586da36f551cab66d5750e0ecc994585054f148853e4cb5808235c0469505ae 3 | size 6406073 4 | -------------------------------------------------------------------------------- /Go语言实战(中文版).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5660cc1970f8b1e4dad12021b399ec9152efe665b9811dd7616ec11172872c34 3 | size 9650406 4 | -------------------------------------------------------------------------------- /Java与模式(清晰书签版).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4a97cf8ecf8ef093a28b1ea0332035fc3aa4ced409bf0612eb4e44f851db8db7 3 | size 41569214 4 | -------------------------------------------------------------------------------- /Java反射机制总结.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f06d39e441618f8e6383b19468015b2da7d52871b4eb2746845e76db0de4351d 3 | size 580479 4 | -------------------------------------------------------------------------------- /Java多线程编程实战指南+设计模式篇%40www.java1234.com.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1a7becfa34a52d5391364d026c197933c499e3a698d421bcaf375531324579ea 3 | size 36905037 4 | -------------------------------------------------------------------------------- /Linux高性能服务器编程.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:224e15b8eb3e5c3d52ca9abe51ec45ab6bcbb7e8275d43cf780e3b1716e9cce1 3 | size 33921784 4 | -------------------------------------------------------------------------------- /Lucene实战.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:aad89dbce24ce30388b1b5f7b02d540342157208c26f308334298fb096dae1fd 3 | size 48866628 4 | -------------------------------------------------------------------------------- /MongoDB权威指南.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:32b1bf38bf40c57f9e9f5b502b74c8625a0ccea946a949e3ddb78db0a1716a68 3 | size 10245720 4 | -------------------------------------------------------------------------------- /Netty实战(精髓).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7495cda1516b888036724d3a52999b8b60dc5ba13e06c4d2d58af11bab9d8574 3 | size 3583751 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Study-Floder 2 | 最近我又添加了一些实用的工具书,例如Linux、Java的面试算法分析、设计模式等,也是由于更换工作对于一些平时不太注意的地方丢失了分数,在这里捡回来,对了我下面连接的图书下载都是1积分就可以下载了,要是你的CSDN没有积分,可以发我邮箱或者issues里面问我要,我邮箱发你 3 |
4 | 相当不错的图书,例如《数学之美》、《浪潮之巅》、《TCP/IP卷一/卷二/卷三》等 5 | ### 承蒙大家厚爱,我推荐一个网站:http://bestcbooks.com/ 6 | ### 大数据 :https://github.com/singgel/BIGDATA_LINE 7 | ### Java:https://github.com/singgel/JAVA 8 | ### https://github.com/singgel/JAVA_LINE 9 | ### 机器学习:https://github.com/singgel/AI_LINE 10 | 图解TCP_IP_第5版.pdf https://download.csdn.net/download/singgel/10575268 11 | 12 | JAVA并发编程实践 https://download.csdn.net/download/singgel/10575062 13 | 14 | J2EE核心模式.pdf https://download.csdn.net/download/singgel/10575054 15 | 16 | head+first+servlets jsp https://download.csdn.net/download/singgel/10575054 17 | 18 | 深入理解Java虚拟机JVM高级特性与最佳实践 https://download.csdn.net/download/singgel/10575034 19 | 20 | 从PAXOS到ZOOKEEPER分布式一致性原理与实践 https://download.csdn.net/download/singgel/10575025 21 | 22 | effective java https://download.csdn.net/download/singgel/10575008 23 | 24 | 深入浅出MyBatis技术原理与实战 https://download.csdn.net/download/singgel/10616746 25 | 26 | 大型网站系统及Java中间件实践 https://download.csdn.net/download/singgel/10621351 27 | 28 | 深入分析Java Web技术内幕 https://download.csdn.net/download/singgel/10623623 29 | 30 | HotSpot实战 https://download.csdn.net/download/singgel/10623740 31 | 32 | Java多线程编程核心技术 https://download.csdn.net/download/singgel/10623743 33 | 34 | Spring源码深度解析 https://download.csdn.net/download/singgel/10623766 35 | 36 | 深入解析Spring架构与设计原理 https://download.csdn.net/download/singgel/10637765 37 | 38 | 从Lucene到Elasticsearch:全文检索实战 https://download.csdn.net/download/singgel/11061236 39 | -------------------------------------------------------------------------------- /Redis实战.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:451cdf14397d88ff0e1ab465237105736a5cde8fc388f6ea5c081eeebcec962c 3 | size 63691469 4 | -------------------------------------------------------------------------------- /Redis开发与运维(完整版).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1f6aea5d82f226bf52e75560ff61b82d6bf944eecc9e64905ee8c3ee321945c8 3 | size 25493312 4 | -------------------------------------------------------------------------------- /Redis设计与实现.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f6dcab326c8ae0ece0b28039c9c08a0eaf481717bc50aab3833a13d049c3ae90 3 | size 68681605 4 | -------------------------------------------------------------------------------- /SRE Google运维解密.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f87e4d828a463ca5aabde3ba9a52650c118cc8969a7eeabda406de025b6871fc 3 | size 99308798 4 | -------------------------------------------------------------------------------- /dapper分布式跟踪系统原文.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:41baea09d066e0167ca0943968d44f7f07790be700440427f78c034910e5765d 3 | size 1551487 4 | -------------------------------------------------------------------------------- /java进程高CPU占用故障排查.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanYou/Study-Floder/93532bb753a71b7d13eb9da689fd4a4e0ccc7e17/java进程高CPU占用故障排查.txt -------------------------------------------------------------------------------- /meituan-backend/2017年美团点评技术年货(合).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3def0a6e02f970758451bddc9edb5fc2b120ccb3232212681f673a81da09b99a 3 | size 76337361 4 | -------------------------------------------------------------------------------- /meituan-backend/2018-ebook-backend.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:313a4d91c6bdb2240156675769d1397de6e4877d6c93bb8d5fbabb5a7c5a8717 3 | size 64606990 4 | -------------------------------------------------------------------------------- /meituan-backend/2019美团技术年货-合集.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9d33ec66f2fdbb29761d543d70998d251b1908885f9889c8053ecb54e4343d92 3 | size 29248651 4 | -------------------------------------------------------------------------------- /meituan-backend/2020美团技术年货-后台篇.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2d7c2ace5e1dfef200dd0062844b9663d34e78c2add7f0f3e4afc5b853213340 3 | size 21590835 4 | -------------------------------------------------------------------------------- /meituan-backend/meituan-backend-pdf_abstract.md: -------------------------------------------------------------------------------- 1 | # meituan-backend-pdf_abstract 2 | ## [JVM源码](http://hg.openjdk.java.net/jdk8u) 3 | 4 | ## 2018 5 | ### [SLA稳定性理解](https://tech.meituan.com/2018/04/19/trade-high-availability-in-action.html) 6 | 7 | ### netty堆外内存泄漏(netty-socketio) 8 | ``` 9 | 1. 一次 Connect 和 Disconnect 为一次连接的建立与关闭 10 | 2. 在 Disconnect事件前后申请的内存并没有释放(DIRECT_MEMORY_COUNTER堆外统计字段) 11 | 3. 断点打在client.send() 这行, 然后关闭客户端连接,之后直接进入到这个方法,有个逻辑 encoder.allocateBuffer申请堆外内存 12 | 4. handleWebsocket :调用 encoder 分配了一段内存,调用完之后,我们的控制台立马就彪了 256B(怀疑肯定是这里申请的内存没有释放) 13 | 5. encoder.encodePacket() 方法,把 packet 里面一个字段的值转换为一个 char(这里报NPE) 14 | 6. 跟踪到NPE之前的代码,看看为啥没有赋值进来,给附上值 *解决* 15 | ``` 16 | ### 不可不说的Java“锁”事 17 | ``` 18 | 1. 乐观锁 VS 悲观锁(synchronized关键字和Lock的实现类都是悲观锁) 19 | 2. 自旋锁 VS 适应性自旋锁(自旋锁的实现原理同样也是CAS,AtomicInteger中调用unsafe进行自增操作的源码中的do-while循环就是一个自旋操作) 20 | 3. 无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁(Mark Word:默认存储对象的HashCode,分代年龄和锁标志位信息) 21 | 4. 公平锁 VS 非公平锁(AQS AbstractQueuedSynchronizer,hasQueuedPredecessors()) 22 | 5. 可重入锁 VS 非可重入锁(ReentrantLock和synchronized都是可重入锁,NonReentrantLock) 23 | 6. 独享锁 VS 共享锁(JDK中的synchronized和JUC中Lock的实现类就是互斥锁。ReentrantReadWriteLock有两把锁:ReadLock和WriteLock,StampedLock 提供了一种乐观读锁的实现) 24 | ``` 25 | 26 | ## 2019 27 | ### Java Unsafe 28 | ``` 29 | 1. 提升程序 I/O 操作的性能。通常在 I/O 通信过程中,会存在堆内内存到堆外内存的数据拷贝操作,对于需要频繁进行内存间数据拷贝且生命周期较短的暂存数据,都建议存储到堆外内存。 30 | 2. 创 建 DirectByteBuffer 的时候, 通过Unsafe.allocateMemory 分配内存、Unsafe.setMemory 进行内存初始化,而后构建 Cleaner 对象用于跟踪 DirectByteBuffer 对象的垃圾回收,以实现当 DirectByteBuffer 被垃圾回收时,分配的堆外内存一起被释放。(Cleaner 继承自 Java 四大引用类型之一的虚引用 PhantomReference(众所周知,无法通过虚引用获取与之关联的对象实例,且当对象仅被虚引用引用时,在任何发生 GC 的时候,其均可被回收),) 31 | 3. 这部分,包括线程挂起、恢复、锁机制等方法。 32 | 4. allocateInstance 在 java.lang.invoke、Objenesis(提供绕过类构造器的对象生成方式)、Gson(反序列化时用到)中都有相应的应用。 33 | 5. 在 Java 8 中引入,用于定义内存屏障(也称内存栅栏,内存栅障,屏障指令等,是一类同步屏障指令,是 CPU 或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可 34 | ``` 35 | ### Java动态追踪技术 36 | ``` 37 | 1. java.lang.instrument.Instrumentation替换已经存在的 class 文件,运行时直接替换类很不安全。比如新的 class 文件引用了一个不存在的类,或者把某个类的一个 field 给删除了等等 38 | 2. 因为有 BTrace 的存在,我们不必自己写一套ASM这样的工具了,BTrace 最终借 Instruments 实现 class 的替换 39 | ``` 40 | ### 字节码增强技术探索 41 | ``` 42 | 1. 如果每次查看反编译后的字节码都使用 javap 命令的话,好非常繁琐。这里推荐一个 Idea 插件:jclasslib。 43 | 2. 利用 Javassist 实现字节码增强时,可以无须关注字节码刻板的结构,其优点就在于编程简单。 44 | 3. Attach API 的作用是提供 JVM 进程间通信的能力,比如说我们为了让另外一个 JVM 进程把线上服务的线程 Dump 出来,会运行 jstack 或 jmap 的进程,并传递 pid 的参数,告诉它要对哪个进程进行线程 Dump,这就是 Attach API 做的事情 45 | 4. 热部署:不部署服务而对线上服务做修改,可以做打点、增加日志等操作,Mock:测试时候对某些服务做 Mock,性能诊断工具 46 | ``` 47 | ### JVM Profiler技术原理和源码探索 48 | ``` 49 | 1. Instrumentation 方式对几乎所有方法添加了额外的 AOP 逻辑,这会导致对线上服务造成巨额的性能影响,但其优势是:绝对精准的方法调用次数、调用时间统计。 50 | 2. Sampling 方式基于无侵入的额外线程对所有线程的调用栈快照进行固定频率抽样,相对前者来说它的性能开销很低。(典型开源实现有 Async-Profiler 和 Honest-Profiler) 51 | 3. FlameGraph 项目的核心只是一个 Perl 脚本 52 | ``` 53 | ### Java动态调试技术原理 54 | ``` 55 | 1. Java-debug-tool 的同类产品主要是 greys,其他类似的工具大部分都是基于greys 进行的二次开发,所以直接选择 greys 来和 Java-debug-tool 进行对比。 56 | ``` 57 | ### 从ReentrantLOck的实现看AQS 58 | ``` 59 | 1. 某个线程获取锁失败的后续流程是什么呢?存在某种排队等候机制,线程继续等待,仍然保留获取锁的可能,获取锁流程仍在继续。 60 | 2. 如果处于排队等候机制中的线程一直无法获取锁,需要一直等待么?:线程所在节点的状态会变成取消状态,取消状态的节点会从队列中释放 61 | ``` 62 | ### springboot堆外内存排查 63 | ``` 64 | 1. Native Code 所引起,而 Java 层面的工具不便于排查此类问题,只能使用系统层面的工具gperftools去定位问题 65 | 2. 使用命令“strace -f -e”brk,mmap,munmap”-p pid”追踪向 OS 申请内存请求 66 | 3. 想着看看内存中的情况使用命令 gdp -pid pid 进入 GDB 之后,然后使用命令 dump memory mem.bin startAddress endAddressdump 内存 67 | 其中 startAddress 和 endAddress 可以从 /proc/pid/smaps 中查找。然后使用 strings mem.bin 查看 dump 的内容 68 | ``` 69 | 70 | ## 2020 71 | ### 线程池实现原理 72 | ``` 73 | 1. RUNNING、SHUTDOWN、STOP、TIDYING、TERMINATED 74 | 2. 不用线程池的框架:Disruptor、Actor、协程 75 | 3. 动态化线程池设计:简化线程池配置、参数可动态修改、增加线程池监控 76 | ``` 77 | ### 美团亿万级KV存储 78 | ``` 79 | 1. Squirrel 官方提供的方案,任何一个节点从宕机到被标记为 FAIL 摘除,一般需要经过 30 秒。更新 ZooKeeper,通知客户端、添加新node 80 | 2. 持久化机制,写请求会先写到 DB 里,然后写到内存Backlog,这跟官方是一样的。同时它会把请求发给异步线程,异步线程负责把变更刷到硬盘的 Backlog 里。当硬盘 Backlog 过多时,我们会主动在业务低峰期做一次RDB ,然后把 RDB 之前生成的 Backlog 删除 81 | 3. 如果有热点,监控服务会把热点 Key 所在 Slot 上报到我们的迁移服务。迁移服务这时会把热点主从节点加入到这个集群中,然后把热点 Slot 迁移到这个热点主从上。因为热点主从上只有热点 Slot 的请求,所以热点 Key 的处理能力得到了大幅提升 82 | 4. Cellar 跟阿里开源的 Tair 主要有两个架构上的不同。第一个是 OB,第二个是 ZooKeeper 83 | 5. Cellar 快慢列队,Cellar 智能迁移,Cellar 强一致 84 | 6. 如果这个 Key 是一个热点,那么它会在做集群内复制的同时,还会把这个数据复制有热点区域的节点,同时,存储节点在返回结果给客户端时,会告诉客户端,这个 Key 是热点,这时客户端内会缓存这个热点 Key。 85 | ``` 86 | ### Java常见的9种CMS GC问题分析和解决 87 | ``` 88 | 1. 分代收集器:ParNew:一款多线程的收集器,采用复制算法,主要工作在 Young 区;CMS:以获取最短回收停顿时间为目标,采用“标记 - 清除”算法 89 | 2. 分区收集器:G1:一种服务器端的垃圾收集器,应用在多处理器和大容量内存环境中;ZGC:JDK11 中推出的一款低延迟垃圾回收器,适用于大内存低延迟服务的内存管理和回收; 90 | 3. 读懂 GC Cause: System.gc():手动触发 GC 操作;CMS:CMS GC 在执行过程中的一些动作;Promotion Failure:Old 区没有足够的空间分配给 Young 区;Concurrent Mode Failure:CMS GC 运行期间Old 区预留的空间不足;GCLocker Initiated GC:如果线程执行在 JNI 临界区时,刚好需要进行GC 91 | 4. MetaSpace 区 OOM: 经常会出问题的几个点有 Orika的 classMap、JSON 的 ASMSerializer、Groovy 动态加载类 92 | 5. 过早晋升:分配速率接近于晋升速率,对象晋升年龄较小。原因:Young/Eden 区过小,分配速率过大 93 | 6. CMS Old GC 频繁:判 断 当前 Old 区使用率是否大于阈值,则触发 CMS GC,默认为 92%。 94 | 7. 内存泄漏:Dump Diff 和 Leak Suspects 比较直观就 95 | ``` 96 | ### 堆外内存泄漏排查 97 | ``` 98 | -XX:NativeMemoryTracking=detail JVM 参数后重启项目 99 | jcmd 272662 VM.native_memory detail 100 | 如果 total 中的 committed 和 top 中的 RES 相差不大,则应为主动申请的堆外内存 101 | 未释放造成的,如果相差较大,则基本可以确定是 JNI 调用造成的 102 | 103 | 原因一:主动申请未释放: NIO 和 Netty 都会取 -XX:MaxDirectMemorySize 配置的值,来限制申请的堆外内存的大小 104 | 原因二:通过 JNI 调用的 Native Code 申请的内存未释放: 通过 Google perftools + Btrace 等工具,帮助我们分析 105 | 首先可以使用 NMT + jcmd 分析泄漏的堆外内存是哪里申请,确定原因后,使用不同的手段,进行原因定位。 106 | 107 | JNI 引发的 GC 问题: 添加 -XX+PrintJNIGCStalls 参数,可以打印出发生 JNI 调用时的线程, 108 | 禁用偏向锁:偏向锁在只有一个线程使用到该锁的时候效率很高,但是在竞争激烈情况会升级成轻量级锁,此时就需要先消除偏向锁,这个过程是STW 的。 109 | ``` 110 | ### ZGC(The Z Garbage Collector)是 JDK 11 中推出的一款低延迟垃圾回收器 111 | ``` 112 | CMS 新生代的 Young GC、G1 和 ZGC 都基于标记 - 复制算法 113 | 标记阶段停顿分析 114 | 初始标记阶段:初始标记阶段是指从 GC Roots 出发标记全部直接子节点的过程,该阶段是 STW 的 (就遍历一层,快) 115 | 并发标记阶段:并发标记阶段是指从 GC Roots 开始对堆中对象进行可达性分析,找出存活对象 (可达性分析,并发,慢) 116 | 再标记阶段:重新标记那些在并发标记阶段发生变化的对象。该阶段是 STW 的 (???) 117 | 118 | 清理阶段停顿分析 119 | 清理阶段清点出有存活对象的分区和没有存活对象的分区,该阶段不会清理垃圾对象,也不会执行存活对象的复制。该阶段是 STW 的 120 | 复制阶段停顿分析 121 | 的转移阶段需要分配新内存和复制对象的成员变量。转移阶段是STW 的,其中内存分配通常耗时非常短,但对象成员变量的复制耗时有可能较长 (这个就跟redis大key似的) 122 | 为什么转移阶段不能和标记阶段一样并发执行呢? 123 | 主要是 G1 未能解决转移过程中准确定位对象地址的问题。 124 | G1 的 Young GC 和 CMS 的 Young GC,其标记 - 复制全过程 STW 125 | 126 | ZGC 在标记、转移和重定位阶段几乎都是并发的,这是 ZGC 实现停顿时间小于 10ms 目标的最关键原因 127 | ZGC 通过着色指针和读屏障技术,解决了转移过程中准确访问对象的问题,实现了并发转移。 128 | ZGC 有多种 GC 触发机制 129 | 阻塞内存分配请求触发:当垃圾来不及回收,垃圾将堆占满时,会导致部分线程阻塞。 130 | 基于分配速率的自适应算法:最主要的 GC 触发方式 131 | 基于固定时间间隔:通过 ZCollectionInterval 控制,适合应对突增流量场景。 132 | 主动触发规则:类似于固定间隔规则,但时间间隔不固定,是 ZGC 自行算出来的时机 133 | 预热规则:服务刚启动时出现,一般不需要关注 134 | 外部触发:代码中显式调用 System.gc() 触发 135 | 元数据分配触发:元数据区不足时导致,一般不需要关注 136 | 137 | 升级JDK11 138 | a. 一 些 类 被 删 除: 比 如“sun.misc.BASE64Encoder”, 找 到 替 换 类 java.util.Base64 即可。 139 | b. 组件依赖版本不兼容 JDK 11 问题:找到对应依赖组件,搜索最新版本,一般都支持 JDK 11。 140 | ``` 141 | ### mybatis构建实现 142 | ``` 143 | SqlSession:作为 MyBatis 工作的主要顶层 API,表示和数据库交互的会话,完成必要数据库增删改查功能 144 | Executor:MyBatis 执行器,这是 MyBatis 调度的核心,负责 SQL 语句的生成和查询缓存的维护 145 | BoundSql:表示动态生成的 SQL 语句以及相应的参数信息 146 | StatementHandler: 封 装 了 JDBC Statement 操 作, 负 责 对 JDBCstatement 的操作,如设置参数、将 Statement 结果集转换成 List 集合等等 147 | ParameterHandler:负责对用户传递的参数转换成 JDBC Statement 所需要的参数 148 | TypeHandler:负责 Java 数据类型和 JDBC 数据类型之间的映射和转换 149 | ``` 150 | 151 | ## 2020阿里 152 | ### 如何正确地实现重试(Retry) 153 | ``` 154 | 固定循环次数方式: 不带 backoff 的重试,对于下游来说会在失败发生时进一步遇到更多的请求压力,继而进一步恶化。 155 | 带固定 delay 的方式: 156 | 虽然这次带了固定间隔的 backoff,但是每次重试的间隔固定,此时对于下游资源的冲击将会变成间歇性的脉冲; 157 | 特别是当集群都遇到类似的问题时,步调一致的脉冲,将会最终对资源造成很大的冲击,并陷入失败的循环中。 158 | 带随机 delay 的方式: 159 | 如果依赖的底层服务持续地失败,改方法依然会进行固定次数的尝试,并不能起到很好的保护作用。 160 | 对结果是否符合预期,是否需要进行重试依赖于异常。 161 | 无法针对异常进行精细化的控制,如只针部分异常进行重试。 162 | 可进行细粒度控制的重试: 163 | 推荐使用 resilience4j-retr y 或则spring-retry 等库来进行组合 164 | 165 | 和断路器结合 166 | 虽然可以比较好的控制重试策略,但是对于下游资源持续性的失败,依然没有很好的解决。当持续的失败时,对下游也会造成持续性的压力。 167 | 常见的有 Hystrix 或 resilience4 168 | ``` 169 | ### 阿里技术专家详解 DDD 系列 170 | #### DDD Domain Primitive 171 | ``` 172 | Domain Primitive 是一个在特定领域里,拥有精准定义的、可自我验证的、拥有行为的 Value Object 173 | DP 的第一个原则:将隐性的概念显性化 174 | eg: PhoneNumber 类的一个计算属性 getAreaCode 175 | 176 | DP 的第二、三个原则:将隐性的上下文显性化、封装多对象行为 177 | eg: 通过将默认货币这个隐性的上下文概念显性化,并且和金额合并为 Money ,我们可以避免很多当前看不出来,但未来可能会暴雷的 bug 178 | eg: ExchangeRate 汇率对象,通过封装金额计算逻辑以及各种校验逻辑,让原始代码变得极其简单 179 | 180 | 让隐性的概念显性化 181 | 让隐性的上下文显性化 182 | 封装多对象行为 183 | 184 | 常见的 DP 的使用场景包括: 185 | 有格式限制的 String:比如 Name,PhoneNumber,OrderNumber,ZipCode,Address 等。 186 | 有限制的 Integer:比如 OrderId(>0),Percentage(0-100%),Quantity(>=0)等。 187 | 可枚举的 int :比如 Status(一般不用 Enum 因为反序列化问题)。 188 | Double 或 BigDecimal:一般用到的 Double 或 BigDecimal 都是有业务含义的,比如 Temperature、Money、Amount、ExchangeRate、Rating 等。 189 | 复杂的数据结构:比如 Map> 等,尽量能把 Map 的所有操作包装掉,仅暴露必要行为。 190 | 191 | 所有抽离出来的方法要做到无状态, DP 本身不能带状态,所以一切需要改变状态的代码都不属于 DP 的范畴。 192 | ``` 193 | #### DDD 应用架构 194 | ``` 195 | 可维护性 = 当依赖变化时,有多少代码需要随之改变 196 | eg: 197 | 数据结构的不稳定性 198 | 依赖库的升级 199 | 第三方服务依赖的不确定性 200 | 第三方服务 API 的接口变化 201 | 中间件更换 202 | 可扩展性 = 做新需求或改逻辑时,需要新增/修改多少代码 203 | eg: 204 | 数据来源被固定、数据格式不兼容 205 | 业务逻辑无法复用 206 | 逻辑和数据存储的相互依赖 207 | 可测试性 = 运行每个测试用例所花费的时间 * 每个需求所需要增加的测试用例数量 208 | eg: 209 | 设施搭建困难 210 | 运行耗时长 211 | 耦合度高 212 | 213 | 单一性原则(Single Responsibility Principle): 214 | 依赖反转原则(Dependency Inversion Principle): 215 | 开放封闭原则(Open Closed Principle): 216 | 217 | *重构方案* 218 | 抽象数据存储层 219 | Data Object 数据类:,从数据库来的都应该先直接映射到 DO 上,但是代码里应该完全避免直接操作 DO。 220 | Entity 实体类:Domain Primitive 代替,可以避免大量的校验代码等。 221 | Repository 对应的是 Entity 对象读取储存的抽象,在接口层面做统一,不关注底层实现。通过 Builder/Factory 对象实现 AccountDO 到 Account 之间的转化。 222 | 223 | 抽象第三方服务 224 | Anti-Corruption Layer(防腐层或 ACL) 225 | 很多时候我们的系统会去依赖其他的系统,而被依赖的系统可能包含不合理的数据结构、API、协议或技术实现,如果对外部系统强依赖,会导致我们的系统被”腐蚀“。 226 | ACL 不仅仅只是多了一层调用:通过在系统间加入一个防腐层,能够有效的隔离外部依赖和内部逻辑,无论外部如何变更,内部代码可以尽可能的保持不变。 227 | 适配器: 228 | 缓存: 229 | 兜底: 230 | 易于测试: 231 | 功能开关: 232 | 233 | 抽象中间件(简单就是KafkaTemplate别直接用) 234 | 用 Domain Primitive 封装跟实体无关的无状态计算逻辑 235 | 用 Entity 封装单对象的有状态的行为,包括业务校验 236 | 用 Domain Service 封装多对象逻辑 237 | 238 | *DDD 的六边形架构* 239 | 又被称之为 Ports and Adapters(端口和适配器架构) 240 | UI 层、DB 层、和各种中间件层实际上是没有本质上区别的,都只是数据的输入和输出,而不是在传统架构中的最上层和最下层。 241 | ``` 242 | #### DDD Repository 模式 243 | ``` 244 | Anemic Domain Model(贫血领域模型) 245 | 而 2006 年的 JPA 标准,通过@Entity 等注解,以及 Hibernate 等 ORM 框架的实现, 246 | 让很多 Java 开发对 Entity 的理解停留在了数据映射层面,忽略了 Entity 实体的本身行为 247 | eg: 248 | 1. 有大量的 XxxDO 对象 249 | 2. 服务和 Controller 里有大量的业务逻辑 250 | 3. 大量的 Utils 工具类等。 251 | Repository 的价值 252 | 能够隔离我们的软件(业务逻辑)和固件/硬件(DAO、DB), 253 | 让我们的软件变得更加健壮,而这个就是 Repository 的核心价值。 254 | 手写 Assembler/Converter 是一件耗时且容易出 bug 的事情 255 | MapStruct 256 | 257 | ``` 258 | #### DDD 领域层设计规范 259 | ``` 260 | OOP (Object-Oriented Programming)面对对象程序设计实现 261 | 一个比较简单的实现是通过类的继承关系 262 | 对象继承导致代码强依赖父类逻辑,违反开闭原则 Open-Closed Principle(OCP)最核心的原因就是一个现有逻辑的变更可能会影响一些原有的代码 263 | 目前领域事件的缺陷和展望 264 | 和消息队列中间件不同的是,领域事件通常是立即执行的、在同一个进程内、可能是同步或异步。 265 | 但会侵入实体本身,同时也需要比较啰嗦的显性在调用方dispatch 事件,也不是一个好的解决方案。 266 | ``` 267 | 268 | ## linux查看哪个进程占用磁盘IO 269 | $ vmstat 2 270 | 执行vmstat命令,可以看到r值和b值较高,r 表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。 271 | b 表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。 272 | 273 | ### [IO等待导致性能下降](https://serverfault.com/questions/363355/io-wait-causing-so-much-slowdown-ext4-jdb2-at-99-io-during-mysql-commit) 274 | $ iotop -oP 275 | 命令的含义:只显示有I/O行为的进程 276 | 277 | $ iostat -dtxNm 2 10 278 | 查看磁盘io状况 279 | 280 | $ dstat -r -l -t --top-io 281 | 用dstat命令看下io前几名的进程 282 | 283 | $ dstat --top-bio-adv 284 | 找到那个进程占用IO最多 285 | 286 | $ pidstat -d 1 287 | 命令的含义:展示I/O统计,每秒更新一次 288 | 289 | ### [Linux 挂载管理(mount)](https://www.cnblogs.com/chenmh/p/5097530.html) 290 | $ vim /etc/fstab 291 | mount挂载分区在系统重启之后需要重新挂载,修改/etc/fstab文件可使挂载永久生效 292 | 293 | $ mount -t ext4 /dev/sdb1 /sdb1 294 | -t:指定文件系统类型 295 | 296 | $ mount -o remount,noatime,data=writeback,barrier=0,nobh /dev/sdb 297 | remount:重新挂载文件系统。 298 | noatime:每次访问文件时不更新文件的访问时间。 299 | async:适用缓存,默认方式。 300 | 301 | $ fuser -m /dev/sdb 302 | 查看文件系统占用的进程 303 | 304 | $ lsof /dev/sdb 305 | 查看正在被使用的文件,losf命令是list open file的缩写 306 | 307 | ### [Mac中的一些网络命令](https://tonydeng.github.io/2016/07/07/use-lsof-to-replace-netstat/) 308 | $ lsof -itcp -n 309 | 当前用户名下启动的链接数 310 | 311 | $ lsof -itcp -stcp:listen 312 | 当前用户名下监听的端口 313 | 314 | $ netstat -antvp tcp 315 | 使用 netstat 命令查看连接数 316 | 317 | ### [Linux网络监控工具大全](https://baijiahao.baidu.com/s?id=1683499342813958473&wfr=spider&for=pc) 318 | 319 | /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home 320 | /Library/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home 321 | /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home 322 | 323 | PUT _all/_settings 324 | { 325 | "index.translog.durability" : "async", 326 | "index.translog.flush_threshold_ops" : 50000 327 | "index.translog.flush_threshold_size" : "1024mb", 328 | "index.translog.sync_interval" : "60s", 329 | "index.refresh_interval" : "60s" 330 | } 331 | 332 | PUT /_cluster/settings 333 | { 334 | "transient": { 335 | "cluster": { 336 | "routing": { 337 | "allocation.disk.watermark.high": "95%", 338 | "allocation.disk.watermark.low": "90%" 339 | } 340 | } 341 | } 342 | } 343 | 344 | PUT _cluster/settings 345 | { 346 | "transient" : { 347 | "cluster.routing.allocation.exclude._ip" : "10.0.0.1" 348 | } 349 | } 350 | 351 | PUT _cluster/settings 352 | { 353 | "persistent" : { 354 | "indices.store.throttle.max_bytes_per_sec" : "100mb" 355 | } 356 | } 357 | 358 | curl -XPOST http://127.0.0.1:9200/logstash-2015-06.10/_forcemerge?max_num_segments=1 359 | 360 | /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 172.16.1.15:9092,172.16.1.16:9092 --topic xueqiu-push-req --from-beginning --property print.key=true|grep 39171676469 361 | 362 | /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 10.10.106.3:9092,10.10.106.4:9092 --topic usercenter_auth_sep --from-beginning --property print.key=true 363 | 364 | /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 10.10.163.10:9092,10.10.163.11:9092 --topic xueqiu_push_user_auth_xy --from-beginning --property print.key=true 365 | 366 | /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 10.10.55.2:9092,10.10.55.3:9092,10.10.56.2:9092,10.10.56.3:9092 --topic snowball_analysis_prod --offset 0 --partition 0 --property print.key=true |grep new_symbol > partition0.txt 367 | /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 10.10.55.2:9092,10.10.55.3:9092,10.10.56.2:9092,10.10.56.3:9092 --topic snowball_analysis_prod --offset 0 --partition 1 --property print.key=true |grep new_symbol > partition1.txt 368 | /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 10.10.55.2:9092,10.10.55.3:9092,10.10.56.2:9092,10.10.56.3:9092 --topic snowball_analysis_prod --offset 0 --partition 2 --property print.key=true |grep new_symbol > partition2.txt 369 | /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 10.10.55.2:9092,10.10.55.3:9092,10.10.56.2:9092,10.10.56.3:9092 --topic snowball_analysis_prod --offset 0 --partition 3 --property print.key=true |grep new_symbol > partition3.txt 370 | 371 | /opt/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 10.10.22.7:9092,10.10.22.8:9092,10.10.23.7:9092,10.10.23.8:9092 --group mirror-maker --describe 372 | 373 | /opt/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 10.10.55.7:9092,10.10.56.7:9092,10.10.58.7:9092 --group logging_logstash_ES --reset-offsets --all-topics --to-current --execute 374 | /opt/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 10.10.55.7:9092,10.10.56.7:9092,10.10.58.7:9092 --group logging_logstash_ES --reset-offsets --topic logging_snowflake-usercenter_production --to-latest --execute 375 | 376 | /opt/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 10.10.55.2:9092 --describe --group status_release 377 | /opt/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 10.10.55.2:9092,10.10.55.3:9092,10.10.56.2:9092,10.10.56.3:9092 --list 378 | /opt/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 10.10.55.2:9092,10.10.55.3:9092,10.10.56.2:9092,10.10.56.3:9092 --delete --group rc.screener.option 379 | 380 | /home/op/kafka_2.13-2.8.0/bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 10.10.22.7:9092 --topic stock_view_recently --time -1 381 | /home/op/kafka_2.13-2.8.0/bin/kafka-consumer-offset-checker.sh --zookeeper 10.10.31.9:2181 --topic stock_view_recently --group stock_follower 382 | 383 | cat ./grpc.log |sed -n '/2021-03-19 14:00:00.*/,/2021-03-19 14:10:00.*/p' |grep prePay | awk -F '|' '{if ($6>2000) print $6}' 384 | jcmd 239312 GC.class_stats|awk '{print$13}'|sed 's/\(.*\)\.\(.*\)/\1/g'|sort |uniq -c|sort -nrk1 385 | -------------------------------------------------------------------------------- /meituan-backend/百度软件工程标准 白皮书.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:31a6421231b885aea5858addf82160f9427835f7fb4a01ddcc4f43497fe970a2 3 | size 1731212 4 | -------------------------------------------------------------------------------- /meituan-backend/阿⾥巴巴淘系技术 2020⼀整年的精华技术.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9f9ff216b84457bdb345349daac145f4b638464264154fb9602b16713f68f858 3 | size 86164553 4 | -------------------------------------------------------------------------------- /modern-cpp-tutorial.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:88521d9c2a02b3de9a253e87a64a3704caab910e3dd672d6bbed74da17021630 3 | size 2227972 4 | -------------------------------------------------------------------------------- /openresty开发指南.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5af39f81f9ef9a0dea7f59c06eff73d5ff47053aa6f8dc98de393c3ceea6a68b 3 | size 2589240 4 | -------------------------------------------------------------------------------- /opentracing文档中文版 ( 翻译 ) 吴晟.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:bd1fbae328010b57bd90288376f02289294acbe3ae7eb187f95c62ca28bf7a8f 3 | size 1147895 4 | -------------------------------------------------------------------------------- /redis源码分析.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0705e8a88d764c2b7e4cc143a05a503361f5bf36cc1d825b763d011558d22e87 3 | size 1688200 4 | -------------------------------------------------------------------------------- /spanner分布式数据库.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8cf30f4b379da5873dc9f7d82595d5cdc402083091cfff0e7beb00fd84473ea5 3 | size 446673 4 | -------------------------------------------------------------------------------- /think-in-java.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:493998a92318ba99e9e9711231f7bdeeaa73c5a66e62e3b8d03f3624d8bcbcf2 3 | size 4525844 4 | -------------------------------------------------------------------------------- /《NoSQL精粹》.((美)Pramod J. Sadalage).[PDF]@ckook.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5aca310f4aca39badeb33b31b7298a1345c0bf8e94ce51fa577302f9fefc6b7c 3 | size 27960077 4 | -------------------------------------------------------------------------------- /《从0到1》中文版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a2d360a3badc6aaf5d7b5dd48eb0880003ac693bb7fc5221e27047789fe40400 3 | size 61826510 4 | -------------------------------------------------------------------------------- /《剑指Offer》题目及代码.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d13ceb5d07e1e3685bd285912f122225ecf10c3e4d1f4f36bd3039242a9318d3 3 | size 799696 4 | -------------------------------------------------------------------------------- /《啊哈!C语言》.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:dfdff4dd96d365eefacf8b8c306f7e8c63a8502fa4310861a8c8a919db49533d 3 | size 1987626 4 | -------------------------------------------------------------------------------- /《啊哈!算法》.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:eaf171f1567825c25f7afcda7fc04537ba9193ac8271b7c9c7d12be14f9a204c 3 | size 22266384 4 | -------------------------------------------------------------------------------- /《深入理解Java虚拟机:JVM高级特性与最佳实践》.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:36600b7e3b3ee96816ab4b882efe32dd5654d3a5845ddbcc39a4f1b6cd7bd33a 3 | size 43126649 4 | -------------------------------------------------------------------------------- /七周七并发模型_PDF电子书下载 带书签目录 高清完整版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5531e9c9a484af3f330829b48e3943d385a658a79f0b374fe5d5949858afb487 3 | size 43269158 4 | -------------------------------------------------------------------------------- /人性的优点.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6ad060549d8098943170360d7def0789241ddd13c96f53c3589fcc0660a7fc4c 3 | size 7138145 4 | -------------------------------------------------------------------------------- /人性的弱点.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:52ae1a8f73c4383bbddb7145beb138ebfc670a0dc897ab1127dc4079285e9827 3 | size 2009357 4 | -------------------------------------------------------------------------------- /从一到无穷大.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:93d24a08045a8839c46c80f2d2c23a45a0045e170b120b63ef6a8771461071db 3 | size 14357457 4 | -------------------------------------------------------------------------------- /从优秀到卓越.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1fa63a7f5e44e435425529b3ca3408c5ec4bdaf502c850968b56acb61f5b5feb 3 | size 1431763 4 | -------------------------------------------------------------------------------- /信息简史.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:992049a53d948a774a668d397655eacb93d85e4e15ebd07cadaa1520899608d9 3 | size 13380503 4 | -------------------------------------------------------------------------------- /分布式系统原理与范型 第二版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:661528c5da361f13328495c1bcd8c5a64fc1433bab4016fad5960aa2d926dec0 3 | size 57100901 4 | -------------------------------------------------------------------------------- /分布式系统概念与设计(中文第3版)(jb51.net).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1030d07236166118ffd89f789f2c6337bfb64c97da047e34d326ad0d3be623d7 3 | size 22451867 4 | -------------------------------------------------------------------------------- /区块链的数学原理——认识市场引力与市场智能-New1.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2701ae87946aa57367a651a9f3d444631b7e8efc14c65eff4dcf810ce4ca3413 3 | size 1992765 4 | -------------------------------------------------------------------------------- /十五个经典算法研究与总结、目录+索引(by_....pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:bcaeed5d3608889322049e515c91a1dbcb413c83bf14b677a3e59ecf3897d9a2 3 | size 15571229 4 | -------------------------------------------------------------------------------- /名人传(巨人三传)—罗曼·罗兰.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b4c82eb0644be3f5a87accab0ba882e1c0b079347052882bd37769053032e2c8 3 | size 693873 4 | -------------------------------------------------------------------------------- /图灵的秘密.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:617a701187a26344effeaa819073b32a1e804888f2b462333f5893d3a3ffc7e5 3 | size 26197999 4 | -------------------------------------------------------------------------------- /大话设计模式完整版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d68bd856d2b32f1725a66765baf0df65e8608d7087fb45a590460e359873ba1d 3 | size 1397112 4 | -------------------------------------------------------------------------------- /学会提问.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ef54d55d4857d5d94b9ff6cb33a4fc7d305eec296e9cb3d25fe5c12770019cc6 3 | size 11642868 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1957.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f3233490ca8beba4746d8e45615572bc24f504a124d3c224eb3a01f7477c86e5 3 | size 85401 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1958.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4c8a95e7db7f42d6bac206d054c8b11035063b383c995ef74ba528aa3f87559f 3 | size 115214 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1959.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6d239eca61bed7008f272603f41fe3920005ce6880819b1ca6141fa7b9bbde31 3 | size 109128 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1960.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:20f0b15c8588094a2826e114d986b6322cdf95c0d6b1f91fc671af19a9b31039 3 | size 141759 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1961.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7c4b37dfc50375b6a37b5280ae0da684f095be167946aab6da11cb3b6665bbdd 3 | size 147580 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1962.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fe49d247588c19f8d23049dfd93bc8acc2576405b106b46ab035e1cdd91028f8 3 | size 119287 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1963.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5b573eda6fb487de2c60f94a77bd765ba5c560a5c4de6291c077f052a84cd194 3 | size 138404 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1964.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c0cb20ee8b3b383c8a513e82bbba7c0458caf9ed3db0f049b07a98043b6a2a35 3 | size 114371 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1965.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b009c2fd91ac4bb9d0f67073ef2897d38a5ceccc20f649081bc1995a53fb7f33 3 | size 138569 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1966.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6ea607ad4caa8a9f3c163f896f0ab20bf50721eb88850b4b84caa92648ad7317 3 | size 177204 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1967.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7eb6f680509c263c502f913ef97d5ea0083ef68679cd0fe2f2443ef4f2cc76c5 3 | size 160545 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1968.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2c228c5fc921e19cfb6741c6654bc76763199b5823a95644d0c42a004a094014 3 | size 128956 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1969.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:577efc870a41ef12639f83234558d9ecf2485e991ba9787646e7e20b0bbcae2e 3 | size 161750 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1971.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2ad63e56dadbeccc285ce06dc8b8a0dc37293d61683d47ba894b1f7acb1c18fa 3 | size 84008 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1972.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e421c2706a42ac9fa52b9fe882ee83b97223f7f07a647c6b24cd941699713fad 3 | size 88675 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1973.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:755560f60bd733752475646f2a0bc6013cfb1e0319e6cba62900c9ba419cdf69 3 | size 90883 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1974.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:931dce0f3115badd05f89a1991a533942e5e6ae2b6bdb90f0605c350d50e5176 3 | size 87539 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1975.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:831260828a1de31cb2bc048d888b91c12251d9d0704a63cf10465e035ec2eff5 3 | size 93771 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1976.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e6f7900ce76837013bbfea589eedb75e93abf640dad382b15373034f5bd2bd6a 3 | size 75879 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1977.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:89b0316b1caecdc5f007b036337b00f3a8d9cfb2ba6f5fd4d908a4c66d3eb82b 3 | size 213971 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1978.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:298776e493437354a4a2060648d32622636f4f5217689a0b535dfafb7a6db5a9 3 | size 239302 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1979.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ddb868f8c1c4f88360990c125f898dd06f75d90573909ad35a4cbe4b239478aa 3 | size 312061 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1980.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:538a22f737f6da00e1e4fdf85cde3356978d86abacfa28b594c12b47ee0bb32c 3 | size 331138 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1981.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cc4d900230232fab74fbb4414a1430f92de2b561985af38b84a9b94177087190 3 | size 331408 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1982.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8dfb4db83ca20d83e430294ebb7a40faaac5db92ff06714f5a7cfd87fc3f40c9 3 | size 357397 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1983.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:48de7acaffc0643fc6e0b71e34e5a55ea1c9e629785f5e451163e725dd32f913 3 | size 392598 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1984.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:00c09f32ca6547d26a010928b666323f042813bdbdf8182ea8920a74f1c08567 3 | size 428872 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1985.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5199a7c30e7cf4605b0c4ab79437d388a09107bf488ea9a89ce78b3198c3b210 3 | size 417312 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1986.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7b36093879c69cf89681ccb14b5295198c37e96ae78ee2f65af9c78fef9ce054 3 | size 400375 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1987.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b7e3c33d9833af6701f96f45c4f5684707d0f3db56e2872be9222ef164b98de6 3 | size 502643 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1988.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:833c1daa4a58932440880d637cb7837f9988db0c5e8643797afeb76c165d1715 3 | size 506189 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1989.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b1c3436a23b751c139d9e3a5e920a420616f3fbacf9706e2e3538621a614c44e 3 | size 545488 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1990.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:faee84b56b1840876c76c1defaf40ca6d19f52c794f95eeef62503846cc11785 3 | size 573569 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1991.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0ed1dc36b3017e917f75e540095a0fdccbef7cd5305b482408971798bc3d36af 3 | size 395611 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1992.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d6422fa0f459c2098587c3def057e2ebaab77f259c601cad17be85a635d4f938 3 | size 434271 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1993.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e75867c4209f186e7fff3590961dd954921c4bc54d88cef19ebbb547f5c765f3 3 | size 428603 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1994.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:132a02135eb1115899e9e6f52c389d4d61e57a8d5c6ed2f307386fe00be4c2a1 3 | size 409629 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1995.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:db7792b1671e8b8cde8742f8d930fb1169df97a399518926a0fc7d33c7c27a20 3 | size 505306 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1996.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:69ada4ad825c5dd4ba4d619a9581af0d6e23c32c8f426395815f83211bf5286b 3 | size 473462 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1997.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:62363080af348345b216d98193fa83e5342d0d026783831a7bc5c80d6d6ff404 3 | size 478014 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1998.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:67010ee45ee723c2a7fe1e7499d080cabff37f7dd52b41a54debe681674a68c7 3 | size 481514 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/1999.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ee52b44aed85bd2d53a498c113d1bd43be43e4f2438dbdc81a275189f33aceb6 3 | size 494196 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2000.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f0a516afebbdca251a2e4ef21370a20c300fc10ba05fe36e38dd74805b8965a1 3 | size 578391 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2001.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4927533b80497a882f0515827cae67bb0d921d8bf20f6b93c6c3ef20d39ef30d 3 | size 515479 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2002.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:294919977cefcc95309c56da04636d737ebfa80697dced9e19129e4bc4144fd7 3 | size 611191 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2003.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:bac18ba5d0e87d466dd8a03b3621f0e7ce25a9e8c4de74dee6f15406cc277ba6 3 | size 616972 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2004.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a5164b29924de47f8ab6026bc979a6712f2c3f09a46faf4521ec01beb5ff45b7 3 | size 365944 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2005.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5fb7b75d4b910ad81c62c8fac79b42c2767180e6ac7868290061593d92072069 3 | size 207627 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2006.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:03cce0688fe7d147b6ce414a1aabbded34e282681ce9b65e2662d59906ca428e 3 | size 917525 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2007.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:da8b7ebee46e0052ef9c2399083abe8dec1d847b641f91f0fbe1b18f4ca7b2e7 3 | size 412775 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2008.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0e5582b6fd726150e18ee02c508ad6369a3b24cd154cecc173b6edba13da9bdc 3 | size 251748 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2009.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e862103448f583d331cf80ea2262292f8c160935495c1c98e97b39026ac53d01 3 | size 251564 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2010.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8c8a7fe766c9582dba14d7eda7527ce39b5b7f86d3f03356f3641e33b5af5865 3 | size 339694 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2011.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:20936ecb6a1ec82751d4c7ce3313c847779e7d43d3554d91e90aa38374001b70 3 | size 395669 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2012.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:551c7c29aac4a9847e03b742146085118d120e7caa9a6725bf815fe450f9c8e7 3 | size 692962 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2013.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:343b70d2106aef79286235d42e5f4f1cb672193bce5fa096b8f6e9fdd8def0ef 3 | size 812719 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2014.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cd8274d092ab34acb5c2ad9feb3dac2bac38c53110aa6e85ed077e1a20cb4749 3 | size 1535347 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2015.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a33b2b0932b22419396a567ba1d7cea4fd7c5e55036e45b55afee9280a04bdd3 3 | size 957958 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2016.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:55f86643ad659a7bfe87f09cdb4133a0020aa961860969113cdb266a98f7fd65 3 | size 754020 4 | -------------------------------------------------------------------------------- /巴菲特致股东的信/2017.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:18c0c6949d41a5561de1d70fb7ed16901aec1fb77c77fd877d9b3092f0a85095 3 | size 690694 4 | -------------------------------------------------------------------------------- /提问的智慧.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:829b27f92f08c8a7cb6e1abf06bca462b6197e3ae7ba492603ceb98afb8c35c9 3 | size 431729 4 | -------------------------------------------------------------------------------- /操作系统概念(Java实现).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6feb61fb2123b38d4fff530757c3823a6e469c0f0849bffa3f022a418d24e7d1 3 | size 63362229 4 | -------------------------------------------------------------------------------- /数学之美.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9995da6e6a3e176876dc7391c4a551617ea90fcf877c187ef9b5a1c4998d3a47 3 | size 11341324 4 | -------------------------------------------------------------------------------- /文明之光 第三册.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:83f0a3435e6cf855985563d5ab4222bac879a0cf5d7145d3e1cf0c15d231817c 3 | size 5825218 4 | -------------------------------------------------------------------------------- /时间简史.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c4adcbdc33bccc3cc0f7e4f689a44cfee38961056300c6f3e6ad71169d068ccb 3 | size 801185 4 | -------------------------------------------------------------------------------- /浪潮之巅.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d0031117f4d45d6f600b30c7ea0d8f6eca03b61b4a8f452f5f1166ef8e4418a3 3 | size 2765381 4 | -------------------------------------------------------------------------------- /海量数据库解决方案.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ed5d4e900b00299b39253e72ea39f085ebed417925fb4ac58a5484b0f8da175f 3 | size 87355230 4 | -------------------------------------------------------------------------------- /深入理解计算机系统.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:daf8872fd381c21b11b6d8a1519dae6b1808c38f7179cb2e835d6c639f5d5de2 3 | size 22258554 4 | -------------------------------------------------------------------------------- /程序员的自我修养—链接、装载与库.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:369c144f988206c9afb0da1f10d186dfd79c36c9cfd9d8fc9d994316c4385e22 3 | size 32448603 4 | -------------------------------------------------------------------------------- /编程之法面试和算法心得.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:bd72836df98d21d19e1f411565d27df7efb4e50e118bdc6a968b3ea9bbc613ef 3 | size 6846536 4 | -------------------------------------------------------------------------------- /设计模式.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7df444e1d096d1c03d4215c5a482db682307b27b41fcc3bad3566a8614d50c58 3 | size 10899731 4 | -------------------------------------------------------------------------------- /金字塔原理.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7b1b64604018c4aa17c4c4e4622e8f877d2c04acebb5b205ba1389c08abe6982 3 | size 11887471 4 | -------------------------------------------------------------------------------- /高性能网站建设进阶指南.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6aff6a7cecf7fd8945009b1ec0d8bb0c0c6ef7ba6cf941bce9c0ec4c41c9c150 3 | size 21768333 4 | --------------------------------------------------------------------------------