与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages/viewpage.action?pageId=37492288
与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages/viewpage.action?pageId=37492288
public, private, protected 在控制上有什么区别和不同请参考下面的说明。 请参考下图的说明。 和下面的一个说明: │ Class │ Package │ Subclass │ Subclass │ World │ │ │(same pkg)│(diff pkg)│ ────────────┼───────┼─────────┼──────────┼──────────┼──────── public │ + │ + │ + │ + │ + ────────────┼───────┼─────────┼──────────┼──────────┼──────── protected │ + │ + │ + │ + │ ────────────┼───────┼─────────┼──────────┼──────────┼──────── no modifier │ + │ + │ + │ │ ────────────┼───────┼─────────┼──────────┼──────────┼──────── private │ + │ │ │ │ + : accessible blank : not accessible 不管使用何种修饰符,在本类中都可以访问。 使用 public 修饰符,在所有的地方都可以访问,除非 Package 不可见。 使用 private 修饰符,只能在本类中可以访问。 使用 protected 修饰符,能够在本类,相同 package 中,和子类(可以是不同的包)中访问。 不使用修饰符,能够在本类,本包和子类(相同的包)中访问。 https://www.cwiki.us/display/JAVAZH/questions/41681047
快捷键图标。 官方的下载地址为: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