Java语言-68:InetAddrass类的应用

1、InetAddrass : 此类表示互联网协议 (IP) 地址。InetAddress 类具有一个缓存,用于存储成功及不成功的主机名解析。 默认情况下,当为了防止 DNS 哄骗攻击安装了安全管理器时,正主机名解析的结果会永远缓存。该类中的某些静态成员 方法的返回值是该类本身 2、方法: ...

2018-05-31 22:19:32

阅读数:10

评论数:0

Java语言-67:网络编程的概述和三要素

1、计算机网络:多台计算机通过网络协议,实现网络资源共享和信息传递! 2、网络编程的三要素         1)ip地址         2)端口号         3)协议/规则:TCP/IP、UDP   3、IP地址:如本机Ip地址:10.88.23.129 Ip地址的分类: ...

2018-05-31 20:46:49

阅读数:22

评论数:0

Java语言-66:线程组和线程池的相关知识(Callable、Future、Excutors)

1、ThreadGroup:线程组表示一个线程的集合。此外,线程组也可以包含其他线程组 2、线程池:线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象或Callable对象传给线程池,线程池就会启动一个线程来执行它们的run()或call()方法,当执行完毕后,该线程并不会死...

2018-05-31 20:27:52

阅读数:28

评论数:0

Java语言-65:Runtime类

1、 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。 应用程序不能创建自己的 Runtime 类实例。    getRuntime public static Runtime getRu...

2018-05-31 16:20:24

阅读数:25

评论数:0

Java语言-64:单例模式之饿汉式和懒汉式

1、概述:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式就是为了避免不一致状态,避免政出多头。  单例模式有以下特点:   1)、单例类只能有一个实例。   2)、单例类必须自己自己创建自己的唯一实例。   3)、单例类必须给所有其他对象提供这一实例。 2...

2018-05-31 15:56:09

阅读数:25

评论数:0

Java语言-63:常见设计模式------工厂方法设计模式

1、抽象工厂方法设计模式:一个抽象产品类,可以派生出多个具体产品类                                    一个抽象工厂类,可以派生出多个具体工厂类                                     每个具体工厂类,只能创建一个具体产品类的实...

2018-05-30 16:02:09

阅读数:17

评论数:0

Java语言-62:Java常见设计原则和设计模式

1、常见设计原则:开闭原则和接口分离原则             1)开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即对类的改动是通过增加代码实现的,而不是修改原有代码来实现的。             2)接口分离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依...

2018-05-30 15:36:50

阅读数:50

评论数:1

Java语言-61:线程等待和唤醒机制

1、线程等待:  1)在Object.java中,定义了wait(), notify()和notifyAll()等接口。 2)wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。 3)wait()       -- 让当前线程处于“等待(阻塞)状态”...

2018-05-30 00:14:29

阅读数:52

评论数:0

Java语言-61:死锁问题

1、死锁问题:两个或两个以上的线程,在执行的过程中出现互相等待的情况,就叫做死锁!                 例如:有这样一个场景:一个中国人和一个美国人一起吃饭,美国人拿了中国人的筷子,而中国人拿了美国人的刀子和叉子,两个人开始争执;                     中国人:你...

2018-05-29 21:06:53

阅读数:24

评论数:0

Java语言-60:同步方法以及同步方法与同步代码块的区别以及同步锁的概念和作用

1、同步方法:                 1)同步方法就是使用synchronized关键字修饰某个方法,这个方法就是同步方法。被synchronized修饰的方法在某一时刻只允许一个线程访问,访问该方法的其它线程都会发生阻塞,直到当前线程访问完毕后,其它线程才有机会执行该方法。    ...

2018-05-29 20:00:54

阅读数:14

评论数:0

Java语言-59:使用同步代码块解决多线程安全问题

1、线程安全问题: 1)为什么会出现安全问题?因为程序在运行时,会出现一个线程在判断条件满足后,具备了执行资格,但没有运行代码后一个线程也判断了条件,也具备了执行资格,后一个线程运行了代码,但这时候,线程运行的条件不满足了 这时候,就出现了安全问题 2)问题的原因?  当多条语句在操作同一线...

2018-05-28 23:59:58

阅读数:21

评论数:0

Java语言-58:线程的生命周期

1、线程的生命周期:                     线程从开始创建的时候,一直到线程的执行,最终到线程的结束。 新建线程:此时线程没执行资格,也没有执行权 线程就绪:有执行资格,无执行权   在执行线程之前,可能会有阻塞 执行线程:线程有执行资格并且有执行权 线程死亡:线程...

2018-05-28 23:43:35

阅读数:11

评论数:0

Java语言-57:多线程的两种方式

1、第一种:自定义一个类,继承Thread类         实现方式:1)自定义如MyThread类,继承自Thread类                         2)重写Thread类中的run()方法                         3)创建MyThread类对...

2018-05-28 22:17:07

阅读数:14

评论数:0

Java语言-56 : 中断线程

1、概述 :              中断线程的作用是强迫线程停止执行,中断是通过调用Thread.interrupt()方法来做的. 这个方法通过修改了被调用线程的中断状态来告知那个线程, 说它被中断了. 对于非阻塞中的线程, 只是改变了中断状态, 即Thread.isInterrupted...

2018-05-24 23:42:47

阅读数:11

评论数:0

Java语言-55:守护线程

1、概念: Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。             1)只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是...

2018-05-24 23:24:54

阅读数:13

评论数:0

Java语言-54:多线程的实现思路和代码实现

1、多线程的举例 :JVM:Java虚拟机 识别main(主线程)   JVM是多线程程序吗?至少有几条线程..   jvm是多线程的,   至少有2条线程...   有主线程,main..执行这些代码,能够被Jvm识别   在执行一些程序的时候,一些对象Jvm释放掉,原因,   它开启了垃圾回...

2018-05-24 23:19:01

阅读数:11

评论数:0

Java语言-53:进程和线程的概念和原理

  1、进程:进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个进程。   2、线程:         1)线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程...

2018-05-24 23:11:19

阅读数:12

评论数:0

Java语言-52:序列化和反序列化

1、概念:         1) Java序列化是指把Java对象转换为字节序列的过程;        2) 而Java反序列化是指把字节序列恢复为Java对象的过程。 2、作用:         1)实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里);   ...

2018-05-24 22:58:48

阅读数:14

评论数:0

Java语言-51:将集合中的数据加入到File文件中和将File文件中的数据加入到集合中

1、集合------------>File             将集合中的元素添加到File文件中:                 思路:1)遍历集合元素-------->目标源文件---------->ArrayList...

2018-05-23 23:31:15

阅读数:31

评论数:0

Java语言-50:读取功能的方法和区别

方法1:一次读取一个字节             例如代码 : public class IO_InputStream_FileInputStream_method { public static void main(String[] args) throws Exception { /...

2018-05-23 22:48:37

阅读数:15

评论数:0

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