• 2024-07-30深入理解HashMap扩容机制(JDK7)
    Hashmap扩容机制说明:该系列分为JDK7和JDK8,当前文章只讲解JDK7,JDK8扩容讲解请移步《深入理解HashMap扩容机制(JDK8)》一、扩容时机网上总结的会有很多,但大多都总结的不够完整或者不够准确。大多数可能只说了满足我下面条件一的情况。扩容必须满足两个条件:存放新值的时候当
  • 2024-05-15kotlin-stdlib-jdk8 的作用
    在kotlin1.8.0之前,kotlin的标准库kotlin-stdlib的jvmTarget是Java1.6,但是如果程序的jvmTarget是1.7或1.8,则可以手动添加kotlin-stdlib-jdk7或kotlin-stdlib-jdk8来使用kotin对相关Java版本提供的API(如:Java1.7中AutoCloseable相关的API和Java1.8
  • 2024-03-14使用代码计算你出生到目前过了多少天,用jdk7和jdk8两种方法实现
    使用代码计算你出生到目前过了多少天,用jdk7和jdk8两种方法实现publicclassBirthday1{publicstaticvoidmain(String[]args)throwsParseException{//使用代码计算你出生到目前过了多少天,用jdk7和jdk8两种方法实现//使用jdk7实现//定
  • 2023-12-06java JDK7 Date
    packagenet.elaina.Date01;importjava.util.Date;importjava.util.Random;publicclassTest02{publicstaticvoidmain(String[]args){/*需求1:打印时间原点开始一年之后的时间需求2:定义任意两个Date对象,比较一下哪个时间在前,哪个时间在后*
  • 2023-10-03jdk7中的ConcurrentHashMap原理和源码解读
    HashMap是线程不安全的,所以jdk提供了ConcurrentHashMap这个线程安全的map集合实现,这一篇文章来分析下jdk7中ConcurrentHashMap的实现原理一、分段锁Segmentjdk7中ConcurrentHashMap的实现使用了分段锁的思想。先来思考下Hashtable是一个线程安全的map,但为什么它的效率不高
  • 2023-08-02jdk7 jdk8 堆内存区别
    1、堆内存划分在JDK7以及其前期的JDK版本中,堆内存通常被分为三块区域Nursery内存(young generation)、长时内存(oldgeneration)、永久内存(PermanentGenerationfor VMMatedata),显示如下图: jdk7之前堆内存不够最常见的错误就是OOM(OutOfMemoryError)栈内存溢出最常
  • 2023-05-14记一个 Duplicate class kotlin-stblib vs kotlin-stdlib-jdk7/8 编译问题引发的案例
    某天将项目kotlin版本升级到了1.8.0,然后编译报错了,Duplicateclasskotlin-stblibvskotlin-stdlib-jdk7/8然后开始寻求解决方案...Duplicateclasskotlin-stblibvskotlin-stdlib-jdk7/8kotlin-stdlibkotlin1.8.0基于JVM1.8编译,不再支持JVM1.6和1.7。后续不
  • 2023-04-04Oracle JDK7 bug 发现、分析与解决实战
    作者:vivo官网商城开发团队众所周知,OracleJDK 是Java语言的绝对权威,很多时候JDK与Java语言近似一个概念。但我们始终要保持实事求是的精神,敢于质疑。本文记录了一次线上troubleshoot实战,包含问题分析、解决并提交 OracleJDK bug的核心过程。一、背景现象 总之就是
  • 2023-03-18java进阶 JDK7 -日期48
           packagecom.cyjt97.dt;importjava.util.Date;publicclassday{publicstaticvoidmain(String[]args){Datedt=newDate();
  • 2023-02-14ConcurrentHashMap原理,jdk7和jdk8的区别
  • 2023-01-12jdk7中HashMap的实现原理和源码解读
    jdk7中HashMap是通过数组+链表实现的。一、hashmap的存储原理Map集合中的数据都是键值对形式的,例如key:"a",value:"1",而数组中的某个位置只能存储一个元素,所以为了把键
  • 2023-01-08JDK7 和JDK8的ArrayList的区别对比
    示例publicclassArrayListTest{publicstaticvoidmain(String[]args){ArrayList<Object>jdk=newArrayList<>();jdk.add(123);}}
  • 2022-12-07jdk7 HashMap resize 死循环过程详解
        java核心api中的HashMap,resize有死循环的风险,这是大家都知道的。具体过程是啥呢?本篇章具体讲一讲。本讲解文章,建立在大家大致明白HashMap基本原理的基础上。