- 博客(26)
- 收藏
- 关注
原创 计算机网络的运输层
1、概述和运输层服务运输层服务工作在端系统中,负责将来自应用进程的报文运输到网络边缘(网络层)。2、面向连接的运输:Tcp2.1、tcp报文段结构首部:20字节,包含源端口和目的端口号序号:发送方发送的报文段的首字节的字节流编号确认号:发送方希望从接收方收到的下一字节的序号接收窗口:用于流量控制2.2、tcp三次握手第一次握手(SYN=1,seq=x):...
2018-11-11 20:25:07
161
原创 计算机网络应用层
1、应用层协议原理1.1、应用层协议原理1.1.1、网络应用层体系结构两种体系结构:客户—服务器体系结构和p2p体系结构客户服务器体系结构特点服务器固定,总是开着接收客户的请求。客户之间不能直接通信,需要通过服务器来通信p2p体系结构特点没有固定的服务器,不同客户之间可直接通信,不需要通过服务器。上传数据的主机可成为服务器,下载数据的成为客户。1.1.2、进程通信...
2018-11-10 21:26:48
369
原创 schema与数据类型优化
1、选择优化的数据类型整数类型,实数类型(带有小数部分的数字),字符串类型,日期和时间类型,位数据类型1.1、varchar和charchar类型是定长的,会根据定义的字符串分配定长的空间,多余的空间用空格去填充。适合存储短字符串和经常需要变更的字符串。存储数据会把字符串末尾带有的空格去掉,检索时字符串就丢掉了末尾的空格。varchar类型是可变长的,只分配实际需要的存储空间,节省...
2018-11-05 20:33:42
256
原创 网络操作系统
1、计算机网络概述1.1 计算机网络的拓扑结构星形拓扑结构:每一个中心结点通过点—点方式与若干个远程结点相连,使网络的拓扑结构呈 现放射状的星形。树形拓扑结构公用总线型:将若干个网络工作站(结点)分别通过一个连接器,连接到一条高速公用总线上所形 成的网络拓扑结构环形网络结构:这是通过点—点的连接方式,将所有的转发器连接成一个环形,其中的每个转发器可 用于连接一个网络...
2018-09-01 18:45:10
11207
原创 设备管理
1、 I/O系统1.1、I/O设备1.1.1 I/O设备类型存储设备(外存和辅助存储器)和输入输出设备1.1.2 设备与控制器之间的接口设备通常不直接与cpu直接通信,而是与设备控制器通信,设备拥有与控制器通信的接口1.2 设备控制器的功能接收和识别命令,数据交换,标识和报告设备的状态,地址识别,数据缓冲,差错控制1.3 设备控制器的组成设备控制器和...
2018-08-29 11:04:01
207
原创 存储器管理
1、存储器的层次结构1.1多级存储器结构计算机存储层次可分为寄存器,高速缓存,主存,磁盘缓存,固定磁盘,可移动存储介质等。寄存器、高速缓存、主存和磁盘缓存属于操作系统存储管理的范畴,掉电后信息消失。磁盘和可移动存储介质属于设备管理的范畴,存储的信息长期有效。1.2 主存储器和寄存器1.2.1 主存储器又称为内存,cpu从主存储器中读取指令和数据,放入到寄存器中。由于c...
2018-08-29 00:06:06
291
原创 处理机调度与死锁
1.进程调度的功能保存处理机的现场信息,按某种算法选取进程,把处理器分配给进程2、进程调度方式非抢占方式:,一旦把处理机分配给某进程后,不管它要运行多长时间,都一直让它运行下去,决不会因为时钟中断等原因而抢占正在运行进程的处理机,也不允许 其它进程抢占已经分配给它的处理机。直至该进程完成,自愿释放处理机,或发生某事件 而被阻塞时,才再把处理机分配给其他进程。抢占方式:允许调度程序根...
2018-08-28 17:50:50
294
原创 进程管理
1、程序并发执行的特征间断性、失去封闭性、不可再现性间断性:并发的某一个程序没有完成会导致另一个程序无法继续进行下去失去封闭性:并发程序共享资源,共享的资源的状态由多个程序改变不可再现性:由于并发程序共享资源,且不同程序以不可预知的速度运行, 会导致程序每次执行的结果不一致2、进程的特征和状态特征:动态性 ,并发性,独立性,异步性...
2018-08-28 11:11:12
340
原创 个人关于hashmap的一些总结
1、map以key-value形式存储数据。map的实现形式有hashmap,treemap,linkedhashmap等。hashmap:map基于散列表实现,存储键值顺序和插入次序无关,优势在于查询速度快。treemap:放入treemap中的值会根据key按照字母顺序排序,与插入顺序无关linkedhashmap:类似于hashmap,查询速度稍慢,但迭代遍历速度快,存储值得顺序...
2018-08-26 18:02:25
209
原创 初始化和清理
1、在创建对象使用new关键字时,操作系统会为对象分配存储空间,并调用相应的构造器。 构造器分为有参和无参构造器。当有有参构造器时,系统就会调用有参构造器。 构造器是一种特殊的方法,没有返回值,且方法名和类名相同。 调用构造器只能在构造器的方法里面调用,在其他位置不能调用。 2、方法的重载 定义:位于同一个类, 方法名相同,但是形参的个数或者...
2018-08-26 18:02:05
202
原创 java的static关键字
static关键字static关键字确保它修饰的那个域或方法只有一份存储空间,不会与特定的实例关联在一起。所有对象共享static修饰的域或方法。可通过类名(实例对象).static方法或成员变量来调用静态域或方法。 非静态域或方法不能直接调用,必须通过实例对象.成员变量(方法)进行调用。不能在静态方法里面直接使用非静态成员变量(方法),要用实例对象.成员变量(方法)进行调用。...
2018-08-26 17:58:40
147
原创 java并发
一、基本的线程机制并发编程使我们将程序划分为多个分离的,独立运行的任务。通过使用多线程机制,这些任务有独立线程驱动。单个进程可以拥有多个并发执行的任务(即多个线程),cpu轮流为每个任务分配占用时间。1、定义任务任务有线程驱动,如何定义任务?实现Runnable借口,并重写run()方法。//一个实现Runnable的类class MyRunnale implement...
2018-07-30 20:52:44
145
转载 java io
Java Io流的概念,分类,类图。1.1 Java Io流的概念 java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(sink)的有序数据。注:java把...
2018-07-29 15:32:04
110
原创 字符串
1、String对象不可变String对象的内容是不可改变的。String对象中每一个看起来会修改String的方法,实际上都是创建一个全新的string对象。2、重载“+”和StringBuilder一个字符串每次和+号相连会自动把+后面的内容转化为字符串。如String s="abc"+"de"+17; //得到字符串abcde17,这会带来性能问题,因为为了生成最终...
2018-07-26 22:43:48
185
原创 通过异常处理错误
1、异常定义异常时指阻止当前方法或作用域继续执行的问题。2、抛出异常对于不能进行下去的异常情形,就必须从当前环境中抛出异常对象的引用,并在一个恰当的地方来继续执行程序。使用new在堆上创建一个异常对象,再用throw关键字把异常对象的引用抛出。标准异常类有两个默认的构造器,一个是默认的构造器,一个是带字符串参数。throw new Exception();throw...
2018-07-26 11:08:36
215
原创 持有对象
1、通过使用泛型可以在编译期防止将错误类型的对象放到容器中例子:ArrayList<A> list=new ArrayList<A>(); list.add(new B());// 编译出错 向上转型也可用于泛型,如果一个类是A类的子类,则可放入A的容器中, class C extends A ...
2018-07-26 10:05:36
188
原创 java实现比较功能的两种方式
一、实现java.lang.Comparable接口,使类具有天生的比较能力,只需实现一个compareTo()方法。例子:class TestArray implements Comparable<TestArray>{ int i; TestArray( int i) { this.i=i; } @Over...
2018-07-19 16:18:50
2793
转载 String为什么不可改变?
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 区分对象和对象的引用对于Java初学者...
2018-07-17 20:40:21
10234
2
原创 复用类
复用类的两种方法:组合和继承组合:在新的类中产生现有类的实例例 class A{ B b=new B();}继承:采用现有类的形式,并向其中添加新的代码。 继承相当于隐式地在子类中放入一个父类的子对象,每次调用子类的构造函数时,会先去调用 父类构造器完成初始化。如果父类的构造器是带参数的,需要用super关键字显式地调用。...
2018-07-15 10:11:51
172
原创 java控制执行流程
1、java不允许将一个数字当做布尔值使用,来进行流程的判断 如int a=0; if(a)这是不合规的2、控制流程有if-else,迭代(for循环,do-while循环,while循环)3、foreach语句 foreach适用于容器和数组,不必创建int变量去计数, float[] x=new float[]{1.1f,0.2f}; for(float f: x)...
2018-07-13 10:02:14
202
原创 java的操作符
算术操作符:+,-,*,/,%,其中整数的除法会直接去掉结果的小数位,不会四舍五入。自动递增递减:++,--,运算符放在数值前和后面是有区别的,放在前面,会先运算, 再生成值,放在后面,先取值再运算。关系操作符:>,<,<=,>=,==,!= ==和!=也可以用来比较对象的引用,而不是比较...
2018-07-12 10:55:12
195
原创 java内存的分配方式
java有五个不容的地方存储数据1、寄存器:最快的存储器区,根据需求分配,位于处理器内部,不能直接控制2、堆栈:位于通用ram中,通过堆栈指针的上下移动来获取和释放内存,一般用于存放对象的引用和基本数据类型,java系统必须知道存放在 堆栈中所有项的确切生命周期,以便上下移动指针。3、堆:通用的内存池,用于存放所有的java对象(用new关键字创建的对象)4、常量存储...
2018-07-11 10:09:02
945
原创 关于java集合的一些小结
。。。。。省略了需要引入的包 * collection接口的测试,collection包含了list和set接口。 * list:Arraylist,vector,linkedList。 * list是有序的,即集合里面的数据元素顺序和插入顺序是一致的,数据元素可以重复。 * ArrayList底层是用数组实现的,适用于查询,不适合增加数据元素和删除。 * vector和A...
2018-05-29 21:30:10
167
原创 mysql中varchar和char的区别
varchar(M),M表示最大列长度,实际占用空间是字符串的实际长度加一。如varchar(50)定义了一个最大长度为50的字符串,但实际插入的长度只有10个字符,那么存储的实际字符串是10个字符加一个结束字符。varchar在保存和检索时尾部的空格保留。char(M)为固定长度字符串,当插入的字符串实际长度不足M时,插入空格进行保存。在进行检索时,尾部的空格会被去掉。...
2018-05-22 12:48:56
2773
原创 mysql的外键设置的注意点
外键是用于两个表的数据之间建立连接,可以是一列或者多列,即一个表可以有一个或多个外键。外键可以不是这个表的主键,但必须和另外一个表的主键相对应(字段的类型和值必须一样)。带有主键的那张表称为父表,含外键的是子表,必须先删除外键约束才能删除父表。...
2018-05-20 21:58:07
6622
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人