- 博客(13)
- 资源 (26)
- 收藏
- 关注
原创 【JDK8新特性】9.Optional
Optional 本文转载自:http://www.importnew.com/6675.html1. 说明身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、C
2017-03-27 18:37:58 362
原创 【JDK8新特性】8.重复注解与类型注解
重复注解与类型注解 基于尚硅谷java8教程1. 重复注解重复注解就是运行在同一个地方(类、方法、属性)重复使用同一个注解。可以配合反射进行使用 注意: *JEP=JDK Enhancement-Proposal (JDK 增强建议 ),每个JEP即一个新特性。 在java 8里面,注解一共有2个改进,一个是重复注解(JEP 120),另一个就是类型注解(JEP104)*使用重复注解
2017-03-27 18:34:53 727
原创 【JDK8新特性】7.新日期API
新日期API 基于尚硅谷java8教程1. 原有日期api的缺点从jdk1.1开始创建,日期处理没有规范,处于多个包中比如:java.util.Date,java.text.java.text.DateFormat等现有的日期api存在多线程的线程安全问题(当然可以通过比如ThreadLocal等方式规避) /*存在线程安全问题的旧版本日期api*/ /** * 存在多线
2017-03-27 18:32:07 397
原创 【JDK8新特性】6.接口中的默认方法和静态方法
接口中的默认方法和静态方法 基于尚硅谷java8教程1. 接口中的方法从接触java编程的第一天起,老师就告诉我们接口中的变量必须是public static final的,方法也必须是public的,所以下面的定义是等价的public interface MyService { public static final String KEY = "hello world"; S
2017-03-27 18:30:41 1363
原创 【JDK8新特性】5.并行流和串行流
并行流和串行流 基于尚硅谷java8教程1. 并行流和串行流的介绍为了适应目前多核机器的时代,提高系统CPU、内存的利用率,在jdk1.8新的stream包中针对集合的操作也提供了并行操作流和串行操作流。并行流就是把内容切割成多个数据块,并且使用多个线程分别处理每个数据块的内容。Stream api中声明可以通过parallel()与sequential()方法在并行流和串行流之间进行切换。
2017-03-27 18:29:18 3229
原创 【JDK8新特性】4.Stream Api
Stream Api 基于尚硅谷java8教程1. Stream说明stream api位于java.util.stream包下。它是对集合操作功能的增强,它可以提高编程效率。 注意: stream可以对集合进行过滤、转换等操作,他的操作是lazy的。它会把转换处理操作汇总起来最后经过一次循环形成处理的最终结果,在数据处理转换过程中是数据时不会进行输出的2. Stream使用方式Str
2017-03-27 18:27:00 880
原创 【JDK8新特性】3.方法引用
方法引用 基于尚硅谷java8教程1. 方法引用说明如果lambda方法体中的需要实现的功能已经在其他方法中提供了实现,那么可以使用方法引用的方式引用已经写好的实现,不需要重复编写。 注意: + 方法引用使用的唯一途径就是在lambda表达式中对已经实现的方法进行简写调用,不可以在lambda表达式外使用2. 方法引用分类方法引用的标准形式为: 类名:方法名 注意: * 方法引用所引用
2017-03-27 18:22:11 564
原创 【JDK8新特性】2.jdk内置的函数式接口
jdk内置的函数式接口 基于尚硅谷java8教程1. jdk内置的主要函数接口说明 函数式接口 参数类型 返回类型 用途 Consumer<T>消费型接口 T void 对类型为T的对象进行操作,包含方法:void accept(T t) Supplier<T>供给型接口 无 T 返回类型为T的对象。包含方法:T get() Function<
2017-03-27 18:21:41 845
原创 【JDK8新特性】1. lambda表达式
lambda表达式 基于尚硅谷java8教程1. 为什么使用lambda大部分编程语言早就开始支持lambda表达式写法,等到java8的时候,java终于也只支持了这种方式。那么为什么要引入lambda呢。笔者认为主要有以下两点 * 减少内部类的编写,提高系统可读性 * 目前技术方向转向函数式编程2. lambda表达式使用之Helloworldpackage com.seven.jd
2017-03-27 18:20:57 396
原创 【JDK8新特性】10.重新认识hashMap
简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以
2017-03-23 16:49:27 459
原创 【IDEA】Intellij常用快捷键
随时补充,记录一下,省的老是忘记 注意: 为了方便使用,实际上也可以通过live template自定义快捷键 快捷键 使用说明 Ctrl+Alt+V 给指定操作添加返回值,需要在添加返回值的方法的当前进行处理 sout System.out.println() psvm public static void main(String[
2017-03-20 15:01:58 596
原创 js中json对象key值大小写转换
使用如下方法可以将json的key值转为大写,小写同理function upperJSONKey(jsonObj){ for (var key in jsonObj){ jsonObj["\""+key.toUpperCase()+"\""] = jsonObj[key]; delete(jsonObj[key]); } return jso
2017-03-09 15:01:30 15897
转载 Linux 下安装easy_install、pip 补充
Centos6.5 下在线安装easy_install1、[html] view plain copy > wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py > python ez_setup.py --insecure
2017-03-02 16:15:01 2118
eclipse propedit 最新版插件
2016-03-14
luke4.10.2
2015-01-14
commons-fileupload上传实现
2010-05-15
struts1,hibernate,spring整合demo1
2010-03-11
pager-taglib在tomcat下支持中文的jar包以及设置方法
2009-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人