3 alex-zhou96

尚未进行身份认证

男儿欲遂平生志,五经勤向窗前读。

等级
TA的排名 6w+

4、网络层基础协议

4、网络层基础协议本章学习IP(Internet Protocol,网际协议)。IP作为整个TCP/IP中至关重要的协议,主要负责将数据包发送给最终的目标计算机。因此,IP能够让世界上任何两台计算机之间进行通信。网协是怎样实现的?网络互连设备,如以太网、分组交换网等,它们相互之间不能互通,不能互通的主要原因是因为它们所传送数据的基本单元(技术上称之为“帧”)的格式不同。IP协议...

2020-02-16 21:38:01

3、数据链路

3、数据链路本章主要介绍计算机网络最基本的内容-数据链路层。如果没有数据链路层,基于TCP/IP的通行就无从谈起。3.1数据链路的作用数据链路,指OSI参考模型中的数据链路层,有时也指以太网、无线局域网等通信手段。数据链路层的协议定义了通信媒介互联的设备之间传输的规范。通信媒介包括双绞线电缆,同轴电缆、光纤、电波以及红外线灯介质。此外,各个设备之间有时会通过交换机、网桥、中继器等中转数...

2020-02-16 21:12:52

2、TCP/IP基础知识

文章目录2、TCP/IP基础知识2.1TCP/IP的标准化2.1.1 TCP/IP的具体含义2.2 互联网基础知识2.2.1互联网定义2.2.2互联网与TCP/IP的关系2.2.3互联网的结构2.3 TCP/IP协议分层模型2.3.1TCP/IP与osi参考模型2.3.2 硬件(物理层)2.3.3网络接口层(数据链路层)2.3.4互联网层(网络层)2.3.5传输层2.3.6 应用层2.4TCP/I...

2020-02-16 20:54:21

Java异常面试整理

1、throw和throws的区别?throw:真实抛出异常throws:声明可能会抛出一个异常2、final、finally、finalize有什么区别?final:修饰类:类不可被继承修饰方法: 方法不可被重写修饰变量:变量是常量fnally:是try{} catch{} finally{}最后一部分,表示无论发生任何情况都会执行,finally部分可以省略,但如...

2020-02-16 17:37:46

Java反射面试整理

1、什么是反射反射是在运行状态中,对于任意一个类,能够知道这个类的所有属性和方法;对于任意一个对象,能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制2、什么是序列化?什么情况下需要序列化、Java序列化是为了保存各种对象在内存中的额状态,并且可以把保存的对象的状态再读出来。以下情况需要使用Java序列化;想把内存中的对象状态...

2020-02-16 17:10:19

构建乘积数组

构建乘积数组给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。如果没有不能使用除法的限值 则可以使用公式现在要求不能使用除法,只能用其他方法。一种直观的解法是用连乘n-1个数字得到B[i]。显然这种方法需要O(n^2)的时间构建整个数组B可以把B[i]=A[...

2020-02-16 14:19:27

Java并发面试整理

1、并行和并发有什么区别并行:多个处理器或多核处理器同时处理多任务并发:多个任务在同一个CPU核上,按细分的时间片轮流交替执行,从逻辑上看那些任务是同时执行的2、进程和线程的区别一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下可以有多个线程来增加程序的执行速度。3、守护线程是什么?守护线程时运行在后台的一种特殊进程。它独立于控制终端并且周期性的执行某种任务或等待...

2020-02-16 00:38:43

队列的最大值(数组中的滑动窗口)

2、数组和滑动窗口给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,...

2020-02-15 17:01:39

两个栈实现队列

1、两个栈实现队列用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路栈的特点:先进后出;对列的特点:先进先出可用两个栈实现队列的衔接;关键是:如何衔接一个栈用作push栈;一个栈用作pop栈;当pop栈为空时,将push栈中的元素返存到pop栈中;当pop栈不为空时,直接从pop栈中取数据代码package D栈;import ...

2020-02-15 15:45:52

数据库中的行锁和表锁

1、MyISAM表锁MyISAM存储引擎只支持表锁,这也是MySQL开始几个版本中唯一支持的锁类型。随着应用对事务完整性和并发性要求的不断提高,MySQL才开始开发基于事务的存储引擎,后来慢慢出现了支持页锁的BDB存储引擎和支持行锁的InnoDB存储引擎(实际 InnoDB是单独的一个公司,现在已经被Oracle公司收购)。但是MyISAM的表锁依然是使用最为广泛的锁类型。1.1、MySq...

2020-02-15 13:16:52

实习面试整理

Java语言面试01 Java基础模块面试>>>02 Java容器面试整理>>>

2020-02-14 23:07:32

02Java容器模块面试题

1、Java容器有哪些Java容器分别为Collection和Map两大类,其下右分为很多子类2、Collection和Collections有什么区别Collection是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如List、SetCollections是一个包装类,包含了很多静态方法,不能被实例化,就像工具类3、List、Set...

2020-02-14 23:05:06

转载MySql中的锁

MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)

