读书笔记
文章平均质量分 85
读书笔记
猴子哥哥1024
用技术改变生活,程序猿可以改变世界!!!
展开
-
2016-2019 书单
一、Java-1年1、Java编程思想 2、深入理解Java虚拟机 3、Effective Java 4、HTTP权威指南 5、深入分析javaweb技术内幕 6、Spring实战 7、面向对象分析与设计 8、设计模式其实很简单二、Java-2年1、Java并发编程实战 2、Java多线程编程核心技术 3、Java核心技术卷2 4、Java应用架构设计 5、MyS...原创 2018-06-09 21:19:45 · 865 阅读 · 3 评论 -
《微服务架构与实践》
一、基础篇1、对于功能集中、代码中心化、一个发布包、部署后运行在同一进程的应用程序称之为单块架构应用。 2、单块架构的优势:1)易于开发;2)易于测试;3)易于部署;4)易于水平伸缩 3、单块架构面临的挑战:1)维护成本增加;2)持续交付周期长;3)新人培养周期长;4)技术选型成本高;5)可扩展性差(垂直扩展、水平扩展);6)构建全功能团队难 4、微服务架构是一种架构模原创 2017-05-16 15:32:24 · 1049 阅读 · 0 评论 -
《Redis设计与实现》
一、引言略二、简单动态字符串1、简单动态字符串SDS:struct sdshdr { intlen; //记录buf数组中已使用字节的数量 intfree; //记录buf数组中未使用字节的数量 charbuf[]; //字节数组,用于保存字符串}注:SDS还被用作缓冲区buffer 2、SDS较C字符串的原创 2017-04-28 12:22:08 · 853 阅读 · 0 评论 -
《大型分布式网站架构设计与实践》
一、面向服务的体系架构SOA二、分布式系统基础设施三、互联网安全架构四、系统稳定性五、数据分析原创 2017-04-10 23:51:01 · 6195 阅读 · 1 评论 -
《高效能人士的七个习惯》
最近看了《高效能人士的七个习惯》,对全书做了一些笔记,此处分享一下:1、七个习惯不是发明的,而是对规律的总结,真理具有客观性,不受个人意志而转移,具有普遍、永恒、不证自明的特性。2、积极主动是去积极主动的寻找并开展解决问题的方法,而不是积极主动的抱怨、退缩等负面能量。3、人生在世面临的最主要的挑战有:1)恐惧感和不安全感;2)我现在就想得到;3)谴责和抱怨;4)绝望无助;5)缺乏人原创 2016-06-04 12:15:24 · 1045 阅读 · 3 评论 -
《设计模式其实很简单》
在这里总结一下设计原则和设计模式,废话不多请往下看:一、六大设计原则1.单一职责原则:对于一个类,应该只有一个引起变化的原因,即充分解耦。2.里氏代换原则:子类型必须能够替换掉它们的父类型,即把父类替换成他们的子类。3.开放-封闭原则:程序的实体对象(模块、类、函数等)应该可以进行扩展,但不应该可以修改。即对于扩展时开放的,对于修改时封闭的。4.依赖倒转原则:程序的高层原创 2016-02-04 10:51:08 · 1490 阅读 · 0 评论 -
《深入理解Nginx-模块开发与架构解析》
一、研究Nginx前的准备工作1、常见负载均衡 1)Apache:被设计成了一个重量级的、不支持高并发的Web服务器 2)Lighttpd和Nginx都是轻量级、高性能的Web服务器;欧美前者用的多,国内Nginx用的多 2、Nginx特点: 1)快 2)高扩展性 3)高可靠性原创 2017-09-14 19:48:47 · 5347 阅读 · 0 评论 -
《Java并发编程实战》
第一章 简介1、操作系统为各个独立执行的进程分配各种资源,包括:内存、文件句柄、安全证书等。 2、不同进程间,粗粒度的通信机制:套接字、信号处理器、共享内存、信号量以及文件等。 3、在计算机中加入操作系统来实现多个程序的同时执行的原因: 1)资源利用率:IO阻塞时,可让其他程序利用CPU 2)公平性:时间分片来使每个程序都能运行 3)便利性:程序各司其职,比都放在一个任务里完成所有事...原创 2018-04-01 21:54:33 · 2940 阅读 · 0 评论