OpenJDK

windows环境 springboot+docker开发环境搭建与hello word

流过昼夜 提交于 2021-02-17 06:23:12
1,下载安装 docker toolbox 下载地址: http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox 是一个工具集,它主要包含以下一些内容: Docker CLI 客户端,用来运行docker引擎创建镜像和容器 Docker Machine. 可以让你在windows的命令行中运行docker引擎命令 Docker Compose. 用来运行docker - compose命令 Kitematic. 这是Docker的GUI版本 Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境 Oracle VM Virtualbox. 虚拟机 下载完成之后直接点击安装,安装成功后,桌边会出现三个图标,入下图所示: 点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。 boot2docker用户和密码 用户 密码 进入方式 docker tcuser ssh root command:sudo -i (docker用户下执行) 配置中国版加速器 在当前用户文档下面有一个.docker文件夹中machine\machines\default下的config.json文件 修改配置文件"HostOptions

dockerfile的常用基础镜像——java镜像

偶尔善良 提交于 2021-02-14 14:23:58
1. java镜像 使用Java镜像的最直接方法是把它作为基础镜像或运行时环境。 1.1 镜像tag java:<version> 如果你不确定你需要什么,那么请用这个tag。它可以作为一个运行时环境,装载你的源代码,并启动你的应用程序容器;也可以作为基础镜像,用于构建应用镜像。 常用tag有: 6b38-jdk, 6b38, 6-jdk, 6, openjdk-6b38-jdk, openjdk-6b38, openjdk-6-jdk, openjdk-6 6b38-jre, 6-jre, openjdk-6b38-jre, openjdk-6-jre 7u111-jdk, 7u111, 7-jdk, 7, openjdk-7u111-jdk, openjdk-7u111, openjdk-7-jdk, openjdk-7 7u121-jdk-alpine, 7u121-alpine, 7-jdk-alpine, 7-alpine, openjdk-7u121-jdk-alpine, openjdk-7u121-alpine, openjdk-7-jdk-alpine, openjdk-7-alpine 7u111-jre, 7-jre, openjdk-7u111-jre, openjdk-7-jre 7u121-jre-alpine, 7-jre-alpine,

Java 环境变量

强颜欢笑 提交于 2021-02-12 06:53:47
在本部分,我们将会讨论根据不同的操作系统环境来设置 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研究授权协议)发布。至于

Ubuntu 16.04安装JDK(转载)

可紊 提交于 2021-02-11 13:40:17
1.简单的安装方法 安装JDK的最简单方法应该就是使用apt-get来安装了,但是源一般是OpenJDK,如果需要安装 Oracle 的JDK这种方法就不合适了,直接跳过看下面的章节。   1.使用ctrl+alt+t打开终端,你可以添加一个含有OpenJDK源的仓库,一般是不需要,因为一般都有。    备份原始源文件:cp /etc/apt/sources.list /etc/apt/sources.list.bak.1    vim /etc/apt/sources.list    修改里面的源就行了。 2.更新系统安装包缓存,并且安装OpenJDK8    sudo apt-get update    sudo apt-get install openjdk-8-jdk   3.如果你系统中存在多个版本的JDK,使用下列命令设置一个默认的JDK    sudo update-alternatives --config java    sudo update-alternatives --config javac    输入选择的java版本的编号   4.最后检查当前的java版本查看是否编译成功    java -version 2 手动安装oracle JDK 1.去oracle官网下载, 链接点此 。也可以使用wget http://download.oracle

自由软件基金会庆祝成立35周年

心已入冬 提交于 2021-02-11 13:28:50
美国东部时间 10 月 4 日,自由软件基金会(Free Software Foundation,FSF)在官网 发文庆祝 ”其为争取软件自由而奋斗的第 35 年“。 1985 年 10 月,自由软件运动的主要发起人 RMS(Richard Matthew Stallman)创办了这一非营利性组织,旨在推广自由软件及其理念。35 年后的今天,FSF 现任主席 Greg Farough 称他们的使命仍在继续,”直到每位计算机用户都能完全自由地践行所有数字任务后,我们的工作才算完成……自由软件的斗争仍在继续,没有你们,我们就不会在这里。“ FSF 计划用整整一周时间来做庆祝。其中,美国东部时间 10 月 9 日 12:00 至 17:00 将举行在线周年纪念活动,包括现场直播和预先录制的视频。因此,他们号召用户上传两分钟以内的简短视频,分享对自由软件或 FSF 的记忆片段,以及对软件自由的未来期盼。 除此之外,该基金会还提供了一些可行的庆祝方式,提议大家参与其中,包括但不限于: 为 FSF 捐款 35 美元; 尝试完全自由的 GNU/Linux 发行版; 下载并尝试使用 GNU 操作系统最古老的部分之一,即 GNU Emacs 文本编辑器; 用自由的程序替换一个非自由程序,例如使用 LibreOffice 而不是 Microsoft Office;

全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数

