• JVM运行时的内存划分--JDK1.8

    时间:2024-01-12 12:31:53

    对比JDK1.7,JDK1.8在运行时的内存分配上进行了调整。本篇对JDK1.8版本进行简要介绍。先以一张图片描述运行时内存:程序计数器记录当前线程执行的字节码行号。如果执行的是native方法,值为null。虚拟机栈每一个线程执行时,都对应有一个虚拟机栈,生命周期与线程相同。一个虚拟机栈有一个一个...

  • HashMap实现原理(jdk1.7/jdk1.8)

    时间:2024-01-04 22:04:28

    HashMap的底层实现:1、简单回答JDK1.7:HashMap的底层实现是:数组+链表  JDK1.8:HashMap的底层实现是:数组+链表/红黑树     为什么要红黑树?  红黑树:一个自平衡的二叉树  当结点多了用红黑树,少了用链表  因为少的话用红黑树太复杂,多了话用红黑树可以提高查询...

  • 【JDK1.8】JDK1.8集合源码阅读——IdentityHashMap

    时间:2024-01-04 13:38:03

    一、前言今天我们来看一下本次集合源码阅读里的最后一个Map——IdentityHashMap。这个Map之所以放在最后是因为它用到的情况最少,也相较于其他的map来说比较特殊。就笔者来说,到目前为止还没有用到过它 ┐(゚~゚)┌。它的罕见与它的用途有关,当时的Map设计者是这么说的:This cla...

  • JDK1.8源码(四)——java.util.Arrays 类

    时间:2024-01-03 08:18:39

    java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用。1、asList public static <T> List<T> asList(T... a) { ...

  • JDK1.8源码(四)——java.util.Arrays类

    时间:2024-01-03 08:06:16

    一、概述1、介绍Arrays 类是 JDK1.2 提供的一个工具类,提供处理数组的各种方法,基本上都是静态方法,能直接通过类名Arrays调用。二、类源码1、asList()方法将一个泛型数组转化为List集合返回。但是,这个List集合既不是ArrayList实例,也不是Vector实例。它是一个...

  • JDK1.8源码(三)——java.util.HashMap

    时间:2024-01-02 23:51:15

     什么是哈希表?在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插...

  • JDK1.8源码(一)——java.util.ArrayList

    时间:2024-01-02 23:40:13

     ArrayList 定义ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复。 public class ArrayList<E> extends AbstractList<E> implements List<E>, R...

  • linux下源码安装jdk1.8和tomcat8.5

    时间:2023-12-31 09:22:22

    Java是目前可移植性较高的语言,相当火热,tomcat运行就需要Java语言环境0.java简介1)tomcat运行需要对应的Java环境,Java环境通过安装jdk来获得2)为了防止兼容性问题,tomcat和Java的版本最好对应,一般java-1.8对应tomcat8,java-1.7对应to...

  • 官网下载旧版本jdk,老版本jdk,jdk1.7,jdk1.8

    时间:2023-12-29 20:53:59

    1.进入中文oracle官网(不是国内官网下载速度超级慢):http://www.oracle.com/technetwork/cn/indexes/downloads/index.html2.进入官网后往下浏览 如图点击javaSE3.进入版本选择页面 浏览到底部如图点击 Java存档  DOWN...

  • 【转载】MacOS下IntelliJ IDEA关联JDK1.8源码

    时间:2023-12-19 16:21:43

    原文地址: MacOS下IntelliJ IDEA关联JDK1.8源码1 打开jdk设置,找到具体添加的地方2 找到自己jdk的源码位置替换掉3 如果没有源码或者源码没有下载解压,自己下载解压,Mac下安装的自带src.zip和javax-src.zip解压好后,再添加4 自带的jdk的zip包里面...

  • JDK1.8源码分析之HashMap(一) (转)

    时间:2023-12-17 13:36:55

    一、前言在分析jdk1.8后的HashMap源码时,发现网上好多分析都是基于之前的jdk,而Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红黑树进行存储,总之,目标只有一个,那就是在安全和功能性完备的情况下让其速度更快,提升性能。好...

  • Linux(CentOS)安装JDK1.8

    时间:2023-12-16 20:47:49

    1、JDK的RPM包安装方式:https://www.cnblogs.com/hunttown/p/5450463.html2、JDK的tar包安装方式:首先,从SUN公司网站下载最新的JDKhttp://www.oracle.com/technetwork/java/javase/download...

  • centos yum 安装 jdk1.8

    时间:2023-12-16 20:46:05

    JDK:版本:1.8 服务器默认安装1.7,所以不使用默认安装yum -y list java* --查看yum的jdk安装包yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel --安装JDK,如果没有java-1.8.0-openjdk-...

  • centos 7 安装jdk1.8

    时间:2023-12-16 20:37:11

    首先下载jdk1.8  去官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlrz -y 把安装包上传到服务器(默认会上传到当前文件夹)可以通过mv命令把文件移动到指定文...

  • 关于CentOS 7安装jdk1.8

    时间:2023-12-16 20:27:52

    安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载...

  • 绝对良心提供百度网盘的jdk1.8源码下载包含sun包的

    时间:2023-12-10 19:51:11

    但是openjdk网站有提供的:http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/6bfaecb8ff77/src/share/classes/或者直接用百度网盘下载:https://pan.baidu.com/s/1JaX50ETPaneQ-xFut3

  • jdk1.8源码Synchronized及其实现原理

    时间:2023-12-10 19:02:41

    一、Synchronized的基本使用关于Synchronized在JVM的原理(偏向锁,轻量级锁,重量级锁)可以参考 :  http://www.cnblogs.com/dennyzhangdd/p/6734638.htmlSynchronized是Java中解决并发问题的一种最常用的方法,也是最...

  • 【集合框架】JDK1.8源码分析之Comparable && Comparator(九)

    时间:2023-12-06 15:19:27

    一、前言在Java集合框架里面,各种集合的操作很大程度上都离不开Comparable和Comparator,虽然它们与集合没有显示的关系,但是它们只有在集合里面的时候才能发挥最大的威力。下面是开始我们的分析。二、示例在正式讲解Comparable与Comparator之前,我们通过一个例子来直观的感...

  • JDK1.8 新特性

    时间:2023-12-01 08:37:58

    jdk1.8新特性知识点:Lambda表达式函数式接口*方法引用和构造器调用Stream API接口中的默认方法和静态方法新时间日期APIhttps://blog.csdn.net/qq_29411737/article/details/80835658

  • jdk1.8新特性总结

    时间:2023-12-01 08:23:12

    一、引言jdk1.8出来已经一段时间了,现在1.9也已经出来了,但是很多公司(我们公司也一样)不太愿意升级到高版本的jdk,主要是有老的项目要维护,还有升级的话配套的框架也要升级,要考虑的细节事情太多。前段时间去面试,问到了jdk1.8的新特性,博主答得不是很好,今天抽了一段时间把这些都总结一下。二...