首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
jdk1.7专题
切换java-javac jdk1.7-jdk1.6
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --install /usr/bin/javap javap /home/sofi/bin/jdk1.6.0_45/bin/javap 300 sudo update-alternati
阅读更多...
HashMap引起的事故:jdk1.7和jdk1.8下的hash函数的不同
what? 我们先看一端代码。 JsonMapper jsonMapper = JsonMapper.nonDefaultMapper();HashSet<String> objects = Sets.newHashSet();for (int i = 0; i < 1000; i++) {Map<String, Object> map = new TreeMap<String, Obje
阅读更多...
jdk1.7 新特性
1,switch中可以使用字串了 String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default : System.out.println("break"); break ; } 注意:使用
阅读更多...
CentOS6.9安装JDK1.7或1.8
查看yum库中都有哪些jdk版本 yum search java|grep jdk 选择1.7版本进行安装 yum install java-1.7.0-openjd 或1.8版本 yum install java-1.8.0-openjdk* -y 安装完默认在/usr/lib/jvm/目录下 在/etc/profile中设置环境变量 让修改生效 或 .
阅读更多...
个人笔记本安装多个jdk(jdk1.7,jdk1.8,jdk1.9,jdk10.0)出现的问题
个人笔记本安装多个jdk(jdk1.7,jdk1.8,jdk1.9,jdk10.0)出现的问题 1、个人笔记本已经安装jdk1.7,jdk1.8,(之前没有在意这个问题)。最近想学习jdk10.0,安装以后,环境变量变成了jdk10.0,就是cmd输入命令java -version,显示版本是jdk10.0。然而之前的eclipse打不开了。然而我们并没有配置jdk10.0的环境变量。
阅读更多...
CDH5.15.2替换JDK1.7到1.8
一、实现功能 CDH5.15.2安装过程中默认是jdk1.7,但是很多程序是jdk1.8开发的,所以,还是替换jdk1.8方便一些。 二、实现步骤 1.自定义安装JDK,并配置环境变量/etc/profile。 默认已会,否则参考: https://blog.csdn.net/u010886217/article/details/83479380 2.通过cm关闭所有服务 3.命令行关
阅读更多...
shell脚本一键安装JDK1.7
搞java的朋友们,一般都会避免不了在linux安装jdk,手动安装几台即可,如果机器数,那么我们就可以利用shell来自动化安装,下面是散仙写的一个比较简单的shell安装脚本,安装需要的条件: 1,下载好的jdk安装包 2,注意脚本里面的解压出来的文件名,有必要可以修改一下 3,默认的jdk安装路径,散仙这里是演示方便,就放在/root/java里面了,一般会放在/usr/local
阅读更多...
rk3288_android5.1__android4.4 jdk1.6和jdk1.7共存问题 ubuntu java7 The required version is: 1.7.x
jdk-7u5-linux-x64.tar.gz下载地址:http://pan.baidu.com/s/1hq8UmDe 1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令: sudo mkdir jdk //创建文件夹jdk sudo cp -r ~/d
阅读更多...
ArrayList实现类(JDK1.7)
【1】在idea中切换JDK的方法: 【2】ArrayList实现List接口的失误: 集合创始人 承认了这个失误,但是在后续的版本中没有删除,觉得没必要: 【3】底层重要属性:在JDK1.7中:在调用构造器的时候给底层数组elementData初始化,数组初始化长度为10:对应内存:调用add方法: ArrayList al = new ArrayList();System
阅读更多...
java源码英文注释翻译和解析(基于jdk1.7)-集合篇-IterableIterator(接口)
目录 1.接口概述: 2.源码翻译&解析: 1.接口概述: Iterable:该接口只有一个方法iterator(),此方法作用是获取一组元素的迭代器。当一个类实现了该接口,可以用foreach语法糖遍历该类元素,在编译阶段foreach语法糖会转换为调用iterator()方法获取迭代器遍历元素。容器根接口Collection继承Iterable,意味着所有的Li
阅读更多...
JDK1.7-StringBuilder源码详解
StringBuilder是一个可变字符序列 (字符串)。和String相比,两者都是字符串,都是字符的有序排列;不同的是,String是不可变的,而StringBuilder是可变的。 StringBuilder和StringBuffer几乎一样,只是前者没有同步处理,更加高效。因此,这两者的操作逻辑几乎是一样的,可以通过一个抽象的父类AbstractStri
阅读更多...
JDK1.7-String源码详解
String表示字符串,是char的有序集合,在java中所有的字符串值,都是String的实例。 String类提供了很多方法,如获取字符串中的字符,比较字符串,查询字符等。 Java给String的 + 操作提供了很好的支持,相加后会返回一个字符常量结果。 String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类
阅读更多...
Eclipse + JDK1.7 + Android SDK4.1 + ADT
Eclipse + JDK1.7 +Android SDK4.1 + ADT( for windows7) 1 , 下载JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.html 2, 安装JDK至指定目录 3,配置环境变量:计算机(右键)->属性->高级系统设置->环境变量->找到并点击系统变量下的Pat
阅读更多...
jdk1.7使用try() catch 处理流中的异常
package com.itheima.demo06.trycatch; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /* JDK7的新特性 在try的后边可以增加一个(),在括号中可以定义流对象 那么这个流对象的作用域就在try中有效 try中的代码执
阅读更多...
windows10同时配置jdk1.7与jdk1.8
1、下载安装好jdk1.7与1.8(此处省略) 2、打开系统变量配置 3、在系统变量中新建四个属性(请确保目录与值正确) 4、编辑系统path变量,添加如下值,请确保书写正确 5、切换jdk版本 6、测试,打开cmd,输入java -version(若切换过jdk版本,请关闭cmd后再次打开查询)
阅读更多...
在jdk1.7安装目录下jre\lib找不到tools.jar的解决办法
tools.jar 在jdk下的lib中。先说一下jdk和jre的区别:Jre是运行环境,及编译后的java程序运行时只需要jre就行了;jdk是开发环境,当你开发java程序时需要用jdk。Jdk包括了jre,及 java程序运行有jre或jdk都可以,但jdk包括了在开发过程中需要的工具。如果只是运行java程序,只要jre就行了,因为jre要比jdk省空间。 我在配置java环境时一般
阅读更多...
如何从官方网站下载jdk1.7?
由于官网是E文的,很多同学不感冒,但又希望从官网下载,因为这样才更权威一点。这里就讲一下如何从官方网站下载jdk1.7。 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 打开百度首页,搜索:jdk1.7官方下载,找到图中所示链接,点击该链接 拖动滚动条,找到并点击链接“
阅读更多...
JDK1.7安装和环境配置
进行Java或者Android开发,首先必须要搭建一个开发环境,先安装JDK,然后配置jdk环境变量。下面我们来讲解如何配置jdk和环境变量的配置。 一、JDK的下载安装如果没有JDK的朋友可以去百度或者官网去下载,已有JDK的朋友可以跳过下载步骤,直接安装。 1、JDK现在的最高版本为JDK 1.8 ,如果我们要做Android开发,我们则需要JDK1.7以上才能方便我们开发
阅读更多...
此时不应有 Files\Java\jdk1.7.0_80““==““。
场景还原: 我的电脑上装了 双jdk, 此时 我是去mvn -v 之后 cmd窗口出现 此时不应有 Files\Java\jdk1.7.0_80""==""。 网上解决办法: 此时一定要检查jdk: 1.路径如果路径中有空格、中文等 重新安装JDK,并选择不带空格的JDK安装路径 2.仔细检查环境变量 如果路径没问题,一定是环境变量的问题,
阅读更多...
JDK1.7和JDK1.8中HashMap为什么是线程不安全的?
前言 只要是对于集合有一定了解的一定都知道HashMap是线程不安全的,我们应该使用ConcurrentHashMap。但是为什么HashMap是线程不安全的呢,之前面试的时候也遇到到这样的问题,但是当时只停留在***知道是***的层面上,并没有深入理解***为什么是***。于是今天重温一个HashMap线程不安全的这个问题。 首先需要强调一点,HashMap的线程不安全体现在会造成死循环、数
阅读更多...
ubuntu14.04 安装配置JDK1.7(亲测)
思路:新建文件夹-解压-设置环境变量-测试环境变量 命令如下 新建文件夹-解压 sudo mkdir /usr/lib/jvm sudo tar zxvf jdk-7u67-linux-x64.tar.gz -C /usr/lib/jvm 设置环境变量 sudo gedit /etc/profile 加入环境变量
阅读更多...
ubuntu安装、卸载JDK1.7
摘要:主要记录如何在ubuntu12.0.4 系统下手动安装安装和使用shell脚本安装JDK1.7、手动删除JDK1.7。同时涉及到一些小命令。scp、tar。 一:手动安装 1.1 获取相应安装包 我这里是另一台ubuntu机器上下载好的、从那里荡过来的。可以使用scp来拷贝同一局域网内不同Linux系统的文件、前提是两台电脑的IP能互相ping的通。 假设我的机器是A、
阅读更多...
Ubuntu下安装配置JDK1.7
1、下载JDK 对于下载方法,可以使用命令,也可以手动下载。本人采用手动下载jdk的方式。 下载jdk-7u7-linux-i586.tar.gz到Ubuntu桌面。 2、 将下载的文件移动到这个文件夹下面并进行解压 如果目标文件夹存在则跳过此步骤,否则输入如下命令创建目标文件夹: sudo mkdir /usr/lib/jvm 输入如下命令将jdk-7u7-linux-
阅读更多...
Tomcat7,jdk1.7基于redis的session共享
场景设定: redis服务器:10.1.1.23 负载服务器:10.1.1.21,10.1.1.22 redis服务器(10.1.1.23)上安装redis ubuntuapt-get install redis-servercentosyum install redis-server 编辑配置文件 vi /etc/redis/redis.conf 修改绑定IP,默认是
阅读更多...
HashMap多线程扩容导致死循环解析(JDK1.7)
前言 前一篇 HashMap底层结构与实现原理 遗留了一个问题:JDK1.7中的HashMap在多线程情况下扩容可能会导致死循环。本篇就这个问题进行讲解。 扩容死循环 前一篇深入的讲解了HashMap1.7扩容的过程,这里回顾一下在扩容过程中,单链表的表现,相关的代码如下 void transfer(Entry[] newTable, boolean rehash) {int newCap
阅读更多...
大厂面试题:JDK1.7和1.8的HashMap有哪些区别?
我们了解过了JDK1.7和1.8的HashMap源码,今天来总结下JDK1.7和1.8的Hashmap有哪些区别?这个问题是大厂面试中最常问到的问题。 一、JDK1.7和1.8的Hashmap有哪些区别? 1、JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法 JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后使用尾插法,
阅读更多...