不羁的心 提交于 2021-02-05 09:58:16
今天,又是干货满满的一天。这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始。由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜) 全网最硬核 JVM TLAB 分析 1. 内存分配思想引入 全网最硬核 JVM TLAB 分析 2. TLAB生命周期与带来的问题思考 全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数 全网最硬核 JVM TLAB 分析 4. TLAB 基本流程全分析 全网最硬核 JVM TLAB 分析 5. TLAB 源代码全解析 全网最硬核 JVM TLAB 分析 6. TLAB 相关热门Q&A汇总 全网最硬核 JVM TLAB 分析(额外加菜) 7. TLAB 相关 JVM 日志解析 全网最硬核 JVM TLAB 分析(额外加菜) 8. 通过 JFR 监控 TLAB 6. JVM 中的期望计算 EMA 在上面提到的 TLAB 大小设计的时候,我们经常提到期望。这个期望是根据历史数据计算得出的,也就是 每次输入采样值,根据历史采样值得出最新的期望值 。不仅 TLAB 用到了这种期望计算,GC 和 JIT 等等 JVM 机制中都用到了。这里我们来看一种 TLAB 中经常用到的 EMA(Exponential Moving Average 指数平均数

OpenJDK and com.sun.net

≡放荡痞女 提交于 2021-01-28 03:23:00
问题 I am looking at using HttpsConfigurator, HttpsServer, and HttpContext in the com.sun.net package. Additionally, part of my project requirement is to use OpenJDK. I am coding in Eclipse, which will not auto import anything from the com.sun.net package, because it is considered 'forbidden'. After enabling forbidden packages, I can get everything working, building and running. My question, what is considered safe to use in OpenJDK? I am under the impression that it is just the java.* and javax.*

虚拟机VBox安装CentOS6.8,内外网访问

邮差的信 提交于 2021-01-25 17:35:00
虚拟机VBox安装CentOS6.8,内外网访问 一、 目的 为了学习和研究的需要,我们经常会需要在虚拟机上安装Linux系统以及一些软件,并要求既可以上外网,又可以与宿主机互访。 但是网上的很多教程繁琐,看起来不清晰。本文就是按照成功经验尽可能简单明了地指导安装与配置。 注意:因为参考了很多网上的教程,所以本文的步骤可能有一些是没必要的,因为没时间去一一甄别、剔除,所以请辩证地参考。 二、 Windows的准备 安装完VBox,应该有VirtualBoxHost-Only Network在网络连接里。设置如下图: 本机环境在笔记本中,使用的是WiFi。设置如下图: 三、 虚拟机配置 管理à全局设定à 新建虚拟机的配置如下图: 其他选项按照个人环境配置即可。 四、 CentOS6.8的安装 本节没什么好说的,为了方便,我安装的是桌面版,实际使用不需要的。 Ctrl+F全屏切换 Ctrl+C缩放切换 五、 CentOS6.8的配置 进入桌面,网络有两个: 编辑System eth1如下图 至此,打开系统自带的火狐浏览器,访问百度成功。 eth0是访问外网的,eth1是与宿主机联通的。 在宿主机通过SSH连接客户端访问192.168,56.103,访问成功。 注意: cd /etc/sysconfig/network-scripts vi ifcfg-eth0 vi ifcfg

每日一面

此生再无相见时 提交于 2021-01-25 05:47:19
Key TakeAways StackOverflowError: 调用栈过深,导致线程栈占用大小超过 -Xss (或者是 -XX:ThreadStackSize )的限制 OutOfMemoryError: Java heap space:堆内存不够用,无法分配更多内存,就会抛出这个异常。 OutOfMemoryError: unable to create native thread:这个在创建太多的线程,超过系统配置的极限。如Linux默认允许单个进程可以创建的线程数是1024个。 OutOfMemoryError: GC Overhead limit exceeded:默认情况下,并不是等堆内存耗尽,才会报 OutOfMemoryError,而是如果 JVM 觉得 GC 效率不高,也会报这个错误。 OutOfMemoryError: direct memory:这个是向系统申请直接内存时,如果系统可用内存不足,就会抛出这个异常 OutOfMemoryError: map failed:这个是 File MMAP(文件映射内存)时,如果系统内存不足,就会抛出这个异常 OutOfMemoryError: Requested array size exceeds VM limit:当申请的数组大小超过堆内存限制,就会抛出这个异常。 OutOfMemoryError:

java并发笔记一之java线程模型

点点圈 提交于 2021-01-14 06:24:49
警告⚠️:本文耗时很长,先做好心理准备 需要jni知识才能理解本篇文章(扫盲链接:https://www.jianshu.com/p/87ce6f565d37) java当中的线程和操作系统的线程是什么关系? 猜想: java thread —-对应-—> OS thread Linux关于操作系统的线程控制源码:pthread_create() Linux命令: man pthread_create int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) ( void *), void *arg); 根据man配置的信息可以得出pthread_create会创建一个线程,这个函数是linux系统的函数,可以用C或者C++直接调用,上面信息也告诉程序员这个函数在pthread.h, 这个函数有四个参数: 然后我们来在linux上启动一个线程的代码: 创建一个后缀名.c的文件: // 引入头文件 #include <pthread.h> #include <stdio.h> // 定义一个变量,接受创建线程后的线程id pthread_t pid; // 定义子线程的主体函数 void * thread_entity( void * arg) { while (