自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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