摘要:
第一种 实现Runnable接口,覆写run()方法 第二种 继承Thread类,覆写run()方法 第三种 利用Callable接口、Executors工具类、ExecutorService接口、Future接口实现有返回结果的多线程 第一种 实现Runnable接口,覆写run()方法 ① 自定 阅读全文
摘要:
简单工厂模式:又称静态工厂方法模式,就是有一个专门生产某个产品的类。定义一个工厂类和方法(一般为静态方法),该方法根据参数创建不同产品。 1) 工厂类角色:这是本模式的核心,定义一个方法,该方法根据参数来创建不同产品 2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。 3) 具体产品角色 阅读全文
摘要:
单例模式要求类能够返回对象的一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用 getInstance 这个名称) 单例模式定义: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象 阅读全文
摘要:
pdf 转换为图片 (注意:pdf 默认转换的是透明背景,如果转为jpg格式必须添加背景色。-background white -flatten) 默认转换的图片清晰度不是很高,可以通过来参数设置: 阅读全文
摘要:
观察者模式(又称发布/订阅者模式)提供了避免组件之间紧密耦合的一种方法,将观察者和被观察者的对象分开。在该模式中,一个对象通过添加一个方法使自身变得可观察。当被观察的对象更改时,它会通知已注册的观察者,这些观察者收到通知后所执行的操作与被观察者的对象无关。这种模式使得对象可以互相对话,而不必了解原因 阅读全文
摘要:
JDBC代表Java与数据库的连接,这对Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,其允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。 JDBC分为双层架构和三层架构 sql API https://docs.oracle.com/javase/8/d 阅读全文
摘要:
简单插入排序 选择排序 冒泡排序 快速排序 希尔排序 归并排序 堆排序 基数排序 阅读全文
摘要:
Java中I/O操作主要是指使用Java进行输入、输出操作。 Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。 数据流是一串连续不断的数据的集合,就像水管里的水流,在水管的一端一点一点的供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以 阅读全文
摘要:
终止线程一般建议采用的方法是让线程自行结束,进入Dead(死亡)状态,就是执行完run()方法。即如果想要停止一个线程的执行,就要提供某种方式让线程能够自动结束run()方法的执行。比如设置一个标志来控制循环是否执行,通过这种方式让线程离开run()方法。 第一种 使用Thread类提供的stop( 阅读全文
摘要:
在windows下,一个文件有:创建时间、修改时间、访问时间。 在Linux下,一个文件有:状态改动时间、修改时间、访问时间。 1)查看文件(或文件夹)的三种时间标记 (stat 命令) Access 访问时间(access time) atime Modify 修改时间(modifytime) m 阅读全文
摘要:
说明:测试平台 Ubuntu 16.04.4 LTS cron是一个Linux下的定时执行工具,可以在无需人工干预的情况下运行作业。所以,在Linux中,周期性执行的任务一般由cron这个守护进程来处理。cron会读取一个或多个配置文件,这些配置文件中包含了命令行命令及其执行的时间。cron的配置文 阅读全文
摘要:
Ubuntu平台 预备条件: 1)平台是Gridion上的Ubuntu 2)安装了JRE (版本如下) 3)在IDE(我用的是IDEA)打包成可运行的jar文件 设置步骤: 1)新建.desktop文件。该文件在 /usr/share/applications/ 目录下。我的jar文件的名字是Nan 阅读全文