A1--读书笔记
文章平均质量分 91
读书笔记
乐之者v
一生编程,快乐编程。
展开
-
《java并发编程实战》笔记
《java并发编程实战》这本书配合并发编程网中的并发系列文章一起看,效果会好很多。并发系列的文章链接为: Java并发性和多线程介绍目录建议: 《java并发编程实战》第3章和第4章可以暂时先跳过。。这部分内容的文字和概念很多,代码块偏少。不容易看进去。一、线程1.线程的使用可以提升程序的性能。2.线程如果没有同步,操作的执行顺序是不可预测的。3.线程之间共享数据时,必须使用同步机制。...原创 2019-02-17 21:48:00 · 23 阅读 · 0 评论 -
《深入理解java虚拟机》笔记
二、java内存区域与内存溢出异常0.在内存管理领域,java与c/c++不同的是,在java虚拟机自动内存管理机制下,java不需要手动去为对象写配对的free内存的代码,不容易出现内存泄漏和内存溢出问题。1.程序计数器:一小块的内存空间,可看作当前线程所执行的字节码的行号指示器。每条线程都有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,称为“线程私有内存”。2.java虚拟...原创 2018-09-11 23:10:00 · 26 阅读 · 0 评论 -
《Netty实战》读书笔记
(1)Future、回调和 ChannelHandler。Netty的异步编程模型是建立在Future和回调的概念之上的,而将事件派发到ChannelHandler。(2)选择器(Selector)、事件和 EventLoop。Netty 通过触发事件将 Selector 从应用程序中抽象出来,消除了所有本来将需要手动编写的派发代码。原创 2023-09-25 00:16:41 · 109 阅读 · 0 评论 -
《数据密集型应用系统设计》读书笔记
一、数据系统可靠性、可拓展性、可维护性。二、数据模型与查询语言关系模型文档模型图模型NoSql:Redis一对一,一对多,多对多。三、数据存储与检索哈希索引键-值(key-value)数据的索引。B-treesB-tree 将数据库分解成固定大小的块或页,传统上大小为4kb。页是内部读/写的最小单元。每个页面都可以使用使用地址或者位置进行标识,这样可以让一个...原创 2023-03-22 23:03:00 · 119 阅读 · 0 评论 -
《码出高效》读书笔记
面向对象接口1.接口方法默认public abstract。接口属性访问控制符默认public statistatic final。2.接口支持多重继承,抽象类只能单继承。3.接口可以继承接口。方法1.方法参数必须做校验。比如判空。2.构造方法不能被继承,不能被重写。3.getter和setter中不要添加业务逻辑。否则程序出了问题,非常难排查。如果变量是 boolean ...原创 2019-08-13 23:57:00 · 26 阅读 · 0 评论 -
《凤凰架构》读书笔记
第一章 服务架构演进史架构演进原始分布式时代。当时计算机硬件局促的运算处理能力,已直接妨碍到了在单台计算机上信息系统软件能够达到的最大规模。为突破硬件算力的限制,各个高校、研究机构、软硬件厂商开始分头探索,寻找使用多台计算机共同协作来支撑同一套软件系统运行的可行方案。这一阶段是对分布式架构最原始的探索。调用远程方法遇到的问题,比如,远程的服务在哪里(服务发现),有多少个(负载均衡),网络...原创 2022-03-28 10:53:00 · 117 阅读 · 0 评论 -
《Redis设计与实现》读书笔记
(重点部分加粗)第9章 :单机NoSql1.RedisServer有一个dbnum属性,默认值为16,所以Redis服务器会创建16个数据库。2.SELECT命令:切换数据库原理:通过修改RedisClient.db指针,让它指向服务器中的不同数据库,从而实现切换数据库的功能。3.数据库键空间dict字典保存了数据库中所有的键值对,这个字典称为"键空间"另外的,expires字典保...原创 2019-02-24 23:19:00 · 33 阅读 · 0 评论 -
《Mysql技术内幕》读书笔记
第一章 MySql存储引擎1.Innodb存储引擎支持事务,其特点是行锁设计、支持外键。Innodb是Mysql默认的存储引擎。2.MyISAM存储引擎MyIsam存储引擎不支持事务和表锁设计,Myisam也不支持外键,但是支持全文索引。第五章 索引与算法1.常见的索引:B+树索引、全文索引、哈希索引。2.B+树,是通过二叉查找树,再由平衡二叉树,B树演化而来。二叉查找树二叉...原创 2019-10-16 10:58:00 · 27 阅读 · 0 评论