OpenJDK

openJDK之如何下载各个版本的openJDK源码

有些话、适合烂在心里 提交于 2020-04-26 19:12:28
如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK的项目 链接: http://hg.openjdk.java.net/ ,如下图1所示 图1 可以看到有openJDK6、openJDK7、openJDK8、openJDK9、openJDK10 2.下载openJDK源码 以下载openJDK8为例。 2.1 点击图1中的jdk8u,就得到如下图2所示 图2 可以看到JDK8的各个小版本 2.2 以下载openJDK8u60为例 2.2.1 点击图2中jdk8u60下面的jdk链接,如下图3所示: 图3 点击红框中的"jdk"下载openJDK8u60源码 点击之后,得到的是如下图4所示: 图4 如上图4所示,是不是看着很乱,不知道点哪,不急,看下面的步骤。 2.2.2 点击"browse"链接,如下图5所示 图5 点击"browse"链接 之后得到如下图6所示: 图6 在图5中点击"browse"之后 2.2.3 点击图6中的"zip"链接 如下图7所示: 图7 点击"zip"就触发下载了,得到的是个zip压缩包 3. 解压下载得到的zip压缩包 如下图8所示 图8 src/share/classes

Docker使用命令

大城市里の小女人 提交于 2020-04-26 13:48:44
常用命令 # 从远程仓库抽取镜像 docker pull 镜像名<:tags> # 查看本地镜像 docker images # 创建容器,启动应用 # 使用 -d 后台运行 # 与宿主机端口映射 ,使用选项 -p 宿主机端口:容器端口 如 : docker run -p 8000:8080 tomcat docker run <-d> 镜像名<:tags> # 查看正在运行中的镜像 docker ps # 删除容器 docker rm <-f> 容器id # 删除镜像 docker rmi <-f> 镜像名:<tags> 在容器中执行命令 # exec 在对应容器中执行命令 # -it 采用交互方式执行命令 docker exec [-it] 容器id 命令 # 实例:docker exec -it 0738ed2fe68b /bin/bash # 查看容器的IP等环境信息 docker inspect 容器ID Dockerfile 镜像描述文件 Dockerfile 是一个包含用于组合镜像的命令的文本文档 Docker通过读取 Dockerfile 中的指令按步自动生成镜像 docker build -t 机构/镜像名<:tags> Dockerfile目录 Dockerfile 基础命令 FROM - 基于基准镜像 #制作基准镜像(基于centos:lastest)

从零开始学习docker之在docker中运行springboot项目

拥有回忆 提交于 2020-04-26 12:20:46
一、docker环境配置 首先需要一个安装了docker的服务器(本地或者云服务器),如果没有请看上文,传送门--- https://www.cnblogs.com/wdfordream/p/12737389.html 我这里是直接在云服务器上搭建了docker 云环境:CentOS 7.6 64位 二、构建镜像 1、 用DockerFile构建镜像 通过DockerFile以及springboot.jar包构建镜像。jar包可以通过本地打jar包上传到服务器也可以在服务器上拉取代码通过maven打包。 这里我是直接在云服务器上拉取github上的代码,利用maven打包成jar包的。代码传送门---https://github.com/DreamsChaser/spring-boot-basic 具体步骤: (1) 从github上拉取spring-boot项目 git clone git@github.com:DreamsChaser/spring-boot-basic.git 这个项目里写了一个简单的rest用于测试 (2) maven 打包 #进入项目根目录 cd spring-boot-basic #maven 打包 mvn clean package BUILD SUCCESS显示打包成功 (3)运行jar #进入jar包所在目录 cd spring -boot

Spring Boot + Docker + K8S 简单示例

泪湿孤枕 提交于 2020-04-24 20:49:06
前言 最近看了看kubernetes(k8s),感觉用这个管理docker确实比自己写一坨脚本进步太多了,简直不是一个次原的东西。 看着k8s的 官方文档 随手写了个小Demo,一个基于k8s的spring boot服务。 代码: https://github.com/csonezp/echo-service 前置条件 电脑已安装docker/k8s/jdk 建议安装Docker Desktop,并启用自带k8s。 https://docs.docker.com/docker-for-mac/install/ https://github.com/gotok8s/k8s-docker-desktop-for-mac 上面是Mac的安装方法,linux可以在链接里找到。 项目结构 根本上还是一个spring boot项目,只是添加了一些docker/k8s的配置文件,和一些编译、运行脚本。 Spring Boot服务构建 这就是一个最简单的spring boot服务,主要代码: /** * @author : zhangpeng * @date : 2019/12/27 14:57 */ @RestController public class EchoController { @GetMapping( "/echo" ) public String echo(

elasticsearch之es for linux

那年仲夏 提交于 2020-04-24 17:45:56
前言 由于elasticsearch依赖java环境,所以,首先要安装java jdk。 这里使es和kibana的版本保持一致,环境如下: centos7.3 java1.8 elasticsearch6.7.0 kibana6.7.0 ik6.7.0 另外,要检查一下防火墙是否关闭: firewall-cmd --state # 检查防火墙是否关闭 systemctl stop firewalld.service # 停止firewall systemctl disable firewalld.service # 禁止开机启动 java for linux 在Linux平台,直接使用 yum 命令下载 java jdk 即可。 [root@cs home] # yum install java-1.8.0-openjdk -y 默认的, java jdk 被安装到了 /usr/lib/jvm/ 目录: 下载并安装完毕,我们使用如下命令测试java环境是否配置完毕: [root@cs home] # java -version OK,java环境配置完毕。至于配置 javac ,见鬼去吧! elasticsearch for linux 在 elastic 官网的elasticsearch 下载页面 ,复制 tar 包链接: 然后,使用 wget 命令下载即可: [root@cs

