1. JDK基础说明】的更多相关文章

1. JDK基础说明 版本及新特性获取 作为技术人,关注新技术必不可少,那么最佳的途径...看下面. 在 Oracle Java 官方站点有这个非常好的引导地图 官方站点 https://docs.oracle.com/javase/8/ 主要的几点 Java 官方学习路线 Java Tutorials Learning Paths 在接下来的文章中我会按照官方推荐路线进行分析源码和思维导图(客户端的我就不关注了_,感兴趣的小伙伴自己去理解和分析源码吧). 为了更好地理解和分析源码,我们来看下J…
注意:这里使用的是oracle的JRE,版本是1.8. 1.解压jre包,删除根目录下文本文件,然后删除其他不必要文件. #解压 tar xvcf jre-8u161-linux-x64.tar.gz #进入目录 cd jre1.8.0_161/ #删除文本文件 rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txt Welcome.html #删除…
java.lang包 java.lang包装类 我们都知道 java 是一门面向对象的语言,类将方法和属性封装起来,这样就可以创建和处理相同方法和属性的对象了.但是 java 中的基本数据类型却不是面向对象的,不能定义基本类型的对象.那如果我们想像处理对象的方式处理基本类型的数据,调用一些方法怎么办呢? 其实 java 为每个基本类型都提供了包装类: 原始数据类型 包装类 byte(字节) Byte char(字符) Character int(整型) Integer long (长整型) Lo…
今遇到一事,tomcat启动是报错,将jdk位数错误,有问题,32位和64位的问题 cmd java -verison 显示的确实是jdk 64位,又跑到 环境变量看了下java_home的配置 这里配成了X86的路径,立马改成了 重启项目可以生效…
准备一台安装有docker服务的机器 1.编辑Dockerfile   vim Dockerfile FROM centos:latest ADD ./jdk-8u141-linux-x64.tar.gz /usr/local ENV JAVA_HOME /usr/local/jdk1.8.0_141 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin 2.docke…
工具:https://blog.csdn.net/javazejian/article/details/72828483 类加载器:https://blog.csdn.net/X5fnncxzq4/article/details/86535012…
1. new一个对象在Java内部做了哪些工作? 从静态角度来看,new一个对象表示创建一个类的对象实例. 从JVM运行角度来看,当JVM执行到new字节码时,首先会去查看类有没有被加载到内存以及初始化,如果是第一次使用该类,则首先加载该类.加载完成后便会在堆内存分配该对象实例的内存空间,虚拟机栈分配对象实例的应用内存. 2. 抽象类是否可以定义构造函数?如果能,是否能new一个抽象类? 抽象类同样也可以定义构造函数,但是它不能new一个抽象类. 3. 既然不能new一个抽象类,那它定义构造函数…
1. treeMap,treesSet 作用:1具有对应普通的Map,Set的功能,2.能排序Map和Set  (依赖树的结构进行排序---中序循环) TreeSet<String> treeSet=new TreeSet<String>(); treeSet.add("2"); treeSet.add("1"); treeSet.add("5"); treeSet.add("3"); treeSet.…
.net平台                                        java平台 开发工具                   Visual Studio                             Eclipse IDE+JDK 运行环境         .net framework(1.1/2.0/4.0)                          JRE 虑拟机                           CLR             …
最近在使用一个开源数据pipeline 处理的工具的时候,发现了jdk容器镜像编码的一些问题 以下是一个简单的描述 问题 使用了streamsets 工具,使用容器运行,默认使用了adoptopenjdk/openjdk8:jdk8u192-b12-alpine 镜像 查看默认编码 使用了jjs 工具 代码   var s = Java.type("java.lang.System") print(s.getProperty("file.encoding")) pr…
转行学java之前,总是听着大佬们说着java像个渣男一样可以跨平台,一次编译到处运行,瞬间,我就坚定了学java的信念,哎呀妈呀,得劲.真的学java之后,好像渣男也不是那么好学的,尤其这货的必杀技,各年龄段(操作系统)通杀太难了,这可激起了我的小暴脾气,还有能难倒小灏哥的,终于在我兢兢业业的努力下,发现了一个道理,还真有.随着慢慢攻克,看书,看看视频课,也了解了些皮毛,写出来当做个笔记吧. 学习的第一步,就是去oracle官网下载,下载完打开发现有俩目录jdk和jre,这就尴尬了,我要学的不…
docker通过dockerfile构建JDK最小镜像,Docker导出导入镜像 一.docker通过dockerfile构建JDK最小镜像 1.1 下载JRE 1.2 解压JRE,删除相关不需要文件 1.3重新打包 1.4创建Dockerfile 1.5 docker构建镜像 1.6 测试运行 二.Docker导出导入镜像 2.1 保存镜像到本地 2.2 将打包镜像导入目标服务器,并使用docker导入 2.3 Docker使用gzip压缩导出/导入镜像 相关文章原文地址: CSDN:fds+…
前言 Arm 架构以其兼具性能与功耗的特点,在智能终端以及嵌入式领域得到了广泛的使用,不断扩大其影响力.而在 PC 端以及数据中心,之前往往是 x86 架构在其中发挥着主要的作用.最近,随着人工智能.云计算等技术的兴起,5G 网络的不断成熟,万物互联的时代是的应用的需求越来越多样化,使得对于芯片架构的需求也越来越多样化. Arm 架构在提供可靠性能的基础上,低功耗.低开销的特点使得它被越来越广泛的应用到数据中心和云计算中,成为其中必不可缺少的重要组成部分.亚马逊投入大量精力自研 Arm 服务器,…
一.环境准备 1.安装java环境 测试自己机器是否已安装,在dos上运行java-version ,出现如下类似结果表示安装完成 2.安装Git/svn git具体配置见我的博客 “GitHub使用教程及常见错误解决” 持续集成工具jenkins需要版本控制软件, 可以安装git或者svn,下面配置以git为例 PS:安装完git后, 要配置环境变量 ;%GIT_HOME%\bin;  (GIT_HOME为安装包位置),不然下面配置jenkins时,code management中,选择Git…
java编译命令 javac: javac -d <目录> 源文件.java 指定存放生成的class文件的路径命令行下编译带包名的java源文件: javac -d . XX.java 则会在当前目录下生成和包名一样的路径,路径下有编译生成的class文件.运行的时候 java 包名.类名 java –verbose javac –verbose 以及其它很多JDK工具都有这个选项 -verbose 可以显示在命令执行的过程中,JVM都依次加载哪里Class,通过这些宝贵的调试信息,可以帮助…
1. jrockit简介   jrockit前身是BA jrockit,后被oracle收购,并免费发布,但并不开源.   jrockit可以看做是兼容标准的JDK基础上的JVM,同原有的JVM相比,jrockit声称在速度上有显著的提高(甚至超过70%),jrockit在速度上的优势使其应用在时间敏感的领域内,如军事,电信,控制等,这也得益于其针对不同处理器架构所做的优化.   对普通开发者而言,我们使用jrockit JVM最主要的原因是其提供的丰富的性能监控工具,从方法执行时间到内存泄露均…
一. JDK (Java Development Kit)  JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什幺Java应用服务器实质都是内置了某个版本的JDK.因此掌握 JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发 的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等…
java 入门到精通  转自:http://forum.hibernate.org.cn作者:robbinJava Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握JDK是学好Java的第一步.最主流的JDK是Sun公司发…
1. 本章学习总结 在本章的学习中,我和当初学习C语言一样由"Hello world"入手,初步了解了: 1. *NotePad++*的文件创建和编写*Hello world.java*及其快捷键的使用: 2. 使用cmd对.java文件进行编译(转为.class文件)和运行: 3. 使用cmd切换目标文件夹.查看目标文件子文件目录.分类查看其子文件等基本操作及其快捷键: 4. 利用api文档进行所需函数的使用方法的查找,加快工作效率. 2. 书面作业 Q1. 为什么java程序可以跨…
摘自3.1.1版本作者发布原话,当时看到有点说不上的情绪,为作者的坚持.热爱点个赞. 已经想不起来是怎样结识 Hutool 的,但 Hutool 伴随几个项目的推进,获得了同事一致好评. 没经过实践和检验的东西,自己也不会轻易推荐出来,Hutool 确实很优秀很强大,我觉得是时候抽时间安利一波. 好东西应该拿出来分享,让更多的程序员兄弟姐妹们收益,减少工作量将更多的时间投入其他地方. 记得自己在闲暇整理和组织过一个类似的类库:[干货分享]通用工具类 ,自我遇到 Hutool 后,这项目已被冷落很…
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署. 一个简单 Spring Boot 项目 在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖 <parent> <groupId>org.springframework.boot</groupId>…
一.Spring Boot项目添加 Docker 支持1.在pom.xml中添加 Docker 构建插件 <plugins> <!-- Docker maven plugin --> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <configuration> <imageName&…
原则 软件需要在不同的环境中部署,代码是保持不变的,但是不同的运行环境存在差异,所以需要使用配置适应不同的环境.比如: 数据库,Redis,以及其他 后端服务 的配置: 第三方服务的证书,如 oAuth.支付接口 等: 每份部署特有的配置,如域名等. 配置的原则是:代码与配置要严格分离,不允许在代码中使用常量保存配置. 最常见的配置方式就是配置文件,按照配置文件的存储位置,可以分为内部配置和外部配置: 内部配置:部署文件是发布产物的一部分,存储在发布目录中,甚至打包在一起,比如 jar 包里面的…
Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 基础背景知识 1.1 java和jdk概念 无论是何种程序,要能在计算机上运行,必须能转换为二进制的机器语言才能和硬件进行交互,在机器语言的上层是汇编语言,再上层是C/C++这样较底层的语言,由于它们严重依赖于平台架构,所有一般只能运行在程序源代码已编译的机器上,可移植性比较差. Java是一种面向对象的语言,它的层次比C更高一点,层次指的是离硬件更远一点.它将写好的程…
http://www.ityouknow.com/springboot/2018/03/19/spring-boot-docker.html Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署. 一个简单 Spring Boot 项目 在 pom.xml 中 ,使用 Spring Boot 2.…
首先创建一个简单的springboot web项目 创建一个 DockerController,在其中有一个index()方法,访问时返回:Hello Docker! @RestController public class DockerController { @RequestMapping("/") public String index() { return "Hello Docker!"; } } 浏览器访问该项目:http://localhost:8080…
来源:http://www.itwendao.com/article/detail/400687.html 温馨提示:IntelliJ IDEA(2017)需要安装JDK8以上才能运行 如果你是JDK7或以下,可以在不删除原有的JDK基础上,通过这个链接修改为JDK8 之前都是用myeclipse,但是最近发现看的很多教学视频都是使用 IntelliJ IDEA,于是决定换个软件开始新的学习征程! 下面讲讲我是如何在十分钟之内安装并破解该软件. 1.首先,我找到了 IntelliJ IDEA的官…
摘自3.1.1版本作者发布原话,当时看到有点说不上的情绪,为作者的坚持.热爱点个赞. 已经想不起来是怎样结识 Hutool 的,但 Hutool 伴随几个项目的推进,获得了同事一致好评. 没经过实践和检验的东西,自己也不会轻易推荐出来,Hutool 确实很优秀很强大,我觉得是时候抽时间安利一波. 好东西应该拿出来分享,让更多的程序员兄弟姐妹们收益,减少工作量将更多的时间投入其他地方. 记得自己在闲暇整理和组织过一个类似的类库:[干货分享]通用工具类 ,自我遇到 Hutool 后,这项目已被冷落很…
容器部署项目 这一章我们引入docker,采用docker容器的方式部署我们的项目. 首先需要有一个linux环境,并且安装 java 和 maven 以及 docker 环境,这个教程多如牛毛,不再赘述. 这里以 kitty-monitor 为例. 添加配置 在 pom.xml 的 properties 中添加 Docker 镜像名称. <properties> <docker.image.prefix>kitty</docker.image.prefix> <…
Spring Boot 2 (四):使用 Docker 部署 Spring Boot Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署. 一.一个简单 Spring Boot 项目 在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖 <parent> <group…