

On java 8 基础卷(15-21章)
15 异常 Java的基本哲学:写得不好的代码无法运行 15.1 概念 C 语言和其他较早的语言往往有多种错误处理机制,这类机制通常是通过约定建立的,而不是作为编程语言的一部分。 异常可以降低错误处理代码的复杂性 如果没有异常,就必须检查某个特定的错误并加以处理,可能要在程序多个地方进行 而异常可以确保有人会捕捉他们,并且只需在一个地方进行处理 15.2 基本的异常 异常情况:指组织当前方法或作用域继续执行的问题. 需要区分普通问题和异常 普通问题:当前上下文有足够的信息解决问题 异常:当前上下文没有足够的信息处理问题,因此需要跳出当前上下文,将问题委托给更上层的上下文 当抛出一个异常时,会发生以下几件事 异常对象创建,使用new创建,放在堆上 当前执行路径停止,指向这个异常对象..
Read more

微服务设计
[toc] 本文章为阅读这 微服务设计[美]Sam Newman 一书籍的读书笔记 第1章 微服务 1.1 什么是微服务 微服务就是一些协同工作的小而自治的服务 1.1.1 很小,专注于做好一件事 单一职责原则:把因相同原因而变化的东西聚合在一起,把因不同原因而变化的东西分离开来(Robert C.Martin) 在代码层面:代码的内聚性 在服务层面:微服务 服务越小,微服务架构的优点和缺点也越明显 服务越小,带来的独立性的好处多但管理大量服务也会越复杂 1.1.2 自治性 一个微服务就是一个独立的实体。它可以独立地部署在PAAS上,也可以作为一个操作系统进程存在。 但我们应该尽量避免把多个服务部署到同一个机器上,尽管这种隔离性会引发一些代价,但它能够大大简化分布式系统的构建 服务之..
Read more

图解HTTP
本文章为阅读图解HTTP(上野宣)这一书籍的读书笔记 第一章 了解Web及网络基础 Web通过一种名为HTTP(HyperText Transfer Protocol,超文本传输协议)作为规范,完成客户端到服务器端的一系列运行流程 1 TCP/IP TCP/IP协议族,分为4层 应用层:向用户提供应用服务时通信的活动。 协议:FTP(File Transfer Protocol,文件传输协议)和 DNS(Domain Name System,域名系统),HTTP 传输层:对上层应用层,提供处于网络连接中的两台计算机之间的数据传输 协议:TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议) ..
Read more

On java 8 基础卷(8-14章)
8 复用 8.1 组合语法 组合:将对象引用放入新类中即可 初始化引用有以下4中方式 在定义时立刻初始化 在类的构造器中 在对象实际使用之前 使用实例初始化 class Soap { private String s; Soap() {//2 构造器初始化 System.out.println("Soap()"); s = "Constructed"; } @Override public String toString() { return s; } } public class Bath { private Str..
Read more

On java 8 基础卷(1-7章)
[toc] 0 导读 摘要: 本书是布鲁斯 • 埃克尔时隔 15 年,继 Thinking in Java 之后又一力作,基于 Java 的 3 个长期支持版(Java 8、11、17),讲解 Java 核心语法,并对 Java 的核心变化进行详述。全书内容通俗易懂,配合示例讲解逐步深入,并结合实际开发需要,从语言底层设计出发,有效帮读者规避一些常见的开发陷阱。 主体部分共 22 章,内容包含对象、操作符、控制流、初始化和清理、复用、多态、接口、内部类、集合、函数式编程、流、异常、代码校验、文件、字符串、泛型等。 本书适合各个层次的 Java 开发者阅读,同时也可作为面向对象程序设计语言以及 Java 语言的参考教材。 这是一本2022年的新书 Java 是一门派生语言。当时的情况是,早期..
Read more