下载地址:http://download.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz
使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,
Sun JDK - https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
OpenJDK是JDK的开放原始码版本,以GPL(General Public License)协议的形式放出(题主提到的open就是指的开源)。在JDK7的时候,OpenJDK已经作为JDK7的主干开发,SUN JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。 至于OpenJDK6则更是有其复杂的一面,首先是OpenJDK6是JDK7的一个分支,并且尽量去除Java SE
一、前言 CentOS6.5系统自带Open JDK1.7、1.6和1.5,但OpenJDK部分内容与SUN JDK不兼容,因此打算重新安装SUN JDK1.7来开发。 二、卸载Open JDK 1. 通过rpm命令查看Open JDK具体版本信息 # rpm -qa | grep java 结果可能为 tzdata-java-2012c-1.el6.noarch java-1.7.0-openjdk
在JDK6,升级为JDK7或者JDK8的过程中会遇到一些奇怪的问题,简单的介绍一下经典的ClassNotFound:sun.nio.*、com.sun.image.codec.jpeg.*等。
是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。
最近因写文章需要查看 JVM 源码,有时代码逻辑不是很清晰,找半天,趁国庆假期,抽空下载了 OpenJDK13 搭建了 JVM debug 环境,把操作记录写在这篇文章里,让有需要的朋友可以参考,少踩坑。
有些linux系统会自带OPENJDK,我们最好先将原有自带的jdk删除掉再安装。
@toc Java语言概述以及环境搭建 计算机系结构 计算,俗称电脑,高速处理海量数据 组成:硬件和软件 没有安装软件之前称为裸机 硬件 CUP: - 中央处理器,是计算机核心的部件,相当于人的大脑。运算和控制 内存: - 计算机中所有程序运行都是在内存中进行的,作用:存放CUP运算的数据 存储设备: - 可以永久保存数据,关机以后数据不会丢失 - U盘、磁盘驱动器、光驱驱动器 软件 系统软件:主要指操作系统 - windows、Linux、Unix、Mac 应用软件 - QQ、WP
MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。
与大家分享下RedHat Linux 5.5安装JDK+Tomcat并部署Java项目的步骤,希望对大家有用。
作者 | Steve Hannah 译者 | Sambodhi 策划 | Tina 在 App Store 诞生之前,Java 桌面应用就是 OS X 上的一流公民,它毁掉了所有的乐趣。 在本文中,我将以简略的校记,记述常被公众遗忘的 Mac Java 开发的黄金时代,那是在千禧年的头十年,从 2001 年首次发行 OS X 到 2011 年的 Mac App Store 的推出。HTML5 的问世也许扰乱了 Java 的企业阵营,但是那些开发 Mac 桌面应用的 Java 开发人员却没有受到任何
1:计算机概述(了解) (1)计算机 (2)计算机硬件 (3)计算机软件 系统软件:window,linux,mac 应用软件:qq,yy,飞秋 (4)软件开发(理解) 软件:是由数据和
============================================================================= ============================================================================= 涉及到的知识点有: 1:计算机概述(了解) 2:键盘功能键的认识和快捷键(掌握) 3:常见的DOS命令(掌握) 4:Java语言概述(了解) 5:JVM,JRE,JDK的作用及
String为什么是final的 首先是为了安全性,final表示不可变,不可被继承,不能修改其方法保证安全 在多线程环境下,final类型的String保证线程安全 String支持字符串常量池,相同字符串可以指向相同地址 cas原理讲下 cas算法包含三个参数,v需要更新的变量,e预期值,n新的值 进入cas算法时,会先记录更新变量值,然后进入compareAndSwap方法,判断v是否等于e,相等说明v值没有被改变,那v值更新成n值 线程池线程数配置多少合适? 需要根据所执行的任务类别来区分 分为cp
这里主要包含ArrayList和LinkedList. 关于Java中的集合内容, 感觉都已经被写烂了, 我这里主要是做个复习, 再从扒下源代码, 尽量用最直白的语言把里面的核心内容记录下来。仅此而
众所周知在java里面除了8种基本数据类型的话,还有一种特殊的类型String,这个类型是我们每天搬砖都基本上要使用它。
之前很早就在博客中写过HashMap的一些东西: 彻底搞懂HashMap,HashTableConcurrentHashMap关联: http://www.cnblogs.com/wang-meng/p/5808006.html HashMap和HashTable的区别: http://www.cnblogs.com/wang-meng/p/5720805.html 今天来讲HashMap是分JDK7和JDK8 对比着来讲的, 因为JDK8中针对于HashMap有些小的改动, 这也是一些面试会经常问到的点。
1. Cat搭建遇坑记 1.1. 报错 服务端启动 Unable to get component: class com.dianping.cat.analysis.TcpSocketReceiver. 重新来过,清掉数据库,清掉/data目录下除了需要的client和datasource两个文件,都删光,再重启 真的烦的要死,我反反复复的改和重启,有时候会连不上端口,有时候报找不到某个类,有时候代码报不能除以0异常,还有个问题3.0.0的github上的代码,和它宣称需要打包的代码是否一致这也是问题,目
一个非数组类的加载阶段可控性最强,可以在这个阶段自定义类加载器去控制字节流的获取方法(重写类加载器的classLoad()方法)。数组类型不通过类加载器创建,他直接由JVM创建。
ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用ppa/源方式安装 1.添加ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 2.安装oracle-java-installer jdk8 sudo apt-get install oracle-java8-installe
彻底搞懂HashMap,HashTableConcurrentHashMap关联:
声明: 本文来自于《深入理解Java虚拟机:JVM高级特性与最佳实践》第一章,转载请注明出处。 作者推荐大家对本文“看过就算”,真正要编译JDK的话,请不要选择在Windows平台编译,难度……嗯,应该说是“麻烦程度”比Linux平台编译高几个数量级。在Linux平台的JDK编译攻略,请参考撒迦这篇文章。相信我,哪怕你没有Linux环境,临时装一个ubuntu,加上安装操作系统的时间都比直接在Windows下编译来得快。 如果要在Windows平台编译的话,看看是否需要把整个JDK(HotSpot、Lib
官网介绍: https://tomcat.apache.org/whichversion.html
面试的时候经常被问到String的intern方法的调用及内存结构发生的变化。但在实际生产中真正用到过了吗,看到过别人如何使用了吗?
OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从OpenJDK源码衍生出的发行版。
使用最新版的Spring-Boot1.4.0开发完项目后,部署到Linux机器上,其JDK版本是JDK7,启动报错: org/eclipse/jetty/webapp/WebAppContext : Unsupported major.minor version 52.0 由于在spring-boot的pom文件里面使用了jetty依赖: <dependency> <groupId>org.springframework.boot</groupId> <art
Nginx+Tomcat实现80端口转发8080端口,首先安装Nginx,其次安装jdk也就是配置java环境,接着安装Tomcat,然后修改转发、代理地址及端口即可实现。
大家好,我是田哥。一位朋友最近在面试,收到一些offer,不过有点点遗憾,拿到的全是外包公司的offer。
查看web.xml中<filter-mapping>的<url-pattern>来确定拦截规则,当是.action时所有以.action为结尾的请求都会被struts处理拦截,/test/.action则只有test目录下的请求会被拦截。
大家都知道在安装CDH时默认安装的JDK版本为jdk1.7.0_67,部分企业开发环境为JDK8版本,这个时候可能会出现在本地开发的应用在集群中无法正常运行。前面Fayson也讲过《如何将CDH集群JAVA升级至JDK8》。本篇文章主要讲述如何将Kerberos环境下CDH集群的JAVA版本升级至JDK8。
这篇文章主要讲述jdk本身的源码该如何阅读,关于各种框架的源码阅读我们后面再一起探讨。
大家都知道在安装CDH时默认安装的JDK版本为jdk1.7.0_67,部分企业开发环境为JDK8版本,这个时候可能会出现在本地开发的应用在集群中无法正常运行。那么如何将CDH集群中的JAVA版本升级至jdk8呢?本篇文章主要讲述如何将CDH集群的JAVA版本升级至JDK8。
这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级
Linux下如何搭建Java环境 软件环境 虚拟机:VMware Workstation 系统:Linux:CentOS-7-x86_64 工具: 安装工具:SSH客户端 搭建步骤 1:查询当前系
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8135259 JDK-8135259 : InetAddress.getAllByName
年更贴,因为两年里遇到的事情,一些想法变了。也补充了不少VJTools的内容,比如为伸手党们准备的jvm-options.sh。
List保证元素的添加顺序,元素可重复 Set不保证元素的添加顺序,元素不可重复 public class Test { public static void main(St
几天前,我们曾经讨论如何 如何在不同的 PHP 版本之间进行切换 。在那篇文章中,我们使用 update-alternatives 命令实现从一个 PHP 版本切换到另一个 PHP 版本。也就是说, update-alternatives 命令可以将 系统范围 system wide 默认使用的 PHP 版本设置为我们希望的版本。通俗的来说,你可以通过 update-alternatives 命令从系统范围设置程序的版本。如果你希望可以在不同目录动态设置不同的程序版本,该如何完成呢?在这种情况下, alt 工具可以大显身手。 alt 是一个命令行工具,可以让你在类 Unix 系统中切换相同程序的不同版本。该工具简单易用,是 Rust 语言编写的自由、开源软件。
Java也好, Tomcat也好, 都是很实用的啦, 早点掌握还是有必要的. 喜欢记得点赞哦, 有意见或者建议评论区哦, 当然暗中关注我也是可以的.
上篇讲了CentOS 6.5下安装Ambari的过程(见 http://www.linuxidc.com/Linux/2014-12/110823.htm ),本人将安装Ambari的主机名改为ambari。
最近一直在搞邮件这块,本来我们邮件发送是用的腾讯免费的企业邮箱,邮件功能没有问题,但是由于邮件的限制,如下: 这些限制导致我们的部分客户是收不到邮件的,哪怕付费,这样的固定频率限制也是无法解决的,可以
在Ubuntu Kylin下安装JDK1.8,参考的地址是:http://jingyan.baidu.com/article/647f0115bb26817f2048a871.html,除了参考它之外,步骤如下:
String 是日常开发非常频繁的类,此外我们常用的操作还有字符串连接操作符等等。String对象是不可变的,查看JDK文档,我们不难发现String类的每个修改值的方法,其实都是创建了一个新的String对象,以包含修改后的字符串内容。
HashMap作为最常用集合之一,继承自AbstractMap。JDK8的HashMap实现与JDK7不同,新增了红黑树作为底层数据结构,结构变得复杂,效率变得更高。为满足自身需要,也重新实现了很多AbstractMap中的方法。本文会围绕HashMap,详细探讨HashMap的底层数据结构、扩容机制、并发环境下的死循环问题等。
经查找发现是jdk版本的问题,我系统环境变量配置的是jdk7,可是这个war包需要在jdk8的环境下运行。于是我就手动将环境变量的jdk7换成jdk8,结果发现依然还是会出现以上问题。于是我打开cmd用java -version指令查看发现,我目前配置的环境变量还是jdk7,这我就纳闷儿了,明明配置的是jdk8为何还是显示jdk7。后来经过一阵上网苦搜,发现原来oracle也自带一个jdk,如果你在配置环境变量时,将jdk配在oracle后面,系统则会默认查找oracle的jdk,导致你的配置根本没起到作用。这种情况只需要把jdk的配置挪到oracle前面即可,这样也不会影响到oracle的运行。
领取专属 10元无门槛券
手把手带您无忧上云