编程分享
未读
以需求为导向,进行配置。
这里已经默认安装过了Nginx。
1. 简单部署123server { listen 8991; server_name 127.0.0.1; index index.html; root /Users/guoshunfa/workspace/my/git-project/panda-doc/docs/.vuepress/dist;}
2. 绑定域名(可多个)123456server { listen 80; server_name guoshunfa.cn pandacode.cn blog.pandacode.cn; index index.html; root /Users/guoshunfa/workspace/my/git-project/panda-doc/docs/.vuepress/dist;}
3. 域名配置ssl
阿里云官方介绍文档。
TODO:没有进行验证
3.1. 准备工作3.1.1. Nginx 的 SSL 模块安装配置查看 nginx 是否 ...
编程分享
未读
Opengrok 在线代码阅读工具,支持代码浏览,文件名搜索等功能。
API | Github | Docker API
最终效果:
image-20210901213553911
1. 安装使用我是用Docker镜像的形式安装的,奉上官方API,根据API可以更高效的完成安装,这里也简单的做一下介绍。
1.1. 拉取docker镜像1docker pull opengrok/docker
1.2. 运行1docker run -d -v <path/to/your/src>:/opengrok/src -p 8080:8080 opengrok/docker:latest
容器为 OpenGrok 导出端口 8080。
安装到的卷/opengrok/src应包含您想要搜索的项目(在子目录中)。您可以使用常见的修订控制检出(git、svn 等),而 OpenGrok 将提供历史和责任信息。
运行成功后就可以直接访问到服务了。localhost:8080
2. 进阶2.1. 目录该图像包含以下目录:
目录
描述
/opengrok/etc
存储 Web ...
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/java/data/index.html
Numbers本节首先讨论number类。lang包及其子类,以及使用这些类的实例化而不是原始数字类型的情况。
本节还介绍了PrintStream和DecimalFormat类,提供了编写格式化数字输出的方法。
最后,Math类。讨论了lang。它包含数学函数来补充语言中内置的运算符。这类有三角函数、指数函数等方法。
Numbers Classes在处理数字时,大多数时候都使用代码中的基元类型。例如:
1int i = 500;float gpa = 3.65f;byte mask = 0x7f;
然而,使用对象代替原语是有原因的,Java平台为每种原语数据类型提供了wrapper类。这些类将基本体“包装”在对象中。通常,如果您在需要对象的地方使用原语,编译器会在其包装类中为您包装原语。类似地,如果在需要基元时使用数字对象,编译器将为您打开该对象。有关详细信息,请参见自 ...
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/java/package/index.html
本课程介绍如何将类和接口绑定到包中,如何使用包中的类,以及如何安排文件系统,以便编译器可以找到源文件。
创建和使用包为了使类型更易于查找和使用,避免命名冲突,并控制访问,程序员将相关类型的组打包到包中。
释义: 包是一组提供访问保护和名称空间管理的相关类型。注意,types指的是类、接口、枚举和注释类型。枚举和注释类型分别是特殊类型的类和接口,因此类型在本课中通常简称为类和接口。
作为Java平台一部分的类型是按函数捆绑类的各种包的成员:基本类在Java.lang,用于读和写(输入和输出)的类在java.io等等。您也可以将类型放入包中。
假设您编写了一组表示图形对象的类,例如圆、矩形、直线和点。您还可以编写一个接口“Draggable”,如果可以用鼠标拖动,则类可以实现该接口。
12345//in the Draggable.java filepublic i ...
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html
关于 Java 技术Java 技术既是一种编程语言又是一个平台。
Java 编程语言Java 编程语言是一种高级语言,具有以下所有流行语的特征:
简单的面向对象分散式多线程动态的
架构中立便携的高性能强大的安全的
在James Gosling 和 Henry McGilton 撰写的白皮书The Java Language Environment中解释了前面的每个流行语 。
在 Java 编程语言中,所有源代码首先写在以扩展名.java结尾的纯文本文件中。这些源文件通过javac编译器编译成.class文件。.class文件不包含处理器的本机代码;它包含字节码——Java 虚拟机1(Java VM) 的机器语言。启动器java工具然后使用 Java 虚拟机实例运行您的应用程序。
该图显示了在计算机上运行的 MyProgram.java、编译器 ...
编程分享
未读
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html
Java编程语言使用异常来处理错误和其他异常事件。本课程介绍何时以及如何使用异常。
什么是异常?术语exception是短语“exceptionevent”的缩写
Definition: 异常是在程序执行过程中发生的事件,它会中断程序的正常指令流。
当方法中发生错误时,该方法会创建一个对象并将其移交给运行时系统。该对象称为“异常对象”,包含有关错误的信息,包括错误发生时程序的类型和状态。创建异常对象并将其传递给运行时系统称为“抛出异常”。
方法抛出异常后,运行时系统会尝试找到处理它的方法。处理异常的一组可能的“something”是为获取发生错误的方法而调用的方法的有序列表。方法列表称为调用堆栈(参见下图)。
The call stack showing three method calls, where the first method ca ...
编程分享
未读
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/java/generics/index.html
在任何非平凡的软件项目中,bug都是生活中的事实。仔细的规划、编程和测试可以帮助减少它们的普遍性,但不知何故,在某个地方,它们总会找到一种方法潜入您的代码。随着新特性的引入和代码库的规模和复杂性的增加,这一点变得尤为明显。
幸运的是,有些bug比其他bug更容易检测。例如,编译时错误可以在早期检测到;您可以使用编译器的错误消息来找出问题所在并立即修复它。然而,运行时错误可能会有更大的问题;它们并不总是立即出现,当它们出现时,可能是程序中的某个点与问题的实际原因相去甚远。
泛型通过在编译时检测更多的错误来增加代码的稳定性。完成本课程后,您可能需要继续学习Generics吉拉德·布拉查的教程。
为什么使用泛型?简而言之,泛型使types(类和接口)在定义类、接口和方法时成为参数。与方法声明中使用的更为熟悉的形式参数非常相似,类型参数为您提供了一种将相同的代码用于不同输 ...
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/java/IandI/index.html
接口在软件工程中,有很多情况下,不同的程序员群体必须同意一份“合同”,说明他们的软件如何交互。每个组都应该能够在不知道其他组的代码是如何编写的情况下编写自己的代码。一般来说,接口就是这样的合同。
例如,想象一个未来社会,计算机控制的机器人汽车在无人驾驶的情况下通过城市街道运送乘客。汽车制造商编写的软件(当然是Java)可以操作汽车停止、启动、加速、左转等等。另一个工业集团,电子导航仪器制造商,制造计算机系统,接收GPS(全球定位系统)位置数据和交通状况的无线传输,并使用这些信息驾驶汽车。
汽车制造商必须发布一个行业标准界面,详细说明可以调用哪些方法来使汽车移动(任何汽车,任何制造商的)。然后,指南制造商可以编写软件,调用界面中描述的方法来命令汽车。两个工业集团都不需要知道另一个集团的软件是如何实现的。事实上,每个小组都认为自己的软件是高度专有的,并保留随时修改它的权利, ...
编程分享
未读
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/java/annotations/index.html
注解是元数据的一种形式,它提供关于程序的数据,而不是程序本身的一部分。注释对它们所注解的代码的操作没有直接影响。
注解有多种用途,其中包括:
编译器信息 — 编译器可以使用注解来检测错误或抑制警告。
编译时和部署时处理 — 软件工具可以处理注解信息以生成代码、XML文件等。
运行时处理 — 某些注解可在运行时检查。
注解基础注解的格式在最简单的形式中,注释如下所示:
1@Entity
at符号字符(@)向编译器表示后面是注释。在以下示例中,注释的名称为“覆盖”:
1@Overridevoid mySuperMethod() { ... }
注释可以包括可以命名或未命名的元素,这些元素有值:
1@Author( name = "Benjamin Franklin", date = "3/27/2 ...
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html
变量对象将其状态存储在字段中。
1int cadence = 0;int speed = 0;int gear = 1;
什么是对象? 讨论向您介绍了字段,但您可能还有一些问题,例如:命名字段的规则和约定是什么? 除了int,还有哪些数据类型? 字段在声明时是否必须初始化? 如果未显式初始化,是否为字段分配了默认值? 我们将在本课中探讨此类问题的答案,但在此之前,您必须首先了解一些技术上的区别。 在 Java 编程语言中,术语“字段”和“变量”同时使用; 这是新开发人员之间常见的混淆来源,因为两者似乎指的是同一件事。
Java 编程语言定义了以下几种变量:
实例变量(非静态字段) 从技术上讲,对象将其各自的状态存储在“非静态字段”中,即没有使用 static 关键字声明的字段。 非静态字段也称为实例变量,因为它们的值对于类的每个实例(换句话说,对于每个 ...