网络通信的基本概念及UDP编程

计算机网络:多台计算机通过网络协议,实现网络资源共享和信息传递! 网络通信三要素: 1)ip地址 2)端口号 3)应该有一些规则(协议UDP/TCP) 举例: 我想和高圆圆聊天... 1)找到她,才能和她说话------>IP地址 2)假设找她了,怎么说呢? 对着她...

2018-05-29 16:33:10

阅读数:56

评论数:0

Java中常见的设计模式---简单工厂模式、工厂方法模式和单例模式

在讲设计模式之前,我们首先来说一下面向对象思想的设计原则,在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则:1.单一职责原则:“高内聚,低耦合”,也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所...

2018-05-29 15:53:30

阅读数:241

评论数:0

线程组和线程池的学习

线程组:表示一个线程的集合。此外,线程组也可以包含其他线程组     线程对象在start()执行完毕,JVM调用完run()方法之后,此时线程类对象会变成垃圾,等待垃圾回收器回收。线程池:线程在执行完毕后不会变成垃圾,而是重新回到线程池中,等待被利用。(某个线程执行完毕,反复利用线程对象)pub...

2018-05-29 15:06:42

阅读数:34

评论数:0

Lock方法实现同步及死锁的解决

Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构可以使用Lock锁进行具体的锁定操作类 ,提供了具体的实现类:ReentrantLock 加锁并且去释放锁public class SellTicket implements Runna...

2018-05-28 22:43:00

阅读数:143

评论数:0

电影院售票系统的模拟及利用synchronized方法实现同步

前面我们学习了进程的两种实现方式,第一种:继承Thread类,第二种:实现Runnable接口,首先我们来对比一下两种实现方式:第一种方式:    1)自定义MyThread 类继承自Thread    2)重写Thread类中的run()方法    3)创建MyThread类对象,分别去启动线程...

2018-05-28 19:15:52

阅读数:165

评论数:0

Java中的多线程

我们学习多线程,首先先学习什么是进程,线程依赖于进程存在进程:系统可以进行独立调配并且是一个不可分割 独立单元开启一个任务管理器,很多进程(应用软件/某些客户端)什么是多进程? 多进程的意义:是为了提高CPU的使用率 现在计算机都是多进程,假设:在听音乐的同时,也在打游戏..,他们是同时进行的吗?...

2018-05-22 16:56:27

阅读数:21

评论数:0

I/O流的学习(四)

序列化:将对象按照流的方式存储到文本文件中或者再网络中传输    对象---->流数据 序列化流 (ObjectOutputStream)反序列化:将文本文件中的流对象或者网络传输中的流对象还原成对象   流数据--->对象  反序列化流(ObjectI...

2018-05-22 16:27:48

阅读数:19

评论数:0

模拟用户登录注册的小程序(I/O流版)

/** *实体类,该类提供一些用户名和密码 * */ public class User { private String username; private String password; public User() { super(); } public Str...

2018-05-22 15:37:24

阅读数:165

评论数:0

I/O流的学习(三)---其他流

1.内存操作流适用于临时存储文件 内存操作输入流:byteArrayInputStream ByteArrayInputStream(byte[] buf)  内存操作输出流: byteArrayOutputStream 构造方法:ByteArrayOutputStream() 内存...

2018-05-22 15:30:36

阅读数:19

评论数:0

I/O流的学习(二)---字符流

计算机如何存储中文的?        当前平台默认编码集 :GBK 一个中文两个字节 第一个字节:一定是负数 第二个字节:一般是负数,可能也会是正数,不会影响的结果.public class StringDemo { public static void main(String[] args...

2018-05-21 20:33:12

阅读数:30

评论数:0

Java中的递归问题

递归:只的是方法调用方法本身的一种现象           Math类:max() 方法 Math.max(10,Math.max(15,20)); 这种并不属于方法递归,而是方法嵌套 举例 方法递归: public void show(int n){ if(n<0...

2018-05-16 20:04:24

阅读数:26

评论数:0

I/O流的学习(一)---字节流

IO流:在设备和设备之间的一种数据传输!IO流的分类: 按流的方向分: 输入流: 读取文件   (e:\\a.txt):从硬盘上文件读取出来后输出这个文件的内容 输出流: 写文件:将e:\\a.txt 内容读出来--->写到f盘下 按数据的类型划分: 字节流 ...

2018-05-16 19:57:54

阅读数:26

评论数:0

File类的基本功能

File类:表示文件或者目录的路径的抽象表现形式.  IO流就是对文件进行操作的 File类的构造方法:public File(String pathname):表示pathname的抽象路径表现的形式 (开发中使用这种方式)public File(String parent,String chi...

2018-05-15 22:16:26

阅读数:184

评论数:0

Java中异常的处理

当程序出现一些问题的,可以是严重问题,可以是一种异常,将这些通常为ThrowableThrowable 类是 Java 语言中所有错误或异常的超类 Throwable 1.error 2.exception举例: 张三去山上旅行 1)张三骑车去旅行,山路崩塌了,不能前行了-----&...

2018-05-15 17:19:35

阅读数:32

评论数:0

模拟斗地主的洗牌和发牌的小程序

模拟斗地主的洗牌和发牌思路: 1)创建一个牌盒(容器:集合) ArrayList<String> 2)装牌 红桃A,黑桃A,方片A,梅花A... 3)洗牌 Collections中的随机置换功能:shuffle() 4)发牌 遍历...

2018-05-15 16:51:55

阅读数:37

评论数:0

Collections类的学习

Collection和Collections的区别: Collection:顶层次单列集合的根接口,它是一个集合,是一个接口 Collections:是针对集合操作的工具类,有一些功能:随机置换,集合里面的二分查找,将集合的元素进行反转public static <T&a...

2018-05-15 15:51:57

阅读数:12

评论数:0

Map的子集合

1、HashMapHashMap集合本身基于哈希表,它可以保证键的唯一性(Map都是针对键有效),基本格式:HashMap<Key,Value>,其中Key和Value可以是String,Integer等任意类型,包括自定义类型。下来我们通过实际的例子分...

2018-05-14 21:59:57

阅读数:201

评论数:0

Map集合

需求:有很多学生,学生有姓名,有学号,根据学生的学号查找学生?之前学习的集合,可以将姓名,学号作为学生类的中两个成员变量,创建集合的时候存储这个类型,可以的关键只知道学生学号,通过学号找姓名 Key         Value         学号1 姓名1        学号2 姓...

2018-05-09 19:02:26

阅读数:31

评论数:1

Set的子集合

Set集合和List集合的区别? Set集合:不允许元素重复,唯一的(元素可以为null) ,不能保证迭代的顺序恒久不变(底层哈希表和hascode) 无序(存储和取出不一致) List:允许元素重复,并且存储特点:有序性(存储和取出一致)1)hashSet集合通过Set集合存储字符串并...

2018-05-08 22:31:35

阅读数:122

评论数:0

利用ArrayList集合模拟用户登录的小程序

需求:利用ArrayList集合模拟用户登录注册的过程,如果登录成功玩家可选择是否玩猜数字小游戏。package org.westos.entity; /** * 这是用户的描述类(实体类) * @author Administrator * @version v1.0 */ public...

2018-05-08 21:57:03

阅读数:51

评论数:1

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