自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 JavaWeb详解(一)(从头到尾保姆及教学)

在JavaSE阶段,我们学习了I/O流,既然I/O流如此强大,那么能否跨越不同的主机进行I/O操作呢?这就要提到Java的网络编程了。

2022-11-09 23:04:26 620 2

原创 使用浏览器访问Socket服务器

来连接我们本地开放的服务器。我们发现浏览器是无法打开这个链接的,但是我们服务端却收到了不少的信息,实际上这些内容都是Http协议规定的请求头内容。既然使用的是Http连接,如果我们的服务器要支持响应HTTP请求,那么就需要按照HTTP协议的规则,返回一个规范的响应文本,首先是响应头,它至少要包含一个响应码。然后就是响应内容(注意一定要换行再写),我们尝试来编写一下支持HTTP协议的响应内容。在了解了如何使用Socket传输文件后,我们来看看,浏览器是如何向服务器发起请求的 ,我们现在打开浏览器,输入。

2022-11-08 21:45:17 1431

原创 使用Socket进行数据传输

当客户端连接后,如果设置了keeplive为 true,当对方没有发送任何数据过来,超过一个时间(看系统内核参数配置),那么我们这边会发送一个ack探测包发到对方,探测双方的TCP/IP连接是否有效。TCP在传输过程中,实际上会有一个缓冲区用于数据的发送和接收,此缓冲区大小为:8192,我们可以手动调整其大小来优化传输效率。方法来设定IO超时时间,当超过设定时间都依然没有收到客户端或是服务端的数据时,会抛出异常,我们之前使用的都是通过构造方法直接连接服务端,那么是否可以等到我们想要的时候再去连接呢?

2022-11-08 21:41:47 1995

原创 深入了解Socket技术

要实现Socket通信,我们必须创建一个数据发送者和一个数据接收者,也就是客户端和服务端,我们需要提前启动服务端,来等待客户端的连接,而客户端只需要随时启动去连接服务端即可!,是操作系统底层提供的一项通信技术,它支持TCP和UDP。而Java就对socket底层支持进行了一套完整的封装,我们可以通过Java来实现Socket通信。或一种方式),我们就可以实现两台计算机之间的通信,Socket也被翻译为。通过Socket技术(它是计算机之间进行。

2022-11-08 21:37:43 524

原创 TCP和UDP两种不同的传输层协议的区别

TCP:当一台计算机想要与另一台计算机通讯时,两台计算机之间的通信需要畅通且可靠(会进行三次握手,断开也会进行四次挥手),这样才能保证正确收发数据,因此TCP更适合一些可靠的数据传输场景。UDP:它是一种无连接协议,数据想发就发,而且不会建立可靠传输,也就是说传输过程中有可能会导致部分数据丢失,但是它比TCP传输更加简单高效,适合视频直播之类的。

2022-11-08 21:35:29 676

原创 2021-09-19

标题方法的重载◆重载就是在一一个类中, 有相同的函数名称,但形参不同的函数。◆方法的重载的规则:1.方法名称必须相同。2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。3.方法的返回类型可以相同也可以不相同。4.仅仅返回类型不同不足以成为方法的重载。◇实现理论:◆方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。...

2021-09-19 13:40:09 85 1

原创 2021-09-19

标题数组的四个基本特点◇其长度是确定的数组一日被创建里,它的大小就是不可以改变的。◆其元素必须是相同类型,不允许出现混合类型。◆数组中的元素可以是任何数据类型,包括基本类型和引用类型。◆数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。...

2021-09-19 13:37:53 42

原创 2021-09-19

标题 什么是面向对象◆面向对象编程(bject.OrientedProgramming,0oP)◆面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。◆抽象◆三大特性:◆封装◆继承◆多态◆从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象◆从代码运行角度考虑是先有类后有对象。类是对象的模板。...

2021-09-19 13:36:14 39

原创 2021-09-19

标题 重写重写:需要有继承关系,子类重写父类的方法!1.方法名必须相同2.参数列表列表必须相同3.修饰符:范围可以扩大但不能缩小:public>Protected>Default>private4.抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException–> Exception(大)重写,子类的方法和父类必要致,方法体不同!为什么需要重写:父类的功能,子类不一定需要,或省不一定满足!...

2021-09-19 13:32:04 46

原创 2021-09-19

标题super与this的区别super注意点:super调用父类的构造 方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中!3. super和 this不能同时调用构造方法!Vs this:代表的对象不同:this:不 身调用者这个对象super:代表父类对象的应用前提this:没哟继水也可以使用|super:. 只能在继丰条件才可以使月this();不类的构运super():父类的构造!...

2021-09-19 13:29:22 45

原创 2021-09-19

标题 多态◆即同-方法可以根据发送对象的不同而采用多种不同的行为方式。◆-个对象的实际类型是确定的,但可以指向对象的引用的类型有很多◆多态存在的条件◆有继承关系◆子类重写父类方法◆父类引用指向子类对象◆注意:多态是方法的多态,属性没有多态性。...

2021-09-19 13:24:33 46

原创 2021-09-19

标题 抽象类abstract抽象类:类extends:单 继承~(接口可以多继承)public abstract class Action {/1约束有人帮我们实现//abstract,抽象方法,只有方法名字,没有方法的实现!public abstract void doSomething( );//1.不能new这 个抽象类,只能靠子类去实现它;约束!//2.抽象类中可以写普通的方法~//3.抽象方法必须在抽象类中心1/抽象的抽象:约束~2// 最后 构造器存在的意义是什么呢:抽象出来~

2021-09-19 13:21:00 52

原创 2021-09-19

标题 接口◆普通类:只有具体实现◆抽象类:具体实现和规范(抽象方法)都有!◆接口:只有规范!自己无法写方法专业的约束!约束和实现分离:面向接口编程◆接口就是规范,定义的是一-组规则,体现了现实世界中"如果.你…则必须能…的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。接口的本质是契约, 就像我们人间的法律一样。制定好后大家都遵守。◆00的精髓,是对对象的抽象,最能体现这一点的就是接口。 为什么我们讨论设计模式都只针对具备了抽象能

2021-09-19 13:16:39 41

原创 2021-09-19

标题 异常在Exception分支中有一个重要的子类RuntimeException (运行时异常)◆ArrayIndexOutOfBoundsException (数组下标越界)◆NullPointerException (空指针异常)◆ArithmeticException (算术异常)◆MissingResourceException (丢失资源)◆ClassNotFoundException (找不到类)等异常,这些异常是不检查异常,程序中可以选择捕去处理,也可以不处理。◆这些异常一般

2021-09-19 13:13:01 45

原创 2021-09-19

标题方法的重载◆重载就是在一一个类中,有相同的函数名称,但形参不同的函数。◆方法的重载的规则:方法名称必须相同。参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。◆方法的返回类型可以相同也可以不相同。仅仅返回类型不同不足以成为行法的重载。实现理论:◆方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。...

2021-09-19 13:07:38 41

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除