摘要: @ 起因 近期身边的一位朋友来寻求帮助,她在日常工作时,总是需要做一些重复的事情,所以想着是否能通过程序实现自动化的操作。 具体需求为,每天会收到一份固定格式的Word文件,然后根据其中的内容,填充到固定的PPT模板中,最终生成图片输出。 过程 确定工具 有了需求后,第一件事自然是在网络上查找是否有 阅读全文
posted @ 2022-10-24 17:41 moonfish 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 在平常的开发当中,我们往往要使用到多线程编程的技术,当线程之间没有交互的时候,这种情况下程序将会变得比较简单。如果发生了交互,那么就必须考虑到多线程之间的安全问题,本篇来初步认识Java中如何使用同步的特性来保证线程的安全。 线程中存在的问题 java对线程的支持自然增强了其应用能力,但同时也增加了 阅读全文
posted @ 2018-02-06 14:55 moonfish 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本篇要讲述的是线程中的启动线程(start),中断线程(interrupt),等待线程(join),以及线程睡眠(sleep)。下面将分别介绍这四种线程操作方式。 启动线程: 当我们创建好一个线程对象或者其子类对象后,我们可以通过调用Thread类中的start方法来启动与该对象所关联的线程,用一个 阅读全文
posted @ 2018-01-23 09:29 moonfish 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 本篇作为笔者对于《Java线程与并发编程实践》一书的学习笔记的开篇。 概述 首先,我们需要先了解什么是线程,再接着深入学习。 讲到线程又不得不谈到进程(Process),进程的定义是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。乍一看下没接触过的朋友可能感觉有点儿 阅读全文
posted @ 2017-12-20 21:36 moonfish 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 本篇讲述的是java io包中的FilterReader/FilterWriter,它们同FilterInputStream/FilterOutputStream一样,是Reader和Writer的包装类,为Reader/Writer提供了更多的功能,下面先贴上源码,对其进行简单的分析。 Filte 阅读全文
posted @ 2017-10-30 09:20 moonfish 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 本篇讲述的java io包中的FileReader/FileWriter。它们的功能与前面讲过的FileInputStream/FileOutputStream基本类似,只是前者是基于字符流后者是基于字节流,它们都能从文件中读取或者写入数据,下面先贴上源码进行简单的分析。 FileReader: F 阅读全文
posted @ 2017-10-27 15:17 moonfish 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 本篇讲述的是java io包中的PushbackInputStream类。我们知道,通常情况下我们从流中读取数据时都是顺序操作的,也许流中的数据并不都是我们需要的,按照平常的流,我们要做的是就是将流中的数据依读取取出,并对取出的数据进行筛选,不符合条件的数据就丢弃。PushbackInputStre 阅读全文
posted @ 2017-10-14 22:03 moonfish 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 本篇讲述的是java io包中的DataInputStream和DataOutputStream。 这两个类都属于java io中的包装类,为基础流提供了丰富的读写方法,可以将java中的数据类型轻松地写入流中。 下面还是先贴出源码进行简单的分析:DataInputStream.java: Data 阅读全文
posted @ 2017-10-11 22:33 moonfish 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 本篇讲述的内容是java io中的RandomAccessFile。 RandomAccessFile是java io体系中提供给我们的一种文件访问类,它自己同时包含了读写功能,当然它最大的特点是可以自由访问文件中的位置,无需从头开始访问,下面先贴上RandomAccessFile的源码,通过源码对 阅读全文
posted @ 2017-10-10 22:06 moonfish 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 本篇讲述的是java io包中的BufferedReader和BufferedWriter。从名字中可以看出它们分别是Reader和Writer的子类,它们的特点是在对流进行读写操作时,内置了缓存区,通过减少与磁盘之间IO操作的此处,从而提升了读写效率,下面我们来简要的看看它们的源码。 Buffer 阅读全文
posted @ 2017-10-04 20:23 moonfish 阅读(480) 评论(0) 推荐(0) 编辑