随笔分类 - Java
摘要:1. 什么是线程? 线程和进程的区别 在了解线程的概念前,我们应该先知道什么是进程? 进程是操作系统的基本概念之一, 它是正在执行的程序实例。 * 下面的一些进程的基本概念你可以了解下 操作系统逻辑上将一个进程分为以下几部分(段): # 文本 程序的指令 # 数据 程序使用的静态变量 # 堆 程序可
阅读全文
摘要:0. 概述: Java中基于流的I/O构建在4个抽象类之上, 其中2个是字节流,另外2个是字符流。 字节流: InputStream / OutputStream 当操作字节或其它二进制对象时,应当使用字节流。 字符流: Reader / Writer 当操作字符或字符串时,应当使用字符流。 1.
阅读全文
摘要:0. 在介绍线程前我们先看一下什么是进程? 进程是线程的母亲,如果在大学计算机课程里读过操作系统一定不会陌生。 所谓进程,它是计算机程序关于某数据集上的一次活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 罗里吧嗦一大堆,还是不够简洁? 那就一句话来表达吧:进程是正在执行的程序实例。
阅读全文
摘要:在开始我们的并发编程前,我们必须预热一下,一些基本概念必须了解。 1. 同步(Synchronous) / 异步(Asynchronous) 同步和异步都指一次方法调用。 同步:方法开始后,调用者必须等到该方法调用结束返回后,才能继续后续的操作。 异步:异步方法有点像发送一个消息传递,开始后方法调用
阅读全文
摘要:如果一个方法可能会产生异常,我们需要用throws关键字给它标注会抛出什么异常, 这样就可以在方法调用的时候捕获它。 代码如下: 运行结果: Inside throwOne.Caught java.lang.IllegalAccessException: demo
阅读全文
摘要:问题: 如何抛出一个系统异常并且捕获它 代码如下: 运行结果: Caught inside demoproc.Recaught: java.lang.NullPointerException: demo
阅读全文
摘要:A lambda expression is an unnamed block of code (or an unnamed function) with a list of formal parameters and abody.Java8中的lambda表达式不同于C#,使用的是->eg:// ...
阅读全文
摘要:WikiScraper.javapackage master.haku.scrape;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import java.net.*;import java.io.*;public class Wiki...
阅读全文