读书笔记
文章平均质量分 74
读书笔记
J___code
这个作者很懒,什么都没留下…
展开
-
Java核心技术卷Ⅰ-第六章接口、lambda表达式与内部类
主要对第六章接口、lambda表达式与内部类中重点章节进行概括:1.接口2.lambda表达式3.内部类原创 2023-01-01 22:07:49 · 311 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-14.复合模式
在鸭子模拟器中依次加入适配器模式、装饰者模式、工厂模式、组合模式、迭代器模式以及观察者模式,对之前学习的设计模式进行回顾原创 2022-12-12 10:13:43 · 124 阅读 · 0 评论 -
Java核心技术卷Ⅰ-第五章继承
主要对第五章继承中重点章节进行概括:1.类、超类和子类2.对象包装器与自动装箱3.枚举类4.继承的设计技巧原创 2022-12-11 11:25:58 · 400 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-13.代理模式
以监控糖果机为例引入代理模式,并分别用不同例子介绍了代理模式中的远程代理、虚拟代理、动态代理以及保护代理原创 2022-12-10 10:49:23 · 513 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-12.状态模式
以糖果机售卖糖果为例,对该机器上不同状态以及行为进行了简述,并通过状态模式对整个售卖行为进行编码表述。原创 2022-12-08 11:25:59 · 217 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-11.组合模式
继续以合并餐厅和煎饼屋为例,以增加子菜单为切入点介绍组合模式的实现,让客户通过一致的方式处理个别对象和对象组合。原创 2022-12-07 10:56:48 · 231 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-10.迭代器模式
通过合并餐厅和煎饼屋为例,使用迭代器模式去处理两个不同地方的菜单,达到可在不需要知道内部实现的前提下遍历聚合对象的元素。原创 2022-12-06 11:23:27 · 130 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-09.模板方法模式
以咖啡和茶的冲泡引出模板方法模式,并且介绍了什么是钩子,最后对Java Arrays类中使用到该模式的情景进行了介绍。原创 2022-12-04 10:21:51 · 222 阅读 · 0 评论 -
Java核心技术卷Ⅰ-第四章对象和类
主要对第四章对象和类中重点章节进行概括:1.使用预定义类2.方法参数3.对象构造4.包5.类设计技巧原创 2022-12-03 16:09:44 · 568 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-08.外观模式
通过简化家庭影院入手,介绍外观模式以及最少知识原则,并对外观模式、装饰者模式以及适配器模式进行简单比较。原创 2022-12-02 10:56:34 · 152 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-07.适配器模式
以火鸡冒充鸭子为切入点,开始逐步了解使用适配器模式如何处理,并且对Java集合中的Enumeration和Iterator接口为实际案例进行分析。原创 2022-11-30 10:59:20 · 461 阅读 · 1 评论 -
Head First设计模式(阅读笔记)-06.命令模式
通过完成一个家电自动化遥控器入门命令模式,以餐厅点餐为例对该模式各个部分进行说明,进而完成后续对遥控器的设计。原创 2022-11-29 11:13:29 · 335 阅读 · 0 评论 -
Java核心技术卷Ⅰ-第三章Java的基本程序设计结构
介绍第三章的主要知识点,包括数据类型、运算符、字符串、控制流程以及数组,并对书中对应部分的知识点进行提炼。原创 2022-11-28 15:15:12 · 383 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-05.单例模式
以巧克力工厂锅炉为例,分别介绍了单例模式的多种实现方法。更多详细的实现方法可以阅读参考中的“设计模式-单例模式”原创 2022-11-27 10:31:44 · 544 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-04.工厂模式
以订购披萨任务作为切入点,分别介绍了工厂模式中的三种类型:简单工厂模式、工厂方法模式以及抽象工厂模式。原创 2022-11-26 11:08:16 · 443 阅读 · 0 评论 -
Java核心技术卷Ⅰ-第一章Java程序设计概述
介绍第一章的主要知识点-Java白皮书的关键术语,包括基本概念如面向对象、体系结构中立、解释性等关键词。原创 2022-11-25 21:26:40 · 462 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-03.装饰者模式
以咖啡店卖咖啡为例,先介绍了简单的方案,再介绍通过装饰者模式实现该例子的方式,最后介绍Java IO中的装饰者模式。原创 2022-11-24 11:02:11 · 443 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-02.观察者模式
从气象监测应用入手,先介绍了基本的实现,再介绍通过观察者模式实现该应用的方式,最后简单介绍Java API中的观察者模式。原创 2022-11-21 15:16:58 · 313 阅读 · 0 评论 -
Head First设计模式(阅读笔记)-01.设计模式入门
书中通过模拟鸭子的案例来引入设计模式,并简单介绍了策略模式原创 2022-11-20 10:49:40 · 437 阅读 · 0 评论 -
Java并发编程的艺术笔记-Executor框架
介绍Executor框架原创 2022-08-14 10:08:26 · 178 阅读 · 0 评论 -
Java并发编程的艺术笔记-Java中的线程池
介绍Java中的线程池原创 2022-08-11 10:07:30 · 136 阅读 · 0 评论 -
Java并发编程的艺术笔记-Java中的并发工具类
介绍CountDownLatch、CyclicBarrier、Semaphore和Exchanger原创 2022-08-10 09:22:43 · 118 阅读 · 0 评论 -
Java并发编程的艺术笔记-Java并发容器和框架
介绍Java中的并发容器和框架原创 2022-08-09 09:35:12 · 180 阅读 · 0 评论 -
Java并发编程的艺术笔记-线程中的锁
介绍线程中的锁原创 2022-08-06 09:24:37 · 122 阅读 · 0 评论 -
Java并发编程的艺术笔记-Java并发编程基础
介绍Java并发编程基础原创 2022-08-03 09:46:43 · 294 阅读 · 0 评论 -
Java并发编程的艺术笔记-Java内存模型
Java并发编程的艺术笔记-Java内存模型原创 2022-07-30 09:25:24 · 260 阅读 · 0 评论 -
Java并发编程的艺术笔记-Java并发机制的底层实现原理
Java并发编程的艺术笔记-Java并发机制的底层实现原理原创 2022-07-25 09:19:15 · 102 阅读 · 0 评论 -
Java并发编程的艺术笔记-并发编程的挑战
Java并发编程的艺术笔记-并发编程的挑战原创 2022-07-25 09:15:27 · 120 阅读 · 0 评论 -
深度学习(花书)读书笔记-第二章线性代数
基本概念标量(scalar):一个标量就是一个单独的数(标量可以看作是只有一个元素的矩阵),通常赋予小写的变量名称。向量(vector):一个向量是一列数(向量可以看作是只有一列的矩阵),通常赋予向量粗体的小写变量名称。矩阵(matrix):矩阵是一个二维数组,其中的每一个元素被两个索引而非一个所确定,通常赋予矩阵粗体的大写变量名称。张量(tensor):张量是多维数组(可以超过二维),当它是零维时就是标量,一维时就是矢量,二维时就是矩阵。转置(transpose):矩阵 A 的转置表示原创 2021-03-03 21:03:28 · 317 阅读 · 0 评论 -
深度学习(花书)读书笔记-第一章前言
表示(representation)简单的机器学习算法的性能在很大程度上依赖于给定数据的表示。例如,当逻辑回归被用于判断产妇是否适合剖腹产时,AI 系统不会直接检查患者。相反,医生需要告诉系统几条相关的信息,诸如是否存在子宫疤痕。表示患者的每条信息被称为一个特征。在整个计算机科学乃至日常生活中,对表示的依赖都是一个普遍现象。表示的选择会对机器学习的算法性能产生巨大的影响。许多人工智能任务都可以通过以下方式解决:先提取一个合适的特征集,然后将这些特征提供给简单的机器学习算法。例如,对于通过声音鉴别说话原创 2021-03-02 15:46:11 · 160 阅读 · 0 评论 -
机器学习实战-朴素贝叶斯
1.朴素贝叶斯 概述贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。本章首先介绍贝叶斯分类算法的基础——贝叶斯定理。最后,我们通过实例来讨论贝叶斯分类的中最简单的一种: 朴素贝叶斯分类。2.贝叶斯理论 & 条件概率贝叶斯理论我们现在有一个数据集,它由两类数据组成,数据分布如下图所示:我们现在用 p1(x,y) 表示数据点 (x,y) 属于类别 1(图中用圆点表示的类别)的概率,用 p2(x,y) 表示数据点 (x,y) 属于类别 2(图中三角形表示的类转载 2020-12-26 15:30:40 · 261 阅读 · 0 评论 -
计算机网络(自顶向下方法)笔记-链路层02
交换局域网1.1 链路层寻址和ARP1.1.1 MAC地址 并不是主机或路由器具有链路层地址,而是它们的适配器(即网络接口)具有链路层地址。但是注意链路层交换机并不具有与它们接口相关联的链路层地址。如下图所示: 这是因为链路层交换机的任务是在主机和路由器间承载数据报,它是透明执行该任务的。 链路层地址有多个称呼:LAN地址,物理地址,MAC地址,该地址有6个字节,使用16进制表示每个字节。适配器的MAC地址具有扁平化结构,即无论适配器到哪里都不会变化。不同于IP地址的层次化结构,IP地址会原创 2020-12-19 13:27:42 · 464 阅读 · 1 评论 -
计算机网络(自顶向下方法)笔记-链路层01
1.链路层概述 将运行链路层协议的任何设备均称为结点,包括主机,路由器,交换机等。为了理解链路层与网络层如何关联,可以参考一下例子: 旅行社假设要为游客设计从A到B的路线,可以设计为先从A坐轿车到M1,再从M1坐飞机到B,且这两段链路中每一段都是直达的。游客是数据报,每一段路就是一条链路,每种运输方式就是不同的链路协议,旅行社就是路由选择协议。1.1 链路层提供的服务成帧:一个帧由一个数据字段和若干个首部字段组成。链路接入:媒体访问控制(MAC)协议规定了帧在链路上传输的规则。可靠交付:该原创 2020-12-18 13:48:25 · 451 阅读 · 0 评论 -
计算机网络(自顶向下方法)笔记-网络层03
1.3 因特网控制报文协议(ICMP) ICMP被主机和路由器用来彼此沟通网络层的信息,最典型的用途是差错报告。通常遇到的如目的网络不可达之类的错误报文就是在ICMP中产生的。ICMP通常被认为是IP的一部分,但是从体系结构上它是位于IP之上的,因为ICMP报文是承载在IP分组中的。即ICMP报文是作为IP有效载荷承载的,就像TCP和UDP报文段一样。ICMP报文类型如下图: 另一种ICMP报文是源抑制报文,拥塞的路由器向主机发送一个该报文,以强制主机减小其发送速率。但TCP有自己在运输层操作的拥原创 2020-12-17 11:29:55 · 290 阅读 · 0 评论 -
计算机网络(自顶向下方法)笔记-网络层02
网际协议:因特网中的转发和编址 因特网的网络层有三个主要组件:IP协议路由选择部分报告数据报中的差错和对某些网络层信息请求进行响应的设施 下图是因特网网络层的内部视图:1.1 数据报格式 网络层分组被称为数据报,IPV4数据报格式如下图: 其中的关键字段如下:版本号:4个比特。通过查看版本号,路由器可以确定如何解释IP数据报的剩余部分,因为不同IP版本使用不同数据报格式。首部长度:4个比特。确定IP数据报数据部分实际从哪里开始。服务类型:使不同类型的IP数据报(如要求原创 2020-12-14 23:25:00 · 655 阅读 · 0 评论 -
机器学习实战-决策树
1.决策树 概述决策树(Decision Tree)算法是一种基本的分类与回归方法,是最经常使用的数据挖掘算法之一。我们这章节只讨论用于分类的决策树。决策树模型呈树形结构,在分类问题中,表示基于特征对实例进行分类的过程。它可以认为是 if-then 规则的集合,也可以认为是定义在特征空间与类空间上的条件概率分布。决策树学习通常包括 3 个步骤: 特征选择、决策树的生成和决策树的修剪。2.决策树 场景一个叫做 “二十个问题” 的游戏,游戏的规则很简单: 参与游戏的一方在脑海中想某个事物,其他参与者转载 2020-12-13 15:51:11 · 186 阅读 · 0 评论 -
计算机网络(自顶向下方法)笔记-网络层01
1.概述1.1 转发和路由选择 网络层的作用就是将分组从一台发送主机移动到一台接收主机。因此需要两个重要的网络层功能:转发:当一个分组达到路由器的一条输入链路时,路由器必须将该分组移动到适当的输出链路。比如来自主机A到路由器的一个分组,必须向在目的主机B路径上的下一台路由器转发。路由选择:当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路由或路径。计算这些路径的算法被称为路由选择算法。 每台路由器具有一张转发表。路由器通过检查到达分组的首部字段值来转发分组,然后使用该值在该路由器原创 2020-12-13 13:11:51 · 492 阅读 · 0 评论 -
机器学习实战-KNN
1.KNN 概述k-近邻(kNN, k-NearestNeighbor)算法是一种基本分类与回归方法,这里只讨论分类问题中的 k-近邻算法。一句话总结: 近朱者赤近墨者黑!k 近邻算法的输入为实例的特征向量,对应于特征空间的点;输出为实例的类别,可以取多类。k 近邻算法假设给定一个训练数据集,其中的实例类别已定。分类时,对新的实例,根据其 k 个最近邻的训练实例的类别,通过多数表决等方式进行预测。因此,k近邻算法不具有显式的学习过程。k 近邻算法实际上利用训练数据集对特征向量空间进行划分,并作为其转载 2020-12-12 23:15:42 · 501 阅读 · 0 评论 -
计算机网络(自顶向下方法)笔记-运输层02
1.面向连接的运输:TCP1.1 TCP连接 TCP是面向连接的,因为在一个应用程序开始向另一个应用程序发送数据前,两个进程必须相互握手,即它们必须相互发送某些预备报文段,以建立确保数据传输的参数。由于TCP协议只在端系统中运行,中间的网络元素(路由器和链路交换机)不会维持TCP连接状态,即路由器对TCP连接视而不见,看到的只是数据报,不是连接。 TCP连接提供的是全双工服务,并且该连接也总是点对点的,即在单个发送方与单个接收方之间的连接。 如下图所示: 客户进程提供套接字(进程之门)传原创 2020-12-12 14:16:19 · 159 阅读 · 0 评论 -
计算机网络(自顶向下方法)笔记-运输层01
运输层位于应用层和网络层之间,是分层的网络体系结构的重要部分。该层为运行在不同主机上的应用进程提供直接的通信服务起着重要作用。1.概述和运输层服务 运输层协议为运行在不同主机上的应用进程间提供了逻辑通信功能。从应用层角度看,通过逻辑通信,运行不同进程的主机好像直接相连,无需考虑承载这些报文的物理基础设施的细节。 运输层协议是在端系统中而不是在路由器中实现的。在发送端,运输层将从发送程序进程接收到的报文转换为运输层分组,并加上运输层首部形成运输层报文段。在发送端系统中,运输层将这些报文段传给网原创 2020-12-10 13:47:42 · 291 阅读 · 0 评论