jdk

Java - Java 程序执行过程(JVM / JRE / JDK)

JVM JVM(Java Virtual Machine),Java虚拟机 JVM是Java平台无关性实现的关键   JRE JRE(Java Runtime Environment) 包括Java虚拟机(JVM)、Java核心类库和支持文件 如果只需要运行Java程序,下载并安装JRE即可 如果要开发Java软件,需要下载JDK 在JDK中附带有JRE   JDK JDK(Java De »

jdk8之永久区Permanent区参数设置分析

原创 2016年08月03日 17:56:25 3512 0 0 引言: JVM中的内存区域一般分为3个部分: 年轻代、年老代和永久代;永久代在JDK 7中逐渐变化,到JDK 8之后完全消失,合并到了Native堆中。本文将逐个分析其中的使用和状况。 1.   环境说明    windows 7,  JDK 1.7.0_79/JDK 1.8.0_45.  S »

jdk11-国内镜像windows64位以及win10的path添加问题

首先先奉上梯子,为诸君节约宝贵的时间! 链接:https://pan.baidu.com/s/1vt2TqS0VlECIIry3BcFowg 提取码:seve补充: 说明一点关于环境变量的添加win10系统中不需要设置JAVA_HOME这个过度的环境变量,直接在path添加路径即可! 本人今天下午就是在添加JAVA_HOME这个可有无的环境变量浪费了大量的时间,最后发现直接添加才是最简单的。最后, »

JDK1.8.0_181安装以及环境配置教程(Windows10系统)

JDK安装: 1、使用默认路径可以直接下一步;也可以自定义安装路径。 2、JRE也下一步: 环境配置: 1.打开电脑控制面板->系统->高级设置。 2.在系统属性->高级中,点击右下角“环境变量”。 3.在系统变量中,点击“新建”,新建变量名为JAVA_HOME的变量,变量值为jdk的安装路径。 4.在系统变量中,寻找Path变量,点击“编辑”,再新建变量值“%J »

Linux的jdk安装

在确保linux系统本身没有安装jdk的时候,执行下面步骤: 第一步:在https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上下载jdk,上传jdk(将jdk-8u171-linux-x64.tar.gz这个文件上传到linux虚拟机然后,解压到/root/这个目录下)   第二 »

JDK 1.8 HashMap源码讲解(1)ArrayList源码

看源码先看构造器 我们再看看确认内部容量这个方法是干什么的 Add总结: 空参构造器默认是空数组做储存元素,如果您开始新增了,最小容量给默认值 也就是10 ,旧的容量准备扩容1.5倍,但是初始化是空数组,1.5倍还是 0,是小于最小需求的 10 ,所以选择最小需要容量的10 在之后,如果添加数量需要的最小容量是 11 超出当前的容量,那么就真正的扩容1.5倍,就是15了。 扩容主要方法:Array »

Java配置----JDK开发环境搭建及环境变量配置

                                JAVA环境变量配置 一、安装JDK开发环境 下载网站:http://www.oracle.com/ 点击JDK “DOWNLOAD”进行下载。 点击许可协议,选择自己需要的程序版本。 下载完成,开始安装JDK。 修改安装目录 确定之后,单击“下一步”。 注:当提示 »

gc jdk1.8之前 可以参考下

      与C语言不同,Java内存(堆内存)的分配与回收由JVM垃圾收集器自动完成,这个特性深受大家欢迎,能够帮助程序员更好的编写代码,本文以HotSpot虚拟机为例,说一说Java GC的那些事。 Java堆内存       我们知道Java堆是被所有线程共享的一块内存区域,所有对象实例和数组都在堆上进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代(Young Generat »

在linux中安装jdk详细操作

本文转载自博客https://blog.csdn.net/fukai8350/article/details/80383011 一、查看Jdk的安装路径:   whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 二、卸载旧版本的JDK: 1. 确定JDK的版本: rpm -qa | grep jdk rpm -qa | g »

JDK1.8新增日期时间类型

如果我们可以跟别人说:“我们在1502643933071见面,别晚了!”那么就再简单不过了。但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。Java1.0中包含了一个Date类,但是它的大多数方法已经在Java 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是: 可变性:象日期和时间这样的类应该是不可变的。Calendar类中可以使用三种方 »

JVM内存模型详解 - JDK1.8

JVM内存模型详解 - JDK1.8           JVM内存模型主要如上图所示 线程  线程私有 程序计数器 虚拟机栈 本地方法栈 线程共享 堆 元数据区 直接内存     程序计数器               线程私有,指向当前线程正在执行的字节码的行号。 虚拟机栈              线程私有,是Java方 »

java socket通信 解决jdk自带的 nio epoll 空轮询bug (各种nio框架的解决方案)

转自:https://www.cnblogs.com/JAYIT/p/8241634.html   JDK NIO的BUG,例如臭名昭著的epoll bug,它会导致Selector空轮询,最终导致CPU 100%。官方声称在JDK1.6版本的update18修复了该问题,但是直到JDK1.7版本该问题仍旧存在,只不过该BUG发生概率降低了一些而已,它并没有被根本解决。该BUG以及与该BUG相关的 »

PHP转JAVA 集成环境XAMPP JDK的安装和环境变量设置

一、去官网下载JDK : http://www.oracle.com/technetwork/java/javase/downloads/index.html 或者 在我的资源上下载     https://download.csdn.net/download/dk_fashion/10432834 二、配置环境变量 在系统变量里面,点击新建,变量名填写JAVA_HOME变量值填写D:\Jav »

JDK下载安装

下载并安装JDK7 JDK的全称是JavaSE Development Kit,即java开发工具包,是sun公司提供的一套用于开发java应用程序的开发包,它提供了编译、运行java程序所需的各种工具和资源,包括java编译器、java运行时环境,以及常用的java类库等。 这是又设计到一个概念:JRE,全称Java Runtime Environment ,java运行时环境。它是运行java »

【2018年6月28】Ubuntu16.04上安装pycharm+jdk+**方式【详细步骤】

一.安装JDK 1.下载JDK: 网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、打开终端 快捷键Ctrl+Alt+T 3、创建Java目标路径文件 在终端输入 sudo mkdir/usr/lib/jvm 回车 输入密码完成创建 4、把jdk压缩包放到主页home下 »

JDK1.8中的HashMap核心源码解析

继承类:AbstractMap 继承接口:Map,Cloneable,Serializable 主要性质: 默认初始table使用的是Map.Entry<K,V>[]实现数组 + 链表 结构进行存储 转换临界值:TREEIFY_THRESHOLD = 8;链表长度 >= 8时进行转换,转换成红黑树结构 table默认初始容量为16;DEFAULT_INITIAL_CAPACI »

JAVA学习第一天之JDK的安装与配置

首先是下载jdk,我是在这里下载的https://www.oracle.com/java/technologies/javase-downloads.html,我学习用的是jdk14,   按照我的图片就可以下载了,记得要先注册一个账号, 第二步:配置jdk的环境变量,  点击我的电脑右键选择属性, 然后选择高级系统设置,  在选择环境设置 新建系统变量  变量名字为:JAVA_HOME,变量值为 »

linux环境下安装配置jdk1.7,1.8【图文解说】

下面安装配置的是jdk1.7,1.8和1.7配置情况一样的 先去官网下载jdk1.7   上传解压 使用xshell6上传jdk压缩包到服务器   切换目录到上传路径 cd /usr/local/java 再执行解压操作 tar -zxvf jdk-7u80-linux-x64.tar.gz   配置环境变量 1.打开profile文件,执行命令:vim /etc/profile 2.在文件的 »

idea部署web项目时Tomcat与jdk版本问题

一:项目环境          1:tomcat  版本 apache-tomcat-7.0.32          2:jdk 版本   jdk1.8.0_111 在idea部署web项目时,当启动tomcat时,后台提示如下错误: 前台页面提示如下错误:       二:问题排查     1:从报错信息可以看出这三种: 编译错误,转换异常,找不到index.jsp           当时的第 »