摘要: 管道流(多线程程序)/** 创建数据输出线程* */class ThreadOut extends Thread{ private PipedInputStream in; private PipedOutputStream out; public ... 阅读全文
posted @ 2018-12-14 19:00 问月晚安 阅读(146) 评论(1) 推荐(0) 编辑
摘要: Java.nio.file WatchService类图FileSystem:当前系统默认的文件系统。 WatchService:文件系统监视服务的接口类,它的具体实现由监视服务提供者负责加载(不同的操作系统实现不同的加载类,如windows的WindowsWatch... 阅读全文
posted @ 2018-12-13 22:27 问月晚安 阅读(2253) 评论(0) 推荐(1) 编辑
摘要: 重新抛出异常如果我们直接重新抛出异常,那么当我们后续捕获此异常时并不会产生重新抛出地的信息。但是当我们需要重新抛出一个异常时我们显然希望能获得重新抛出点的信息,这时我们需要使用fillInStackTrace()方法,它通过把当前异常调用栈信息填入原来的异常对象而返回... 阅读全文
posted @ 2018-12-11 17:17 问月晚安 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 适配器模式使那些原本由于接口不兼容而不能一起工作的类可以一起工作。 这里我们举一个例子说明适配器设计模式。上面的类图中,我定义了两个接口,一个BigPlants接口一个SmartPlants接口,他们都有一个浇水的方法(Watering())。编写Tree类并实现B... 阅读全文
posted @ 2018-12-11 16:12 问月晚安 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Java中的异常类都派生自Throwable类,所以发生异常时将产生一个异常对象并将其抛出。这与其他对象的创建一样,使用new在堆上创建异常对象。然后,当前的执行路径被迫终止,并且从当前执行环境弹出异常对象的引用,这时异常处理机制开始运作,他会寻找一个恰当的地方继续执... 阅读全文
posted @ 2018-12-10 19:15 问月晚安 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Web 程序部署在Tomcat的/webapps下面。一个webapps文件夹可以部署多个不同的Web应用。 其中的每一个文件都代表一个Web应用程序,如:fristweb,examples等。一个Web应用也被称为一个Context,路径/fristweb被称为Co... 阅读全文
posted @ 2018-12-10 16:01 问月晚安 阅读(792) 评论(0) 推荐(0) 编辑
摘要: Java I/O流分为输入流输出流两大部分,任何自InputStream(字节输入流)和Reader(字符输入流)派生而来的类都含有read()基本方法,用来读取单个字节或一组字节数组。任何自OutputStream(字节输出流)和Writer(字符输出流)派生而来的... 阅读全文
posted @ 2018-12-09 20:42 问月晚安 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 在Windows操作系统中,Java语言利用JDBC连接数据库有两种办法。一种是直接通过JDBC和数据库官方提供的支持驱动JAR包进行连接;还有一种则是用JDBC桥连接被广泛使用的ODBC,然后在ODBC中配置数据库相关信息进行连接。 什么是JDBC和ODBC?JDB... 阅读全文
posted @ 2018-12-09 14:42 问月晚安 阅读(165) 评论(0) 推荐(0) 编辑
摘要: lambda表达式对于Java语言来说是一个重大的变化,对于面向对象编程的Java语言来说它提供了一种倾向于函数式编程的方式。lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。 lambda表达式的形式有参:(参数1,参数2,...,参数n) -> ... 阅读全文
posted @ 2018-12-08 20:52 问月晚安 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 在Java中如何将一个已经定义好的类尽可能多的重复使用是提高开发效率和质量的关键。而下面我们要讲述的三种方式便是涉及到怎样去复用类让代码更优雅。一、组合定义:在新的类中产生现有类的对象。组合的例子其实随处可见,比如说我们在类中定义一个String类型的变量时就使用了组... 阅读全文
posted @ 2018-12-08 19:12 问月晚安 阅读(194) 评论(0) 推荐(0) 编辑