2020-02-13 23:07:05

第一章网络基础知识

1、网络基础知识1.1计算机网络出现的背景起初,计算机以单机模式被广泛使用(这种方式也叫独立模式)。然而随着计算机的不断发展,人们已不再局限于单机模式,而是将一个个计算机连接在一起,形成一个计算机网络。连接多台计算机可以实现信息共享,同时还能在两台物理位置较远的机器之间即时传递信息。计算机网络,根据其规模可分为WAN(Wide Area Network,广域网)和LAN(Local Ar...

2020-02-13 21:35:47

01Java基础模块面试题

JAVA基础模块1、JDK与JRE的区别2、==和equals的区别3、hashCode()与equals()的关系4、final的作用类:不可继承方法:不可被重写变量:常量5、Java中的Math.round(-1.5)等于多少6、String属于基本数据类型吗基本数据类型: byte short int long char boolean float double...

2020-02-13 21:16:57

IO介绍与File

1、流1.1、基本概念1.2、流分类2、File(文件和文件夹)2.1、分隔符public class IOTEST01 { public static void main(String[] args) { /** * \ / 名称分隔符 separator */ String path =...

2020-02-12 20:10:29

字节流和字符流

文章目录1、字符集1.1、字符编码1.2、编码encode1.3、解码decode1.4、乱码原因2、字节流与字符流2.1、IO标准步骤2.2、文件字节流 FileInputStream和FileOutPutStream2.2.1、FileInputStream2.2.2、==FileOutPutStream==2.2.3、文件拷贝2.3、文件字符流FileReader和FileWriter2.3...

2020-02-12 20:05:59

流的基础

1、从迭代到流的操作流提供了一种让我们可以在此集合更高的概念级别上指定的计算的数据视图。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现它。我们将操作的调度留给具体实现去解决。例子,计算树中字数迭代与流实现的比较流的版本比循环版本要更加容易阅读,因为我们不必扫描整个代码去查找过滤和计数操作,方法名皆可以直接告诉我们其代码意欲何为。而且,循环需要非常详细的指定操作的顺序...

2020-02-12 16:55:32

线程之间的通信

线程之间的通信1、生产者消费者模式2、生产者消费者模式实现方式一:管程法模拟容器容器空:不能取数据容器满:不能生产数据使用方法wait,notifywait会释放锁sleep不会释放锁通过缓存区解决生产者与消费者并发协作package CoreJavaColume.Chapter14;/** * @Author Zhou jian * @Dat...

2020-02-11 16:14:19

线程池

1、执行器1.1、为什么使用线程池构建一个新的线程有一定的代价,因为涉及操作系统的交互。如果程序中创建大量的声明很短的线程,应该使用线程池(Thread pool),另一个使用线程池的理由是减少并发线程的数目。创建大量线程会大大降低性能甚至使得虚拟机崩溃。如果有一个会创建许多线程的算法,应该使用一个线程数“固定的”线程池以限制并发线程的总数1.2、如何使用线程池执行器类有许多静态...

2020-02-11 16:10:05

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。