- 博客(13)
- 收藏
- 关注
原创 JobStore
JobStore接口负责记录Scheduler的所有工作数据:Job,Trigger,Calendar等。接口规定了大量操作它们的方法。一般而言我们代码编辑的层次只到达Scheduler接口,其他的配置为了方便都存放在配置文件中。前边提到过Quartz符合企业级规范,并且支持事务和集群。但是就目前看来好像并没有体现也没有与持久化、事务等相关的代码程序,这其实与JobStore有关。Quartz中有两种存储任务的方式,一种是内存,另外一种是数据库。
2022-11-18 17:28:02 640 1
原创 Listener监听器
Quartz的监听器用于监听任务调度时发生的事件,能够获取对应事件的通知并作出相应的反应。Quartz监听器有三种JobListener、TriggerListener、SchedulerListener,分别对应着Job、Trigger、Scheduler三者的监听器。JobListener和TriggerListener根据配置的作用域不同被分为全局和局部监听器:全局监听器可以监听所有的Job和Trigger事件的通知,局部监听器只能接收到其上注册的Job和Trigger事件。
2022-11-18 17:15:27 643
原创 Quartz组成和调度原理
Quartz是一个定时的作业调度框架,那么它是怎末完成复杂的条件监控并准确触发相关任务的呢?Job任务接口Job就是任务的规范接口,想要自定义任务并被调度器调度就需要实现此接口的execute()方法。Trigger触发器Trigger是任务调度的触发器,它可以设置任务调度的条件,用于触发任务的执行。Trigger主要使用的两种SimpleTrigger和CronTrigger。Scheduler调度器。
2022-11-18 16:15:41 510
原创 Quartz简介
Quartz能够创建简单或复杂的任务调度,用于执行上百、甚至上万的任务,任务Job被定义为标准的java bean,能够执行任何想要执行的功能。Quartz的运行场景很多,它可以与j2EE与j2SE应用结合使用,也可以单独使用,可以嵌入在另一个独立式应用程序中、可以在应用程序服务器(servlet容器)中被实例化,并且参与事务、可以作为独立的程序运行,并通过RMI调用、可以被实例化,作为独立项目集群,用于作业的执行。可以发现其中介绍了,Quartz搭建过程,Jar包依赖以及一些简单的配置使用等。
2022-11-18 14:32:10 965
原创 Java的平台无关性(JVM简介)
上图中的左半部分是一个版本的Java虚拟机和Java虚拟机规范,它规定了Java的运行环境,为不同操作系统运行是输出相同的功能的指令,右半部分是Java的语法规范它规定了Java编程时开发者所要遵循的语法。如果.class文件的规格是不变,这两部分是可以独立进行优化的。JVM是Java Virtual Machine(Java虚拟机)的缩写,它并非是一个真实的机器,而是一个虚构出来的计算机程序用于统一不同操作系统平台的运行规范,是通过调用实际计算机的各种指令功能来完成任务的虚拟计算机程序。
2022-10-16 21:42:25 494
原创 Java语言的特点
Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。除了基本类型意外java还会为数组类型的元素赋予默认值(对象为null,基本类型默认值与各种基本类型的默认值相同),并且Java中不存在全局变量的说法,定义的变量都有其作用域,所以所有的变量包括数组在其定义范围外都不能被访问,而C语言数组存放在一块内存中未赋值或者在本身内存块以外调用它会出现损失。Java是面向网络的语言。
2022-10-15 23:22:27 1367 1
原创 Java的运行机制与基本组成
编程语言的两种常见的程序运行方式:编译执行、解释执行。编译执行:源文件(程序员编写的文件。如:Java中的.java文件)经过编译器编译后生成目标机器的机器码文件,所以运行效率很高,缺点是不能跨平台,此方式的程序适合复杂的算法程序。解释执行源文件经过解释器逐行翻译成机器码并执行。这种方式可跨平台。因为只需要在不同平台上安装不同的解释器就可将源文件解释为不同平台的机器码,但由于解释执行需要解析平台然后逐行解释,花费的时间较长,执行效率低。脚本语言一般都是解释执行。如Javascript。
2022-10-15 22:27:59 488
原创 Java的开源文字识别Tess4j与Tesseract-OCR
由于项目需要,要求项目可以识别简单的图片,客户不想使用付费的大厂接口,于是我在查看资料后决定使用Tesseract-OCR,因为Tesseract-OCR可以在特定场景下训练语言识别提高正确率。但是在配置和使用过程中遇到各式各样的错误,经过一天的探索终于完成了Tesseract-OCR接口的基本使用。本文在旨在使读者能够掌握Tesseract-OCR并能使用Java代码进行简单的图像文字识别,以项目实战为例展示Tesseract-OCR的使用。
2022-10-15 17:40:37 6219 4
原创 Java简介
Java是一门强类型的高级编程语言,它是纯面向对象的开发语言。不仅吸收C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。由于Java的开源特性,在它的一众开源社区中发布了很多高性能、高可用的开源框架,结合JDK工具包中的工具类,使用起来非常简单。因此Java语言与C和C++相比具有功能强大和简单易用两个特征。除此之外Java还具有分布式、安全性、平台独立(可移植性)、多线程等特点。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以对象为模型进行复杂的编程。
2022-10-14 22:35:13 470 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人