- 博客(22)
- 收藏
- 关注
原创 网络编程--线程和面向对象的应用--Chat聊天室项目
第四篇Chat聊天室项目分析:客户端--多个;服务器--一个客户端聊天界面的设计(1)一个多人信息展示界面(2)个人信息输入界面2.通信逻辑:多个客户端客户端a;客户端b;客户端c;客户端d共同特点:将个人信息发送给服务器,服务器作为信息中转站,将信息发送给所所有客户端。此时:服务器需要保存所有向客户端的输出流,在发送信息时,遍历所有的输出流,进行发送,客户端...
2018-08-31 18:25:41 275
原创 网络编程的套接字使用
第三篇网络编程:java语言中,提供了一套统一的编程接口,很多细节底层化,所以可以进行无痛的网络通信编程。提供Socket套接字技术。常用通信协议:UDP协议:不需要建立链接,相对而言,开销比较小,效率高。TCP/IP协议:在通信之前需要建立链接,通信后需要断开连接。一般会有一个作为服务器端,有一个做客户端。常用方法:static InetAddreass getB...
2018-08-31 18:16:00 308
原创 线程池的案例模拟
案例1:第一个线程输出1,2,3,4,5 第二个线程输出6,7,8,9,10 第三个线程输出11,12,13,14,15 第一个线程输出16,17,18,19,20 第二个线程输出.......... 第三个线程输出........ 直到输入75停止。方法一:package com.hyxy.se.day13;/*作业1: 第一个线程0输出1,2,3...
2018-08-29 23:41:29 1088
原创 同步锁与线程池的奥秘
第二篇同步锁:当多个线程操作临界资源时,可能会出现线程安全隐患问题。临界资源可能是:(1)某一个静态变量(2)某一个实例变量如果想解决这样的问题,需要使用同步操作: 异步操作:多线程的并发操作,相当于各干各的。 前提:有多个线程时同步操作:在并发基础上,同一个方法内两行代码执行时间片段可以不挨着,但是其他线程不能对这两行代码有执行权,保证了代码的原子性。即这...
2018-08-29 23:28:36 792
原创 线程基础
第一篇线程知识Ctrl+Alt+delete 查看进程--进程是一个运行中的程序的实例。Alt+Shift+Z 或Try+补全键----try-catch进程:程序:可以实现多个功能的代码体,也叫软件。程序本身是一个没有生命的实体只有当处理器赋予它生命时(执行)才能称之为活动的实体即进程。进程是操作系统级别的基本单元,通俗讲进程就是操作系统运行的一个任务(一个应用程序运...
2018-08-29 23:22:36 108
原创 对象流的简介
第十一篇对象流:有的时候,我们可能需要将内存中的对象持久化到硬盘上,或者将硬盘中的对象信息读到内存中,这个时候我们需要使用对象输入输出流。 序列化: 是对象转换成一个字节序列的过程,是一个写操作反序列化: 一个字节序列转换成对象的过程 ,是一个读操作 ObjectOutputStream构造器: ObjectOutputStream(Output...
2018-08-26 22:50:07 4932
原创 io---缓冲流
缓冲流: BufferedOutputStream:字节缓冲输出流在写数据时,如果一个字节一个字节的写,写的次数明显很多,效率就会变得很低。如何提高效率呢。缓冲输出流的特点是:在流里维护了一个缓冲区,写字节时,先将字节写入缓冲区, 当缓冲区满时,再一次性的将数据写到文件里。这样就降低了写的次数,因此提高了效率。 因此缓冲输出流缺失即时性,可以使用flush方法进行冲刷...
2018-08-26 22:19:43 157
原创 io流--字节流
第十篇IO流:(Input,Output)我们在做项目时,除了自定义的一些数据外,还可能需要从"外界"引入数据,或者将数据导出到"外界"。这时,我们需要I/O操作。外界:指的可能是 键盘,显示器,硬盘,另外一个程序。输入:又叫读入操作,数据时从"外界"流向程序输出:又叫写出操作,数据时从程序流向"外界"流: 就是数据序列, 一经创建成功,就会打开一个通道。所以使用完应该进...
2018-08-26 22:18:47 119
原创 Set集合
第八篇Set集合:特点:无序,不重复。存储时采用了hash算法机制,计算存储位置。HashCode方法:Object是引用类型的父类,提供了hashCode()方法以及equals()方法,因此我们在定义类型时,一般都重写hashCode和equals方法。重写的重要性:equals方法我们用来判断集合中的元素是否重复,hashCode方法我们在使用Set集合时,必须要...
2018-08-21 23:07:54 2862
原创 泛型机制
泛型机制:(1)概念 jdk1.5版本开始使用的新特性,本质是进行"参数化类型",在类,接口,方法的定义上都可以使用,用来指定数据类型名的。 (2)集合在定义时,可以用泛型机制来指定元素的类型,这样编译器在编译期间就可以进行检查元素类型是否匹配,避免了程序在运行时出现过多的错误 (3)集合框架中的所有类型(接口,抽象类,实现类)都是用了泛型机制 (4...
2018-08-21 21:49:14 631
原创 集合的子接口
第六篇复习:一、集合概念:是一个用于存储多个对象的容器(对象).容器内的对象就是元素,元素都是引用类型。PS:容器内存储的都是对象的地址。二、与数组的区别?相同点:都是容器(数据结构),用来存储多个数据的,不同点:数组:可以存储基本数据类型 集合:只能存储引用数据类型三、集合框架中包含多种接口,抽象类,实现类等,用此来满足我们所需要的用于存储数据的数据...
2018-08-21 21:45:41 428
原创 集合
第五篇集合概念:用于存储多个对象的单一对象(容器)。存储的数据叫元素。元素都是引用类型。ps:容器内存储的是对象的地址容器(数据结构)(用于模拟现实生活中的存储容器,因此集合类型,不单单是一种。有很多类型,设计成各种存储的数据结构。这些类型统称为集合框架) 元素:必须是引用数据类型的数据,不能是基本数据类型的数据。JDK1.5新特性:在1.5以前,容器可以存储...
2018-08-21 21:32:47 171
原创 Date用法
第四篇日期与时间一、java中的时间: (1)java中采用标准类库的Date类型时间。使用距离一个固定时间点的毫秒数的时间点来表示时间 (2)固定时间点即纪元(UTC)。也就是1970年1月1日 00:00:00 (3)UTC与GMT都是世界通用的时间格式 javase:标准版本的jdk,即类库为基本类库 javaee:企业版本的jdk,基本类库满...
2018-08-21 21:19:51 5640
原创 正则表达式
正则表达式:(1)很多时候,我们都需要对一些字符进行匹配、查找、替换等复杂操作。我们需要通过一些表达式进行这些复杂操作。(2)这个表达式就是正则表达式,它是一个有“特殊意义”的字符串,我们可以称之为规则表达式用于校验字符串。常用字符集:[]: 表示匹配括号内的一个字符[abc]: 表示匹配abc内任一个[a-z]: 表示匹配a-z内任意一个字...
2018-08-21 21:17:55 127
原创 StringBuilder
第二篇StringBuilder:可变字符串类型(字符串:底层是字符数组,及其对数组的操作)特点:(1)此类型是final修饰的(2)没有重写equals方法(3)此类型提供的大多数方法都带有返回值,即: return this 返回同一个地址构造器: StringBuilder() 构造了一个空的StringBuilder对象,初始容量为16...
2018-08-21 21:12:32 459
原创 API
APIAPI:应用程序编程接口,即jdk文档手册,里面以类的形式提供了很多常用的功能。常用的包与类:java.lang包:因为常用,所以不需要导包。字符串,线程java.util包: 数组工具类,日期,集合等java.net包: 网络相关的类型java.io包: 输入输出类型java.math包: 数学应用的相关类型打包工具:javadoc(1)使用命令...
2018-08-11 21:58:07 288
原创 Java--面向对象总结必看
面向对象知识点总结面向对象总结一、面向对象的核心思想使用类,对象,继承,封装,消息传递等来进行程序设计。尽可能的运用人类的正常逻辑思维来解决问题,思考问题。二、类,根据现实世界中的多个有相同特征的个体进行分析,抽象出来的新的事物,即类型。三、对象,通过类来产生的个体,可以有很多个。 通过new关键字调用类的构造方法进行实例化初始化。四、面向对...
2018-08-11 21:44:05 148
原创 Java--接口和内部类
接口:有时我们需要从多个不相关的类中设计出一个子类型,而java继承是单继承的特点,无法满足我们的需求,所以,我们可以使用接口来达到多继承的目的。接口实际上就是一种规范制度。 (规范与规则的理解)接口的特点: (1)接口使用interface关键字,而不是class,但是我们可以理解成接口是特殊的抽象类 (2)接口里只能有抽象方法和常量 (3)接口不能...
2018-08-11 21:42:27 128
原创 Java--方法重载和static含义
第十篇方法的重载(overload)与重写(override)重载:在同一个类中,方法名相同,参数列表不同重写:子类重写父类的方法,方法名相同, 参数列表相同返回值类型可以相同,也可是父类方法的返回值类型的子类 修饰词可以相同,或者权限比父类方法的权限大final: (1)修饰类:不能被继承,意义在 减少随意扩展功能的可能性,减少对系统的危害 (2)...
2018-08-04 16:02:13 506
原创 Java--方法的重写
第九篇继承:java继承是定义一种的新的类型,从已有的类中吸收成员变量和方法,新的类型可以添加新的方法和成员变量。这种方式可以提高代码的复用性,缩短开发周期,减少开发费用。构造器:子类不能继承父类的构造器,使用super(有参传参)只能调用父类的构造器。子类中的构造器,至少有一个调用了父类的构造器。super(有参传参)与this(有参传参),不能共存。而且只能放在首行首句。...
2018-08-04 16:01:17 96
原创 Java--继承
第八篇继承:现实世界中:通过分析多种类型,然后发现有一些共同特征和共同行为再将这些种类,归纳为一种新类型如: 黄色皮肤的人 白色皮肤的人 黑色皮肤的人 | 人 再如: 小狗 --能动,能吃,能睡,能叫(汪汪) 小猫...
2018-08-04 15:59:33 229
原创 Java--面向对象和构造器的使用
第七篇this关键字:(这个) 成员变量前系统默认提供了this. 类是对象的模板,对象是类的实例化 当形式参数与成员变量名称一致时,为了区分开,需要在成员变量前添加this.this指向的是将要创建的那个对象,即,变量.方法()时的变量方法概念:类的共同行为,封装了一段逻辑代码,在封装方法时,尽可能的只完 成一项功能(避免将多...
2018-08-04 15:58:32 251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人