- 博客(44)
- 收藏
- 关注
原创 (三)应用层技术总结
我们已学习了运输层为应用进程提供了端到端的通信服务。但不同的网络应用的应用进程之间,还需要有不同的通信规则。因此在运输层协议之上,还需要有应用层协议(application layer protocol)。这是因为每个应用层协议都是为了解决某一类应用问题,而问题的解决又必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。应用进程之间的这种通信必须遵循严格的规则。应用层的具体内容就是精确定义这些通信规则。
2020-09-07 21:21:55
2349
原创 (二)运输层技术总结
通信的真正端点并不是主机而是主机中的进程。运输层有一个很重要的功能**复用和分用**。网络层为**主机之间**提供逻辑通信,而运输层为**应用进程之间**提供端到端的逻辑通信。运输层还要对收到的报文**进行差错检测**。在网络层,IP数据报首部中的检验和字段,只检验**首部是否出现差错**而不检查数据部分。
2020-09-02 08:44:45
491
原创 (一)网络层技术总结
文章目录1. 网络协议IP1.1 IP地址IP地址与硬件地址1.2 ARP地址解析协议广播找B,单播响应1.3 IP数据报格式1.4 IP层转发分组2.划分子网构建超网2.1划分子网IP地址缺陷:划分子网特点2.2 子网掩码2.3 子网的分组转发转发思路2.4 无分类编址CIDR(构造超网)2.5最长前缀匹配3.ICMP网络控制报文协议ICMP差错报告报文ICMP询问报文4.路由选择协议4.1分层次的路由选择协议4.2 RIP内部网关协议缺点 :坏消息传得慢总结4.3 OSPF内部网关协议4.4 BGP外部
2020-08-20 21:08:56
1921
原创 (五)内存管理与虚拟内存
1.内存基本知识1.1什么是内存内存可存放数据。程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾1.1.1. 储存单元、内存地址 的概念和联系内存地址从0开始,每个地址对应一个存储单元1.1.2. 按字节编址和按字编址如果计算机“按字节编址”,则每个存储单元大小为1字节,即1B,即8个二进制位如果字长为16位的计算机“按字编址”,则每个存储单元大小为1个字;每个字的大小为16个二进制位1.2 进程运行的基本原理1.2.1 指令的工作原理我们写的代码要翻译成
2020-08-02 22:48:44
524
原创 (四)死锁和饥饿
本章介绍并发处理中需要解决的两个问题:死锁和饥饿。本章首先讨论死锁的基本原理和饥饿的相关问题:接着分析处理死锁的三种常用方法:**预防、检测和避免**:然后考虑用于说明同步和死锁的一个经典问题:哲学家就餐问题。
2020-07-24 21:13:11
566
原创 (三)互斥和同步
并发是所有问题的基础,也是操作系统设计的基础。并发包括很多设计问题,其中有进程间通信、资源共享与竞争(如内存、文件、IO访问)、多个进程活动的同步以及给进程分配处理器时间等。我们将会看到这些问题不仅会出现在多处理器环境和分布式处理器环境中,也会出现在单处理器的多道程序设计系统中。
2020-07-24 09:07:12
1824
原创 (二)线程
本章讲述一些与进程管理相关的高级概念,这些概念在很多现代操作系统中都可以找到。首先这里所说的进程概念要比前面给出的更复杂、更精细。实际上,它包含了两个独立的概念:一个与**资源所有权**有关,一个与**执行**相关。这一区别使得许多操作系统中出现和发展了称为**线程**的结构.
2020-07-20 21:17:06
256
原创 (一)进程描述和控制
所有多道程序操作系统,都是围绕**进程**这一概念创建的。因此,操作系统须满足的多数需求都涉及进程:- 操作系统与普通计算机软件的作用相同,即它是由处理器执行的一段程序或一组程序- 操作系统必须交替执行多个进程,在合理的响应时间范围内使处理器的利用率最大- 操作系统必须按照特定的策略(如某些函数或应用程序具有较高的优先级)给进程分配资源,同时避免死锁- 操作系统须为有助于构建应用的进程间通信和用户进程创建提供支持。
2020-07-14 10:18:32
511
原创 (十四)HTTP协议、Response对象与ServletContext对象
1. HTTP协议:响应消息2. Response对象3. ServletContext对象
2020-07-05 20:11:48
107
原创 (十一)JDBC连接池与JDBCTemplate
1.数据库连接池1.1 概念数据库连接池其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。1.2 好处节约资源用户访问高效1.3 实现标准接口:DataSource javax.sql包下的方法:获取连接:getConnection()归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么
2020-07-01 09:04:27
156
原创 负数取绝对值时小心越界:如Math.abs(-2147483648)
1、java中使用10亿以上数字时请使用**long类型**,可以有效避免整数溢出。2、对Integer.MIN_VALUE取绝对值仍为Integer.MIN_VALUE,(0x80000000按照补码取负规则还是0x80000000)。
2020-06-24 10:22:01
1487
原创 (六)MySQL与SQL进阶知识
1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原
2020-06-15 00:06:20
191
原创 (五)MySQL与SQL基础知识
数据库的基本概念1. DDL数据**定义**语言2. DML数据**操作**语言3. DQL数据**查询**语言4. DCL数据**控制**语言(了解)
2020-06-13 21:52:07
110
原创 (十九)Stream流、方法引用
理解流与集合相比的优点理解流的延迟执行特点通过集合、映射或数组获取流掌握常用的流操作使用输出语句的方法引用通过4种方式使用方法引用使用类和数组的构造器引用
2020-04-16 15:32:48
234
原创 (十八)函数式接口
使用@FunctionalInterface注解自定义无参无返回函数式接口自定义有参有返回函数式接口理解Lambda延迟执行的特点使用Lambda作为方法的参数使用Lambda作为方法的返回值使用Supplier函数式接口使用Consumer函数式接口使用Function函数式接口使用Predicate函数式接口
2020-04-16 12:25:59
281
原创 (十七) 网络编程
辨别UDP和TCP协议特点说出TCP协议下两个常用类名称编写TCP协议下字符串数据传输程序理解TCP协议下文件上传案例理解TCP协议下案例2
2020-04-15 23:46:15
192
原创 (十六)缓冲流、转换流、序列化流、打印流
使用字节缓冲流读取数据到程序使用字节缓冲流写出数据到文件明确字符缓冲流的作用和基本用法使用缓冲流的特殊功能阐述编码表的意义使用转换流读取指定编码的文本文件使用转换流写入指定编码的文本文件说出打印流的特点使用序列化流写出对象到文件使用反序列化流读取文件到程序中
2020-04-13 19:24:43
117
原创 (十五)字节流、字符流
IO流的分类和功能字节输出流写出数据到文件字节输入流读取数据到程序读取数据read(byte[])方法的原理字节流完成文件的复制FileWirter写数据到文件FileWriter中关闭和刷新方法的区别FileWriter写数据的5个方法FileWriter写数据实现换行和追加写FileReader读数据FileReader读数据一次一个字符数组Properties的load方法加载文件中配置信息
2020-04-11 16:37:37
94
原创 (十四) File类、递归
File对象的创建方式File类获取名称的方法名称File类获取绝对路径的方法名称File类获取文件大小的方法名称File类判断是否是文件的方法名称File类判断是否是文件夹的方法名称辨别相对路径和绝对路径遍历文件夹解释递归的含义使用递归的方式计算5的阶乘使用递归会内存溢出隐患的原因
2020-04-10 22:38:01
100
原创 (十三)线程池、Lambda表达式
等待与唤醒案例、线程池、 Lambda表达式1. 理解线程通信概念2. 理解等待唤醒机制3. 描述Java中线程池运行原理4. 理解函数式编程相对于面向对象的优点5. 掌握Lambda表达式的标准格式及省略格式与规则6. 使用Lambda表达式使用Runnable与Comparator接口7. 通过Lambda的两种格式使用自定义的接口(有且仅有一个抽象方法)8. 明确Lambda的两项使用前提
2020-04-10 18:16:13
142
原创 (十二) 线程、同步
Java中多线程运行原理、使用继承类的方式创建多线程、使用实现接口的方式创建多线程、说出实现接口方式的好处、解释安全问题的出现的原因、使用同步代码块解决线程安全问题、使用同步方法解决线程安全问题、说出线程6个状态的名称
2020-04-10 01:10:03
121
原创 (十一)异常、线程
辨别程序中异常和错误的区别、异常的分类、虚拟机处理异常的方式、列举出常见的三个运行期异常、使用try...catch关键字处理异常、使用throws关键字处理异常、自定义异常类、处理自定义异常类、进程与线程的概念、理解并发与并行的区别、开启新线程
2020-03-28 10:08:47
118
原创 (十)Map集合
Map集合添加方法保存数据、“键找值”的方式遍历Map集合、”键值对”的方式遍历Map集合、使用HashMap存储自定义键值对的数据
2020-03-27 17:50:15
103
原创 (九)List、Set、数据结构、Collections
数据结构、List集合、Set集合、CollectionsList集合特点、常见的数据结构、数组结构特点、栈、队列、单向链表、Set集合、哈希表、HashSet集合存储自定义元素、可变参数的格式、使用Comparator比较器进行排序
2020-03-26 13:53:32
94
原创 (八)Collection、泛型
能够说出集合与数组的区别、Collection集合的常用功能、使用迭代器对集合进行取元素、说出集合的使用细节、使用集合存储自定义类型、使用foreach循环遍历集合、使用泛型定义集合对象、理解泛型上下限、阐述泛型通配符的作用
2020-03-25 18:37:06
78
原创 (七)Object类及五种常用API
Object类、 Date类、DateFormat类、 Calendar类、System类、StringBuilder类、 包装类
2020-03-23 22:43:20
210
原创 (三)常见API:String类、Arrays类、 Math类、static关键字
介绍String类、Arrays类、Math类的基本用法,以及static关键字的几种用法
2020-03-19 15:01:38
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人