读书笔记
文章平均质量分 65
JobsandCzj
Java工程师;中间件研发工程师
展开
-
《深入分析JavaWeb技术内幕》读书笔记二.磁盘IO
I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量数据时代,数据在网络中随处流动。这个流动的过程中都涉及到I/O 问题,可以说大部分 Web 应用系统的瓶颈都是 I/O 瓶颈。今天,我们先来简单讲讲磁盘IO的工作机制。在讲之前,我们先来看看Java的I/O类库的基本架构: I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个原创 2017-04-27 19:34:02 · 649 阅读 · 0 评论 -
《深入理解计算机系统》1.2:计算机系统漫游
目录高速缓存至关重要存储器层次结构操作系统管理硬件进程虚拟内存文件高速缓存至关重要hello程序的机器指令最初是存放在磁盘上,程序加载时,它们被复制到主存;当处理器运行时,指令又从主存复制到处理器。相似地,数据串"hello, world\n"开始时在磁盘上,然后被复制到主存,最后从主存复制到显示设备。这些复制,都是开销。系统设计者的一个主要目标就是使这些复制操作尽...原创 2019-06-08 00:02:34 · 352 阅读 · 0 评论 -
《深入理解计算机系统》1.1:计算机系统漫游
目录信息 = 位+上下文系统的硬件组成1.总线2.I/O设备3.主存4.处理器运行hello程序信息 = 位+上下文系统中的所有信息,包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。比如在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符...原创 2019-05-29 23:56:42 · 296 阅读 · 0 评论 -
《CleanCode-代码整洁之道》读书笔记
一本非常经典的书,读了之后,我感觉在如何写出简洁优雅的高质量代码方面对我很有启发。书中从各个方面,列举了许多原则与标准,但我们写代码的时候,不可能将这些东西都清楚记着并时刻提醒自己不能“违规”,这样就如同负重前行,不仅走得慢,还会累死。所以我个人总结了以下几条比较通用且重要的规则: 1. 一切代码与注释都是有实际意义的,没有冗余,整洁干净 2. 代码能通过所有测试,运行高效 3....原创 2018-08-03 00:31:42 · 17385 阅读 · 0 评论 -
《深入分析JavaWeb技术内幕》读书笔记三.网络IO和NIO
前面我介绍了磁盘IO,但我们现在是互联网时代,肯定得有网络IO呀。先截段原文:我们知道HTTP是基于TCP的,我们先来看一下TCP状态转换图:TCP状态转换图:了解TCP状态是有一定作用的。影响网络传输的因素:将一份数据从一个地方正确地传输到另一个地方所需要的时间我们称之为响应时间。影响这个时间的因素有很多:Socket:Java Socket的工作原创 2017-04-29 10:27:55 · 1057 阅读 · 0 评论 -
阿里开发规范终极版整理(精简)
Java开发规范命名【规范】类名使用UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外: ( 领域模型的相关命名 )DO / BO / DTO / VO 等。正例: MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion反例: macroPolo / UserDo / XMLService /原创 2017-09-21 11:01:56 · 19043 阅读 · 1 评论 -
《深入分析JavaWeb技术内幕》读书笔记九.Spring,SpringMVC,MyBatis
这三个框架在JavaWeb项目中非常常见,书中也对它们进行了相关介绍,但书中讲的是iBatis,我这里则介绍MyBatis。这三个框架都非常优秀,也不是三言两语能讲清楚的,我这里只是对它们的架构和原理进行简单的介绍,具体应用请自行学习。SpringSpring的骨骼架构从这幅图中我们可以看出Spring的核心组件只有三个:Core、Context和Bean。它们构建起了整个Spri原创 2017-05-06 16:14:14 · 1076 阅读 · 0 评论 -
《深入分析JavaWeb技术内幕》读书笔记八.Tomcat
书中介绍了两个Servlet引擎,分别是Jetty和Tomcat。由于本人更熟悉Tomcat,所以只讲Tomcat部分吧。书中也明确说了,Tomcat很复杂,不是一章内容能说清楚的。这一章以Tomcat5为基础,也兼顾Tomcat6。Tomcat的基本设计思路和架构是有一定连续性的。Tomcat的总体结构ServiceServerLifecycle原创 2017-05-06 00:02:34 · 957 阅读 · 0 评论 -
《深入分析JavaWeb技术内幕》读书笔记七.Servlet,Session与Cookie
这三个东西接触过JavaWeb的同学应该都很熟悉吧,我们就依次聊一聊这三个东西。ServletServlet容器Servlet与Servlet容器就好比子弹和枪,枪为子弹而生而子弹又让枪有了杀伤力。它们通过标准化接口来相互协作,彼此依存却又独立发展。Servlet容器作为一个独立发展的标准化产品,目前种类繁多,它们有各自的市场定位,各有特点,很难说孰优孰劣。我们则选择Tom原创 2017-05-04 16:44:33 · 477 阅读 · 0 评论 -
《深入分析JavaWeb技术内幕》读书笔记六.JVM
JVM体系结构何谓JVMJVM体系结构详解类加载器执行引擎Java内存管理JVM工作机制机器如何执行代码JVM为何选择基于栈的架构执行引擎的架构设计JIT:JVM在执行时会记录某个方法的执行次数,如果执行的次数到了一个阈值(客户端一般是1500次,服务器一般是1000原创 2017-05-03 15:29:52 · 610 阅读 · 0 评论 -
《深入分析JavaWeb技术内幕》读书笔记五.Java编码,编译及类加载器
Java中的编码编码问题一直在困扰着程序开发人员,尤其在Java中更加明显。因为Java是跨平台语言,在不同平台的编码之间的切换较多。为什么要编码?所谓编码,就是要把人类能理解的语言翻译成计算机能理解的语言。如何编码?ASCII编码ISO-8859-1GB2312GBKGB18030UTF-16UTF-8J原创 2017-05-01 18:57:26 · 533 阅读 · 0 评论 -
《深入分析JavaWeb技术内幕》读书笔记四.I/O调优
I/O调优篇幅不算多,但我还是想单独写一篇。因为调优一直都是开发的重点和难点嘛~磁盘IO调优:性能检测IO wait= (cpu idle time)/(all cpu time) IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数磁盘阵列(Redundant Arrays of Independent原创 2017-04-29 21:03:38 · 466 阅读 · 0 评论 -
《深入分析JavaWeb技术内幕》读书笔记 一.Web请求过程与架构
最近拜读了大牛许令波大神的著作《深入分析JavaWeb技术内幕》,感觉颇有受益,决定写一写读书笔记,以作总结。第一章,我们就来讲一讲Web请求过程。随着Web2.0时代的到来,互联网的网络架构已从传统的C/S架构转变为更加方便快捷的B/S架构。这种转变不是没有原因的,下面我们就来说说B/S架构的优点。主要从两方面来阐述B/S的有点:客户端和服务端。客户端使用统一的浏览器(Browser原创 2017-04-26 11:25:52 · 2518 阅读 · 0 评论 -
《深入理解计算机系统》1.3:计算机系统漫游
目录系统之间利用网络通信重要主题Amdahl定律并发和并行计算机系统中抽象的重要性系统之间利用网络通信现代系统经常通过网络和其他系统连接到一起,从一个单独的系统来看,网络可视为一个IO设备。当系统从主存复制一串字节到网络适配器时,数据流经过网络到达另一台机器,而不是比如说到达本地磁盘驱动器。相似地,系统可以读取从其他机器发送来的数据,并把数据复制到自己的主存。我...原创 2019-06-08 23:19:07 · 319 阅读 · 0 评论