2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布. 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布. 目前,JDK13处于Release-Candidate Phase(发布候选阶段),将于9月17日正式发布.目前该版本包含的特性已经全部固定,主要包含以下五个: JEP 350,Dynamic CDS Archives JEP 351,ZGC: Uncommit…
之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0.下面就来一起来看看这个版本都更新了些什么值得我们关注的内容. 组件版本更新 这些Spring框架组件更新了依赖版本: Spring AMQP 2.2 Spring Batch 4.2 Spring Data Moore Spring Fr…
距离 2019 年结束,只剩下 35 天了.你做好准备迎接 2020 年了吗? 一到年底,人就特别容易陷入回忆和比较之中,比如说这几天, 的对比挑战就火了! 这个话题登上了微博的热搜榜,也刷爆了朋友圈,人们纷纷晒出自己2017和2019的照片对比. 作为一个技术宅,我也做了一个对比: 2017 年 9 月 21 日,Java 9 正式发布,并且在2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布. 历任JDK对比 J…
距离 2019 年结束,只剩下 33 天了.你做好准备迎接 2020 年了吗? 一到年底,人就特别容易陷入回忆和比较之中,比如说这几天的对比挑战就火了! 这个话题登上了微博的热搜榜,也刷爆了朋友圈,人们纷纷晒出自己2017和2019的照片对比. 作为一个技术宅,我也做了一个对比: 2017 年 9 月 21 日,Java 9 正式发布,并且在2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布. 历任JDK对比 1…
Java 13 特性解读    转 https://blog.csdn.net/bjweimengshu/article/details/100978383   2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布. 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布. 目前,JDK13处于Release-Candidate Phase(发布候选阶段),将于9月17日正式…
switch表达式 switch表达式是Java 12开始就提供的预览特性,到了Java 13仍然没有被转正.此特性可以把switch的执行结果组合到复合表达式中进行运算. import java.time.Year; public class SwitchExpressionsDemo { public static void main(String[] args) { int year = 2012; int month = 2; // 把某月的天数与24和60相乘,得到此月份的分钟数 in…
Java 13 明天发布,最新最全新特性解读   2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布. 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布. 目前,JDK13处于Release-Candidate Phase(发布候选阶段),将于9月17日正式发布.目前该版本包含的特性已经全部固定,主要包含以下五个: JEP 350,Dynamic CDS Archiv…
点击上方蓝色链接,关注并"设为星标" Java干货,每天及时推送 通告一下,Java 13 09/17 发布了,尝鲜地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html#JDK13 大家知道就好,有兴趣的在本地捣鼓一下,应该没人说想用在生产吧.. Java 13 新特性介绍: https://www.oracle.com/technetwork/java/javase/13all-relnotes…
java 13 SDK 下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html 生成jre文件夹 当前安装的java版本是jdk-13.0.1,可以看见并没有jre文件夹(jdk 11以后没有jre文件夹),可以通过命令进行生成. 定位到jdk根目录,执行以下命令生成jre文件夹 一定要已管理员权限进入:   bin\jlink.exe --module-path…
作者:h4cd 本文转载自开源中国(ID:oschina2013) 由于 Java 现在采取"半年发布一次新版本"的模式,所以 Java 12 的下一个版本 Java 13/JDK 13 预计将于 9 月发布. 为了更快地迭代,以及跟进社区反馈,Java 的版本发布周期变更为每六个月一次 -- 每半年发布一个大版本,每个季度发布一个中间特性版本,并且承诺不会跳票.通过这样的方式,开发团队可以把一些关键特性尽早合并到 JDK 之中,以快速得到开发者反馈. ▲ 使用 Java 12 的童鞋…
本文章属于Java 新特性教程 系列,已经收录在 Github.com/niumoo/JavaNotes ,点个赞,不迷路. 自从 Oracle 调整了 Java 的版本发布节奏之后,Java 版本发布越来越快,虽然都说 Java 版本任他发,我用 Java 8,不过新版本的 Java 功能还是要学习一下的. Java 13 早在 2019 年 9 月就已经发布,虽然不是长久支持版本,但是也带来了不少新功能. Java 13 官方下载:https://jdk.java.net/archive/…
1.什么是泛型 泛型是Java1.5中出现的新特性,也是最重要的一个特性.泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法.这个类型参数将在程序运行时确定. 我们可以把泛型理解为作用在类或者接口上面的标签.根据这个标签的类型传入规定的数据类型,否则就会出错,其中类型必须是类类型,不能是基本数据类型.例如我们国家中医存药的箱子,每个箱子上面都贴有一个标签,如果上面贴的是冬虫夏草,那么就只能放冬虫夏草,而…
JDK 13提高了应用程序性能,添加了两种语言功能预览,以及更多JDK 13  根据Oracle Java Team的说法,JDK 13致力于通过提高Java SE平台和JDK的性能,稳定性和安全性来提高开发人员的生产率. 最新版本包括两个预览功能:开关表达式,它扩展了开关以便可以用作语句或表达式(JEP 354),以及在Java语言中添加了文本块(JEP 355).预览功能为开发人员提供了完全指定的,完全实现的测试功能,目的是在被收集为语言的标准部分之前收集反馈. 鼓励开发人员使用它们,但请注…
一.core-libs/java.nio 添加 FileSystems.newFileSystem(Path, Map<String, ?>) 方法 java.nio.file.FileSystems 针对任何将文件内容视作文件系统的文件系统提供者,添加了三个扩展方法: newFileSystem(Path) newFileSystem(Path, Map<String, ?>) newFileSystem(Path, Map<String, ?>, ClassLoad…
一.简述从现实世界中抽象出类的步骤 第一:找出分类(分析出类) 第二:找出类的特征(分析类的相关属性) 第三:找出类的行为(分析类的方法) 二.常量(经常出现的变量值) 2.1 语法: public static final 数据类型 常量名 = 常量值;注意:1.final最终的,修饰的变量不能被修改 2.变量名的所有字母都大写,多个单词用下划线(_)分割, 例如:public static final String SEX_MALE ="Q仔"; 常量的访问式:类名.常量名 示例:…
Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100]来代替直接声明100个独立变量number0,number1,....,number99. 本教程将为大家介绍Java数组的声明.创建和初始化,并给出其对应的代码. 声明数组变量 首先必须声明数组变量,才能在程序中使用数组.下面是声明数组变量的语法: dataType[] arra…
1.首先安装lrzsz 上传下载服务 yum install -y lrzsz 2.然后检查是否已经安装java rpm -qa|grep java 如果已经安装卸载后再重新安装 3.将下载好的jdk-8u161-linux-x64.tar.gz 上传到/usr/java文件夹中 cd java tar -xzvf jdk-8u161-linux-x64.tar.gz mv jdk1.8.0_161 jdk1.8 4.配置环境变量 vim /etc/profile 添加 JAVA_HOME=/u…
import java.util.HashMap; import java.util.Map; import java.util.Scanner; /** * 目标 : 输出一个字符串中每个字符出现的次数.(经典面试题). * * @author Administrator * */ public class MapDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub // 1 键…
Information hiding is important for many reasons, most of which stem from the fact that it decouples the modules that comprise a system, allowing them to be developed, tested, optimized, used, understood, and modified in isolation. Advantage Speeds u…
1 String对象不可变 每一个修改String值的方法 实际上都是创建一个全新的String对象 public class Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static void main(String[] args) { String q = "howdy"; System.out.println(q); String qq = upcase(…
1.定义Demo类: package com.rhythmk.spring; public class User { public void Init () { System.out.println("User 对象被 创建!"); } // 计数器 public int Count=0; public void Say() { this.Count++; System.out.println("User 被"+this.Count+"次初始!"…
数组和泛型容器有什么区别 要区分数组和泛型容器的功能,这里先要理解三个概念:协变性(covariance).逆变性(contravariance)和无关性(invariant). 若类A是类B的子类,则记作A ≦ B.设有变换f(),若: 当A ≦ B时,有f(A)≦ f(B),则称变换f()具有协变性: 当A ≦ B时,有f(B)≦ f(A),则称变换f()具有逆变性: 如果以上两者皆不成立,则称变换f()具有无关性. 在Java中,数组具有协变性,而泛型具有无关性,示例代码如下: Objec…
JAVA泛型的基本使用: /** * JAVA泛型的使用 * 定义:泛型的本质是参数化类型,就是说所操作的数据类型被指定为一个参数. * * 定义泛型方法的规则 * 1.所有泛型方法声明都有一个类型参数声明部分(由尖括号分割),该类型参数声明部分在方法返回类型之前. * 2.类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符. * 3.泛型方法的声明和普通方法一样,需要注意的是类型参数只能代表引用类型,不能是原始类型(像int,char,double,folat等) *…
01集合使用的回顾 A:集合使用的回顾 a.ArrayList集合存储5个int类型元素 public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(111); list.add(222); list.add(333); list.add(444); list.add(555); for(int i=0; i<list.size();…
一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类):是集合接口的具体实现.从本质上讲,它们是可重复使用的数据结构. 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序.这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现. 集合接口 序号 name 接口描述 1 Collection Col…
泛型是一种编程范式(Programming Paradigm),是为了效率和重用性产生的.由Alexander Stepanov(C++标准库主要设计师)和David Musser(伦斯勒理工学院CS名誉教授)首次提出,自实现始,就成为了ANSI/ISO C++重要标准之一. Java自1.5版本开始提供泛型,其本质是一个参数化的类型,那么,何谓参数化? 参数是一个外部变量.设想一个方法,其参数的名称和实际的数值是外部传入的,那么,该参数的类型是否也作为一个参数,在运行时决定呢?这就是泛型的作用…
泛型为集合提供了编译时类型检查. 23.不要在代码中使用原生态类型 声明中具有一个或多个类型参数的类或接口统称为泛型.List<E>是一个参数化类,表示元素类型为E的列表.为了提供兼容性,每个泛型都定义一个原生态类型,即不带任何实际类型参数的泛型名称.例如,List<E>的原生态类型为List. 使用原生态类型将逃避编译时的类型检查,失掉泛型在安全性和表述性方面的优势.出错时(运行时错误)代码所处的位置与包含错误的代码可能相距很远,难以调试.不应该在代码中使用原生态类型. 原生态类…
PS:最近简单的学了学后台Servlet+JSP.也就只能学到这里了.没那么多精力去学SSH了,毕竟Android还有很多东西都没学完.. 学习内容: 1.如何使用反射+泛型构建通用DAO. 1.使用泛型+反射构建通用DAO.  DAO的概念曾经写过.其实就是数据访问对象,Date Access Object.其实就是数据库中的数据和Java对象里的一种关联关系的一系列操作.由于以前写过这个概念.就不啰嗦了..简单说一说思想.  比如说:有两张表 User表和Shop表.  这是User表中需要…
//------------------------- //废话不多说,直接上代码.代码里面添加了详细的解释. import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.util.ArrayList; /* * 在一个ArrayList<Integer>的一个对象,在这个集合里面添加一个字符串该如何实现呢? * 分析:因为在ArrayList<Integer> 中的Integ…
泛型和Class类 在反射中使用泛型Class<T>可以避免强制类型转换,下面是一个简单例子,如果不使用泛型的话,需要显示转换, package aop; import java.util.Date; import javax.swing.JFrame; public class ObjectFactory { public static Object getInstance(String clsName) { try { Class cls = Class.forName(clsName);…