首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • jdk1.7

    以下四个主要的更改会影响到我们使用 java 以及 JKD 7 编码的方式: ◆在数字中使用下划线 ◆改进的通用实例创建类型推断(diamond) ◆在switch语句中使用字符串 ◆使用二进制字符

    17210编辑于 2025-10-14
  • 来自专栏个人分享

    JDK1.7新特性

    jdk1.7新特性 1 对集合类的语言支持;  2 自动资源管理;  3 改进的通用实例创建类型推断;  4 数字字面量下划线支持;  5 switch中使用string;  6 二进制字面量;  7

    1.5K20发布于 2018-09-06
  • 来自专栏Lixj's Blog

    JDK1.7 HashMap源码学习

    */ public HashMap() { this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR); } 1、JDK1.7

    83920编辑于 2022-06-10
  • 来自专栏陈树义

    JDK1.7 HashMap 导致循环链表

    参考:http://mailinator.blogspot.com/2009/06/beautiful-race-condition.html 小编记 这个问题只存在于JDK1.7中,在JDK1.8中使用了不同的扩容实现方式

    1.2K20发布于 2019-02-13
  • 来自专栏猿人谷

    JDK1.7源码分析01-Collection

    同步发布:http://www.yuanrengu.com/index.php/20180221.html Java的集合类主要由两个接口派生而出:Collection和Map。Collection是

    94750发布于 2018-03-28
  • 来自专栏王磊的博客

    Ubuntu下安装配置JDK1.7

    1、下载JDK 对于下载方法,可以使用命令,也可以手动下载。本人采用手动下载jdk的方式。 下载jdk-7u7-linux-i586.tar.gz到Ubuntu桌面。 2、 将下载的文件移动到这个文件夹下面并进行解压 如果目标文件夹存在则跳过此步骤,否则输入如下命令创建目标文件夹:   sudo mkdir /usr/lib/jvm 输入如下命令将jdk-7u7-linux-i586.tar.gz解压至目标文件夹:   cd 桌面 sudo mv jdk-7u7-linux-i586.tar.gz /u

    1.7K40发布于 2018-05-08
  • 来自专栏技术探索

    ArrayList与LinkedList 源码分析(基于JDK1.7

    List接口中的方法有很多,但最重要的无非是增删查改,我们从ArrayList与LinkedList的实现上来讨论他们的增删查改性能问题。先列出这几个重要的方法:

    54530发布于 2019-05-14
  • 来自专栏Lixj's Blog

    HashMap 在 JDK1.7 和 JDK1.8 的区别

    遇到的一个问题,之前没有好好思考过这个问题,现在研究一下 区别 最重要的一点是底层结构不一样,1.7是数组+链表,1.8则是数组+链表+红黑树结构; jdk1.7中当哈希表为空时,会先调用inflateTable 初始化一个数组;而1.8则是直接调用resize()扩容; 插入键值对的put方法的区别,1.8中会将节点插入到链表尾部,而1.7中是采用头插; 1.7采用头插法,会引发环形链表死循环;1.8采用尾插法; jdk1.7

    1.4K30编辑于 2022-06-10
  • 来自专栏全栈程序员必看

    jdk1.8 特性_jdk1.7和1.8的区别

    Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。

    1.1K10编辑于 2022-09-22
  • 来自专栏Java开发者杂谈

    JDK1.7新特性(1):Switch和数字

    Switch jdk1.7的switch语句增加了对字符串类型的支持。 数字 jdk1.7之后对数字的改动主要包括两方面,   一是对二进制字面常量的支持,同数字前面加0表示八进制,加0X表示16进制,前面加0B表示二进制,代码示例如下: 1 // 支持二进制字面常量(以

    886110发布于 2018-03-14
  • 来自专栏pangguoming

    ubuntu12.04 安装配置jdk1.7

    第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz   (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。) 第二步:解压安装 sudo mkdir /usr/lib/jvm sudo tar zxvf jdk-7u5-linux-x64.tar.gz -C /usr/lib/jvm  第三步:修改环境变量 sudo gedit

    1.6K50发布于 2018-03-07
  • 来自专栏全栈程序员必看

    ubuntu12.04 安装和配置jdk1.7

    为了将我们安装的JDK设置为默认JDK版本号,还要进行例如以下工作。 运行代码:

    75930编辑于 2021-12-31
  • 来自专栏全栈程序员必看

    ubuntu12.04 安装配置jdk1.7

    为了将我们安装的JDK设置为默认JDK版本号,还要进行例如以下工作。 运行代码:

    1.9K10编辑于 2022-07-14
  • 来自专栏博客迁移同步

    IO流异常标准处理代码(示范JDK1.7版本之前和JDK1.7版本的标准)

    代码如下:以字节流为例(CSDN网站最大的bug就是很多模版不能写null,无法显示,为了显示这里用c++模版代替java模版)

    33510编辑于 2023-05-06
  • 来自专栏令仔很忙

    集合详解(二)----ArrayList源代码剖析(JDK1.7

    Arrays.copyOf(elementData, newCapacity); } } 从代码上,我们可以看出区别: 第一:在容量进行扩展的时候,其实例如整除运算将容量扩展为原来的1.5倍加1,而jdk1.7 是利用位运算,从效率上,jdk1.7就要快于jdk1.6。 时,其没有和ArrayList所定义的MAX_ARRAY_SIZE作比较,为什么没有进行比较呢,原因是jdk1.6没有定义这个MAX_ARRAY_SIZE最大容量,也就是说,其没有最大容量限制的,但是jdk1.7

    49310发布于 2018-09-14
  • 来自专栏墨白的Java基地

    你知道JDK1.7和1.8的区别吗?

    JDK1.7 1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头。 1.2 Switch语句支持String类型。

    5.9K20发布于 2019-09-19
  • 来自专栏互联网研发闲思录

    基于jdk1.7实现的excel导出工具类

    本文通过介绍一种通用的Excel导出工具类,用于实现Excel表格导出功能,支持多种格式的导出,同时支持自定义导出数据以及自定义样式等功能。该工具类具有灵活配置的特点,可以自定义输出Excel的格式、大小、颜色、字体、表格等样式,支持多线程导出和单线程导出,并且支持分页导出和压缩导出。同时,该工具类还提供了一些常用的工具方法,用于快速构造Excel表格,简化代码,提高开发效率。

    1K00发布于 2017-12-26
  • 来自专栏令仔很忙

    集合详解(四)----HashSet和HashMap源码剖析(JDK1.7

    当初始化一个HashSet的时候,HashSet的底层实现其实是HashMap:

    74420发布于 2018-09-14
  • 来自专栏Java升级打怪进阶之路

    jdk1.7和jdk1.8的堆内存模型

    jdk1.7的堆内存模型 Young 年轻区(代) Young区被划分为三部分,Eden区和两个大小严格相同的Survivor区,其中,Survivor区间中,某一时刻只有其中一个是被使用的,另外一个留做垃圾收集时复制对象用

    1.1K20编辑于 2022-11-28
  • 来自专栏全栈程序员必看

    linux下卸载jdk1.7安装jdk1.8「建议收藏」

    卸载jdk1.7 查询java安装版本 java -version 查询java的安装目录 echo $JAVA_HOME 我以前在/etc/profile里配置了全局的JAVA_HOME、CLASSPATH 这样的话,你的jdk1.7实际上已经被卸载了,解压的1.7的文件想删除就删除,不删除也没有关系.

    3.6K20编辑于 2022-11-10
领券