Dolphin

浅析Java中的final关键字

人走茶凉 提交于 2020-04-21 09:06:12
浅析Java中的final关键字   谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:   一.final关键字的基本用法   二.深入理解final关键字   若有不正之处,请多多谅解并欢迎指正。   请尊重作者劳动成果,转载请标明原文链接:   http://www.cnblogs.com/dolphin0520/p/3736238.html 一.final关键字的基本用法   在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。   1.修饰类   当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。    在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类。   2.修饰方法   下面这段话摘自《Java编程思想》第四版第143页:   

几种大数据ETL工作流调度系统的介绍和对比

这一生的挚爱 提交于 2020-03-14 12:13:43
几种大数据ETL工作流调度系统的介绍和对比 1. 什么是ETL工作流系统 做过ETL的同学都知道,我们在处理数据的时候往往都是分成好几个任务步骤来完成一个数据处理流程。多个任务单元之间往往有着强依赖关系,上游任务执行并成功,下游任务才可以执行。比如上游任务结束后拿到 A 结果,下游任务需结合 A 结果才能产出 B 结果,因此下游任务的开始一定是在上游任务成功运行拿到结果之后才可以开始。而为了保证数据处理结果的准确性,就必须要求这些任务按照上下游依赖关系有序、高效的执行。 ETL调度系统就是这样可以组织任务前后依赖关系,让任务有序执行的关键系统。 在开源的世界里,目前有这三种调度系统来供我们免费使用,它们是,Airflow,Azkaban,Dolphin scheduler。下面我分别来介绍一下这三个调度系统的架构和工作原理 2. AZKABAN Azkaban 是国外开源的一个工作流调度系统比较成熟。 先上一张架构图 : 主要有如下几种组件构成: Web Server : 主要包括工作流配置管理,用户认证,定时调度,触发任务执行功能 Executor:处理实际工作流和任务的执行 Database: 存储工作流和任务的元信息 具体执行流程: 【1】调度器触发或者人工触发,生成工作流实例信息出入数据库 【2】更具LB选择一个Executor来执行该工作流实例 【3

4款简单实用的的服务器文件管理工具推荐

别来无恙 提交于 2020-02-27 21:16:51
作为Linux服务器远程桌面系统的必备工具,选择一款好用的Linux文件管理器,能让日常使用更效率。接下来推荐几款功能丰富,适用于Linux 的免费文件管理器,希望能对大家有所帮助。 这几款Linux文件管理器分别具有文件传输(上传下载)、可视化面板、目录文件的管理(新建、复制、删除等)、批量操作(批量重命名、批量分发采集)等功能,企业可以根据实际需求选择最合适的管理工具。 一、云帮手 软件地址 一款远程管理文件,集成Windows系统RDP远程桌面协议、Linux系统SSH远程登录协议,模拟Windows文件浏览器,站点管理,站点环境部署(php、阿帕奇、sql建站环境等等)一键安装,系统检测,系统一键修复,站点数据库自定义时间备份等。很良心的一点是云帮手这款工具还是免费使用的,上官网下载注册就能使用了。 二、行云管家 软件地址 一款基于WEB端的Linux服务器SaaS管理平台,免安装免部署。每台主机配送1G文件中转网盘,利用千兆内网带宽上传下载文件。通过SSH内网IP连接Linux服务器,主机系统文件目录的可视化管理,支持目录/文件的复制、移动、删除、重命名等功能。此外还支持文件的批量分发和采集。 三、Dolphin 软件地址 一款简易的文件管理器,但功能丰富,致力于可用性。提供可选的方便的导航和信息显示面板,支持拆分窗口,每个窗口可设置(和记忆)独立的视图属性

如何在 Linux 中删除目录

人走茶凉 提交于 2019-11-29 19:14:34
有几种不同的方法可以删除 Linux 系统中的目录。如果您使用桌面文件管理器(如 Gnome 的文件管理器或 KDE 的 Dolphin) ,则可以使用管理器的图形用户界面删除文件和目录。但是,如果您正在使用无头服务器或想要一次删除多个目录,最好的选择是从 命令 行删除目录(文件夹)。 在这篇文章中,我们将介绍如何使用 rmdir , rm 和 find 命令 删除 Linux 中的目录。 在你开始之前 使用桌面文件管理器删除目录时,该目录实际上已移至“废纸篓”,并且可以轻松恢复。 从命令行删除文件或目录时要格外小心,因为一旦使用本文中介绍的命令删除目录,就无法完全恢复。 在大多数 Linux 文件系统上,删除目录需要对目录及其内容具有写权限。否则您将收到“不允许操作”错误。 必须使用反斜杠 (/) 转义其中包含空格的目录名称。 删除目录 rmdir rmdir 是一个用于删除空目录的命令行实用程序。只有当目录为空时才需要删除目录,而不需要检查目录是否为空。 要删除目录 rmdir ,请键入命令,然后键入要删除的目录的名称。例如,要删除名为 linuxmi 的目录,请键入: linuxidc@linuxidc:~$ rmdir linuxmi 如果目录不为空,您将收到以下错误: rmdir: 删除 'linuxmi' 失败: 目录非空 在这种情况下,您需要使用该 rm