Jakartase_多线程 --- 任务定时调度 --- (附)

2019-07-27
阅读 1 分钟
1.1k
Quartz —— 一个开源框架,用作一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。( refer to other articles ) quanz底层原理就是这里的内容。

Jakartase_多线程 --- 线程的并发协作模式(一)生产者消费者模式

2019-07-27
阅读 1 分钟
1.4k
一、简介 多线程环境下,我们经常需要多个线程的并发和协作。 这个时候,就需要了解一个重要的多线程并发协作模型 "生产者 / 消费者模式 "。 模式简图 生产者:负责生产数据的模块(模块可能是:方法、对象、线程、进程)。 消费者:是负责处理数据的模块(模块可能是:方法、对象、线程、进程)。 缓冲区: 消费者不能直接...

Jakartase 8_ — LambdaExpression (附)

2019-07-24
阅读 3 分钟
1.2k
一、前言 Lambda表达式是在Java8中引入的,并号称是Java8的最大的特点. Lambda表达式有利于函数式编程,简化了开发了很多。 允许把函数作为一个方法的参数(函数作为参数传递进方法中) λ表达式本质上是一个匿名方法 二、Lambda表达式语法 2.1 语法 (paramaters) -> expression(表达式) (paramaters) -> statement...

Jakartase_— 深入理解 instanceof(附)

2019-07-24
阅读 3 分钟
3.1k
一、前言 1.1、instanceof 是 Java 的保留关键字,一个二元操作符(和==,>,<是同一类东东) 1.2、作用:测试它左边的对象是否是它右边的类的实例 1.3、返回值:返回 boolean 的数据类型。 接下来通过本文给大家介绍Java 中的instanceof用法详解及instanceof是什么意思,需要的朋友参考下吧 二、instanceof 的说...

Jakartase_多线程 --- 线程同步方法(一)--- 同步块(肆)

2019-07-24
阅读 3 分钟
1.5k
在并发编程中发生的最常见的一种情况是超过一个执行线程使用共享资源。在并发 应用程序中,多个线程读或写相同的数据或访问同一文件或数据库连接这是正常 的。这些共享资源会引发错误或数据不一致的情况,我们必须通过一些机制来避免这些错误。

Jakartase_多线程 --- 线程状态的控制方法(续...多线程的状态)(叁)

2019-07-24
阅读 5 分钟
1.7k
一、前言 在前一篇文章《Jakartase_多线程 --- 线程的5大状态(二)》中,我们详细地分析了线程的五大状态,相信大家有所收获!希望大家可以好好阅读前一篇以顺利过渡到该篇 二、大纲 sleep() yield() join() 线程优先级 高效结束线程 三、详述 3.1、线程睡眠——sleep() 注意 : ①、sleep()是静态方法,最好不要用Thread的...

Jakartase_多线程 --- 线程的5大状态(贰)

2019-07-24
阅读 2 分钟
1.7k
一、前言: 一个线程对象在它的生命周期内,需要经历5个状态。下面是对这5个状态的详述 二、状态概述 初始状态(New) 就绪状态(Runnable) 运行状态(Running) 阻塞状态(Blocked) 死亡状态(Terminated) 三、状态详述 3.1、初始状态(New) 描述:处于新生状态的线程有自己的内存空间,通过调用start()方法进入就绪状态。 条...

Jakartase_多线程 --- 进程和"多"线程简介(一)

2019-07-24
阅读 1 分钟
1.4k
一、 进程和线程 1.1、什么是进程 1.1.1 概念:进程是程序的一次执行过程,是系统运行程序(cpu分配资源的)的基本单位,因此进程是动态的。 1.1.2 特点: 每个进程都是独立的 一个进程可拥有多个并行的(concurrent)线程。 1.1.3 进程和程序有何不同? {代码...} 1.2、什么是线程 1.2.1 概念:一个进程内部的一个执行单元,...

Jakartase_IO流_ RandomAccessFile类(六)

2019-07-24
阅读 4 分钟
1.3k
RandomAccessFile是一个完全独立的类,RandomAccessFile 虽然属于java.io包,但其拥有和我们认识的其它的IO类型有本质不同的行为,可以在一个文件内向前和向后移动。

Jakartase_IO流_ — 序列化与ObjectInputStream、ObjectOutputStream(五)

2019-07-24
阅读 2 分钟
1.3k
如果你希望类能够序列化和反序列化,必须实现Serializable接口,Java Serializable接口(java.io.Serializable是类如果要序列化和反序列化的话必须实现的标记接口。

Jakarta_IO流_ — PW、DataOutputStream、PrintWriter、PrintStream的区别(四)

2019-07-24
阅读 4 分钟
2.7k
一、简介 PrintStream 是打印输出流,它继承于FilterOutputStream。 PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。 PrintStream 永远不会抛出 IOException。 PrintStream 提供了自动 flush 和 字符集设置功能。所谓自动flush,就是往PrintStream ------写入...

Jakartase_IO流_ —转换流(三)

2019-07-24
阅读 2 分钟
972
字符集的参数设定:可以处理 不同的字符集(UTF-8、GBK(保存方式-->ANSI编码) ...), by th way, 不设定字符集, 默认以当前工程的字符集相同!

Jakartase_IO流_ ---System.in 、 System.out(附)

2019-07-24
阅读 1 分钟
812
一、System.in:(它是一个InputStream的一个子类的预定义对象),但它却是从 "标准输入" 中读取信息, 即控制台或重定向的文件

Jakartase_IO流_ — flush()和close()的故事(附)

2019-07-23
阅读 1 分钟
1.1k
一、前言:对于一个 "有始有终" 的Coder,每当完成对输入/输出流的读写时,应该通过调用close()方法关闭打开的流,关于close(),其它不多说,直接介绍"它们"的作用:

Jakartase_IO流_ — 字节流和字符流的区别(壹)

2019-07-23
阅读 3 分钟
1.8k
一、流的概念 1.1、程序中所有的数据都是以流的方式进行传输或保存的 1.2、程序需要读取数据的时候要使用输入流读取数据,而当程序需要将一些数据保存(写)到磁盘的时候,就要使用输出流完成。 1.3、切记:程序是内,文件...是外 二、流的超类 2.1、字节流的超类:InputStream、OutputStream 作用:处理字节、二进制对象...

Jakartase_IO流_ — Commons IO_(IO流终极篇)(柒)

2019-07-18
阅读 2 分钟
1.6k
一、前言 Apache Commons IO是Apache基金会创建并维护的Java函数库。 它提供了许多类使得开发者的常见任务变得简单,同时减少重复代码 二、Commons IO 类库 2.1 FileUtils 文件操作工具类 提供方法 复制文件夹 复制文件 下载文件 把字符串写入文件 把字节数组写入文件 把集合里面的内容写入文件 往文件里面写内容 文件移...

Jakartase_ IO流_ 字符缓存流(二)

2019-07-17
阅读 2 分钟
1.5k
一、前言 本节简要介绍缓冲与过滤相关的Reader和Writer,主要涉及BufferedReader、BufferedWriter 二、具体流 2.1 BufferedReader 2.1.1 作用:BufferedReader能为字符输入流提供缓冲区,可以提高许多IO处理的速度 2.1.2 意义: 你可以一次读取一大块的数据,而不需要每次从网络或者磁盘中一次读取一个字节。特别是在访...