java中的CAS乐观锁

╄→гoц情女王★ 提交于 2020-04-23 15:34:15
最近,总是听到同事在面试的时候问候选人java中的锁相关的知识,大部分同学在问到CAS的时候会有些一知半解; 1. 原子操作 说到原子操作,会想到数据库事务中的原子性,道理都差不多,指一行或多行代码要么都执行成功或失败。 比如:i++这行代码,在执行的过程中会分为三步去执行: 1.取出i的值; 2.将i的值+1; 3.将+1后的赋值给i; 在单线程的情况下,这种操作不会有问题,但是多线程的情况下呢: 出现了线程B的结果将线程A的结果覆盖的情况;那就可以说i++不是原子操作; 可以本地验证下是不是这样的: private static int count = 0; public static void add() { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } count++; } public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch = new CountDownLatch(100); for(int i=0;i<100;i++){ new Thread(() -> { add(); countDownLatch

Linux下JDK、Tomcat安装及Web应用部署

筅森魡賤 提交于 2020-04-23 07:34:15
一、JDK的安装 1、检查一下系统中的jdk版本 [root@localhost software]# java -version 显示: openjdk version "1.8.0_102" OpenJDK Runtime Environment (build 1.8.0_102-b14) OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode) 2、检测jdk安装包 [root@localhost software]# rpm -qa | grep java 显示: java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 python-javapackages-3.4.1-11.el7.noarch tzdata-java-2016g-2.el7.noarch javapackages-tools-3.4.1-11.el7.noarch java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 3、卸载openjdk [root

五年过去了,再看 Java 缺失的特性

假如想象 提交于 2020-04-23 07:22:36
本文要点: 在过去的五年中,Java 语言发生了显著的变化 正在实现这一变化的有两个主要的项目:Valhalla 和 Amber,它们仍在进行中 Java 继续保持其向后兼容的核心价值 尽管已经 25 岁了,但 Java 在语言和平台上仍然具有很强的生命力 诸如 Graal 之类的新技术正在帮助 Java 继续保持在编程语言的前沿上 大约是五年前,我写了一篇 文章 ,概述了其他语言的一些特性思想,我认为这些思想可能会对 Java 有好处。从那以后发生了很多事情:那时,Java 8 是最新的发布版本,而现在,最新的版本是 Java 14。 让我们依次查看下每个特性,看看它的当前状态是什么:它是已经被添加到 Java 中了,还是正在开发中,亦或是当前尚没有将其纳入 Java 的计划。 具体化泛型 我最初的预测排除了具体化泛型(reified generics)。我没有预见到 Valhalla 项目对从头开始重构 JVM 的雄心壮志。 Valhalla 项目的主要目标是: 使 JVM 内存布局行为与现代硬件的成本模型保持一致; 扩展泛型,以允许对所有类型(包括原语、值、甚至 void)进行抽象;以及 使现有的库(尤其是 JDK)能够兼容地演变,以充分利用这些特性。 在此描述中隐藏的是已加载的单词“values”,它已经演变成我们今天称之为内联类的特性。 因此

关于在linux中安装neo4j的步骤

故事扮演 提交于 2020-04-23 02:45:52
依赖 Neo4j的安装对硬件、系统都有一些要求的。 硬件不必说,肯定是越高越好。Java必须安装OpenJDK 8 或 Oracle Java 8 Operation Sytem,版本至少为1.8.0版本。 0.预先检查jdk安装版本 Java -version openjdk version "1.8.0_222-ea" 否则就需要安装java或更新版本 java版本更新 安装包(社区版本,下载请问度娘) 下载好的文件,在指定目录直接解压即可 tar -xf neo4j-community-3.5.14-unix.tar.gz 尝试运行:运行命令有两种: 1) bin/neo4j console 在控制前台中运行 2)./neo4j start 作为后台程序运行 查看状态bin目录下 ./neo4j status 出现 is running 代表运行成功 打开浏览器输入 http://localhost:7474/ 即可查看,默认用户名和密码都是neo4j,初次登陆可配置个人密码 允许外部连接 1、修改配置 vim conf/neo4j.conf 找到下面三行,解除最后一行的注释即可 # With default configuration Neo4j only accepts local connections. # To accept non-local

Docker 部署 Spring Boot 项目初探

梦想的初衷 提交于 2020-04-21 06:41:04
仅想在Docker里运行一个Spring Boot项目,捣鼓了许久。。。 本文主要适用于Windows环境下的Docker 一、运行环境 Windows 10 Maven 3.5 Docker 18.06.1-ce-win73 (19507) 二、创建Spring Boot项目 空空如也。。。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> @RestController @SpringBootApplication public class GreetApplication { @GetMapping("hello") public String hello() { return "Hello Docker!"; } public static void main(String[] args) { SpringApplication.run(GreetApplication.class, args); } } 三、创建一个Dockerfile 参考: https://spring.io/guides/gs/spring-boot-docker/ 内容:和官方指南完全一样;下边只说FROM