快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf
快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf
服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'mls' AND TABLE_NAME = 'office';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109) 这看起来应该是 MySQL Workbench 使用的 mysqldump 版本和服务器的版本不兼容的问题。 你可以现在 MariaDB 的 ZIP 包解压后到你本地机器上。 然后在 MySQL Workbench 上配置使用 MariaDB 自带的 dump 程序。 https://www.cwiki.us/display/MariaDB/questions/41680979/mariadb-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8-mysql-workbench-%E5%A4%87%E4%BB%BD%E6%95%B0%E6%8D%AE%E7%9A%84%E6%97%B6%E5%80%99%E5%87%BA%E9%94%99
当你对 Confluence 有所了解后,你会发现 Confluence 使用起来非常简单。这个教程主要是针对你使用的 Confluence 界面进行一些说明,同时向你展示在那里可以进行一些通用的任务和操作。 空间的小组 在这个教程中,你将会开始对空间的小组成员进行一些了解。让我们首先来了解他们。 Alana Baczewski Tech Lead Emma Silvetti Launch Specialist William Vladinov Aerospace Engineer 现在你已经和你的小组成员见面了,让我们来看看你的任务是什么。 任务简介 你的任务是:在这周你需要在 Space 的总部训练你新招聘的小组成员如何使用协同工具—— Confluence。你仅仅需要对基础的内容进行了解就可以了,因此你需要对完成你任务需要的主要事情进行一些了解。 你的任务根据需要区分为下面的一些组件: 了解主面板(dashboard) 了解空间目录的使用 管理空间边栏 使用快捷键来让所有人都了解系统的是如何使用的 这些新招聘的项目组成员将会明天来到公司,让我们现在就开始相关的培训! https://www.cwiki.us/display/CONF6ZH/Tutorial%3A+Navigate+Confluence
欢迎来到 Confluence 的开始使用指南文档。在这个稳定中,你将会找到有关对 Confluence 进行评估的指南和其他的一些有用的内容。当你开始使用 Confluence 的时候,这些信息能够帮助你更好的了解 Confluence 。 空间的小组 针对这个指南中的部分,我们将使用一个虚构的组织,这个组织被我们标识为空间项目(Teams in Space)。我们的任务是: "进行飞行研究和技术整合来对航空航天进行科技进行革命化的推进。同时让人类能够在 2020 年第一次登陆火星。" 你现在已经是 'See Space EZ' 项目小组的宇航员了,我们将要考虑在火星上定居了。 继续下一步 —— 请继续阅读有关 Confluence 的这个使用指南,让我们帮助你展示 Confluence 中有用的功能和一些方便的特性。 Tutorial: Navigate Confluence The dashboard The space directory The space sidebar Keyboard shortcuts Complete your mission Tutorial: Space ace Create a project space Create your personal space Create the team's PR space Delete and archive spaces https://www.cwiki.us/display/CONF6ZH/Get+started
首先你需要在我的电脑中打开,找到环境变量属性。 找到环境变量属性 找到环境变量属性后单击将会看到下面的设置界面。 在这个界面中设置高级系统设置。 环境变量 在弹出的界面中选择设置环境变量。 系统变量 你需要在弹出的界面中选择系统变量。 如果你的系统变量中已经有 JAVA_HOME 的话,你选择这个选项然后直接对安装的新 JDK 目录进行指派就可以了,如果你没有这个变量的话,你需要手动添加这个变量。 添加到 PATH 为了让你的系统能够识别 Java,你需要将变量添加到 PATH 中。 在系统变量中选择 PATH,然后在检查你的 PATH 中是否已经添加了 Java,如果没有的话,请进行添加,如果有的话就可以忽略这个步骤了。 确定下面 2 个变量在你的系统 PATH 里面就可以了。 至于 CLASSPATH 是否需要配置,根据情况就可以了。目前的 JDK 版本一般要求不需要配置 CLASSPATH。 https://www.cwiki.us/pages/viewpage.action?pageId=37492931
本页面中描述了如何在 Window 环境下安装 Oracle JDK。 我们使用的版本是 Window 10,我们需要安装的版本是 Oracle JDK 8u191。 检查当前版本 在进行新的 JDK 安装之前,你需要检查下你本地的计算机系统中是否已经安装有了 JDK 版本。 最简单的办法就是在命令行中运行 java -version 命令。 如果你有看到下面的输出,表明的是当前你的计算机系统中没有安装 Java。 C:\Users\YuCheng>java -version Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: Could not find Java SE Runtime Environment. 下载 JDK 在安装之前需要下载安装的办法,你可以通过访问网站获得: https://www.oracle.com/technetwork/java/javase/downloads/index.html 需要注意的是,从 2019年1月开始,Oracle 不再提供 JDK 1.8 版本的公开更新了。你需要在你使用的系统中考虑这个问题。对于 JDK,你需要根据的情况进行取舍,如果是一些新的项目,可以考虑使用 OpenJDK。 单击上面的连接后,进入 JDK 的下载页面。 请注意,你需要下载的是 JDK。 针对具体的下载版本,你需要根据你的操作系统版本进行选择。 执行安装 在获得下载的可执行文件后,在你的本地计算机中双击运行。 安装界面 你可以看到下面的运行界面。按照安装提示进行默认安装就可以了,基本上不需要修改安装路径。 选择安装路径 根据安装界面的提示,选择安装路径。一般来说使用默认的安装路径就可以了。 安装进程 安装正在进行中,请耐心等待。 版本提示 从 2019年1 月开始,JDK 8 将不会提供公共更新了。JDK 将会鼓励大家升级到新版本的 JDK。 你也可以选择安装 OpenJDK。 选择 JRE 安装路径 在安装的后面,将会要求对 JRE 进行安装,你可以在这里选择 JRE 的安装路径。 一般来说使用默认的就可以了。 JRE 安装进程 进度条中显示 JRE 的安装进程。 安装完成 当进入这个界面后,你可以单击 Close 按钮完成安装了。 校验安装 当安装完成后,你需要校验安装。 在 Window 的命令行工具中,输入 java -version,如果能够返回版权信息,则表明你的 Java 已经安装完成了。 C:\Users\YuCheng>java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode) 界面中返回的版权信息。 设置环境变量 是否需要设置环境变量需要根据你的操作系统环境来看。 一般来说,如果你使用 Java 安装程序进行的安装基本上都不再需要设置环境变量了。 但是出于开发的需求,我们还是建议你设置环境变量。 设置环境变量的方法请参考:Java 环境变量 https://www.cwiki.us/pages/viewpage.action?pageId=37492899
如果你希望在你的本地环境中设置 Java 程序环境,下面的这部分将会指导你在你的本地计算机上下载和设置 Java 环境。你可以按照下面的步骤进行。 Java SE 目前是免费下载的,你可以通过单击下面的连接进入下载界面后,下载你需要的版本。下载的链接如下:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 请按照下载的指南下载 JDK 后单击运行 .exe 安装 JDK 到你的计算机中。一旦你完成安装后,你需要设置环境变量来将你的 JDK 安装正确指向到你的安装目录中。 有关 Windows 下 JDK 的安装,请参考: Windows 环境下安装 Oracle JDK Window 设置 Path 同时,请参考 Java 环境变量 页面中的有关 Windows 10 中环境变量的设置。 假设你安装 Java 到 c:\Program Files\java\jdk 目录中 —— 右击 我的电脑 然后选择属性。 单击 环境变量 按钮,这个按钮位于 高级 标签页下面。 现在,你可以修改 Path 变量指向到 Java 的执行环境。例如,如果当前的路径被设置为 'C:\WINDOWS\SYSTEM32',的话,你需要修改 Path 路径为 'C:\WINDOWS\SYSTEM32;c:\Program Files\java\jdk\bin'。 Linux, UNIX, Solaris, FreeBSD 设置 Path Environment 变量中的 PATH 应该设置到你 Java 安装的 Java binaries 目录中。请参考有关你操作系统中的 shell 文档,如果你在设置这个变量的时候遇到错误的话。 例如,如果你使用 bash 为你的 shell, 你应该添加下面的命令行到你 bashrc 的末尾 '.bashrc: export PATH = /path/to/java:$PATH' https://www.cwiki.us/pages/viewpage.action?pageId=37492283
在本部分,我们将会讨论根据不同的操作系统环境来设置 Java 的语言环境。 OpenJDK - https://openjdk.java.net/ Sun JDK - https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 关于 JDK 和 OpenJDK,这个问题要从 Sun,Oracle,开源社区的恩恩怨怨说起。简单来说就是下面的一些内容(原文来自知乎:https://www.zhihu.com/question/19646618/answer/40621705) 使用过 Linux 的人都应该知道,在大多数Linux 发行版本里,内置或者通过软件源安装 JDK 的话,都是安装的 OpenJDK,那么到底什么是 OpenJDK,它与 SUN JDK有什么关系和区别呢? 历史上的原因是,OpenJDK 是JDK 的开放原始码版本,以 GPL(General Public License)协议的形式放出。在 JDK7 的时候,OpenJDK 已经作为 JDK7 的主干开发,SUN JDK7 是在 OpenJDK7 的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。至于 OpenJDK6 则更是有其复杂的一面,首先是 OpenJDK6 是 JDK7 的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。关于JDK和OpenJDK的区别,可以归纳为以下几点: 授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而 JRL 只允许个人研究使用。 OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及 Java 控制面板,这些功能在 OpenJDK 中是找不到的。 OpenJDK源代码不完整:这个很容易想到,在采用GPL协议的OpenJDK中,SUN JDK 的一部分源代码因为产权的问题无法开放给 OpenJDK 使用,其中最主要的部份就是 JMX 中的可选元件 SNMP 部份的代码。因此这些不能开放的源代码 将它作成plug,以供 OpenJDK 编译时使用,你也可以选择不要使用 plug。而 Icedtea 则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使 OpenJDK 更加完整。 部分源代码用开源代码替换:由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。 OpenIDK只包含最精简的JDK:OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。 不能使用Java商标:这个很容易理解,在安装OpenJDK的机器上,输入“java -version” 显示的是OpenJDK,但是如果是使用 Icedtea 补丁的 OpenJDK,显示的是 java。 开源社区和 Oracle 的恩恩怨怨也就来源于此了,随着 Oracle 对 Sun JDK 考虑收取许可证费,越来越多的产品都在考虑使用 OpenJDK 为替代的 JDK 了。 如果你对 JDK 中的高级功能并不是非常敏感或者你并不需要这些高级功能,你完全可以考虑使用 OpenJDK 替代的 SUN JDK。 https://www.cwiki.us/pages/viewpage.action?pageId=37492283
James Gosling 最初开始 Java 语言项目是在 1991 年的 7 月。Java 被用在他的许多 set-top box 工程中。这个语言最开始的时候被称为 Oka,这个是因为 James Gosling 办公室外有一颗橡树,同时也考虑过使用 Green 这个名字,最终这个语言被命名为 Java。这个名字是从一堆名字中随机选取的。 Sun 发布了 Java 的 1.0 版本的实现是在 1995 年。这个程序被称为编写一次随处运行(WORA),这样为多平台提供了无成本的运行条件。 在 2006年11月13 日,Sun 发布了Java 免费的开源版本,这个版本是基于 GNU General Public License (GPL) 开源协议的。 在 2007年5月8日,Sun 完成了开源过程,将所有的 Java 源代码开源了,除了 Sun 没有取得版权的一些代码外。 与传统型态不同,Sun公司在推出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的 Java 软件必须相互兼容。 “Java语言靠群体的力量而非公司的力量”是 Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。 时间 事件 1995-05 Java语言诞生 1996-01 第一个JDK-JDK1.0诞生 1996-04 10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 1996-09 约8.3万个网页应用了JAVA技术来制作 1997-02 JDK1.1发布 1997-04 JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录 1997-09 JavaDeveloperConnection社区成员超过十万 1998-02 JDK1.1被下载超过2,000,000次 1998-12 JAVA2企业平台J2EE发布 1999-06 SUN公司发布Java的三个版本:标准版(JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME) 2000-05 JDK1.3发布 2000-05 JDK1.4发布 2001-06 NOKIA宣布,到2003年将出售1亿部支持Java的手机 2001-09 J2EE1.3发布 2002-02 J2SE1.4发布,自此Java的计算能力有了大幅提升 2004-09 J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0 2005-06 JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字"2":J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME 2006-12 SUN公司发布JRE6.0 2009-04 甲骨文 74 亿美元收购Sun。取得 Java 的版权。 2010-11 由于甲骨文对于Java社区的不友善,因此Apache扬言将退出 JCP 2011-07 甲骨文发布java7.0的正式版。 2014-03 Oracle 公司发布 Java SE 8。 https://www.cwiki.us/pages/viewpage.action?pageId=37492282
Java 有下面的一些主要特性。 面向对象 在 Java 中,所有的都是对象。正式因为 Java 基于对象模型,所以 Java 更加容易进行扩展。 Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 平台独立性 与其他许多语言不同(包括 C/C++),当 Java 被编译后,Java 程序并没有被编译成只针对某一特定平台使用的的机器语言,而是编译成了一个平台独立的 2 进制代码(byte code)。这个二进制代码通过 Web 进行分发并且通过 Java 虚拟机(JVM)运行。所以你的程序与平台具有无关性。 Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 简单 Java 被设计Wie简单易学。如果你能够理解基本的 OOP(面向对象编程)概念,Java 对你来说应该不会很难。同时,Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。 另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 安全 通过启用 Java 的安全特性,能够开发出无病毒,无篡改的系统,授权也是基于公钥加密的。 Java 通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 体系结构中立 Java 的编译器创建了一个体系结构中立的对象格式,这样的体系结构能够让 Java 编译过的代码在多处理器环境下运行。当然这个环境需要安装 Java 运行虚拟机。 Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 便携 正是基于平台的独立性和不实现特定的一些特性能够让 Java 更加具有便携性。Java 的编译器是使用 ANSI C 编写的,这个编译器具有明确的界限,同时还是 POSIX 的子集。 健壮性 Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。同时,Java 通过努力编译时和运行时的错误检查来消除可能的错误。 多线程 通过 Java 的多线程特性,我们能够允许程序可以同时进行多个任务。这个设计能够让程序员开发构建互动的程序,能够让程序和系统运行得更加顺畅。 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 高性能 通过 JIT(Just-In-Time)编译器,Java 具有无以伦比的高性能。 与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。 分布式 Java 被设计在分布式的互联网环境下进行开发。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(Java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 动态 Java 被设计为更加动态,因为 Java 相对 C/C++ 来说使用了更加动态的语言。Java 程序能够携带更加广泛的运行时(run-time)信息。这些信息能够被用来在运行时对对象进行访问。 Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 https://www.cwiki.us/display/JAVAZH/Overview