
java8
java8新特性介绍。
Pingszi
这个作者很懒,什么都没留下…
展开
-
java8线程和异步常用的类
1.java.lang包接口Runnable:提供一个无参的run(),其实例将由线程执行;Thread.UncaughtExceptionHandler(线程异常处理): -当线程由于未捕获的异常而终止时,将调用该接口;如果线程没有设置,将调用ThreadGroup;如果ThreadGroup没有处理,将调用默认的线程异常处理接口;类Thread(线程):java...原创 2019-11-07 14:05:15 · 1431 阅读 · 0 评论 -
ThreadLocal、InheritableThreadLocal和ThreadLocalMap源码解析
1.ThreadLocal作用作用:为变量在线程中都创建副本,线程可访问自己内部的副本变量。该类提供了线程局部 (thread-local) 变量,访问这个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本原理:每个线程都有一个ThreadLocalMap类型变量 threadLocals。ThreadLocal的set()会在threadLoca...原创 2019-08-20 17:09:38 · 1630 阅读 · 0 评论 -
java重载(Overload)
问题一直以来,重载(Overload)都做为java语言的一项重要语言特性介绍需要重载的情况:方法需要处理多个类型的参数,为每种类型生成一个重载的方法方法有多个参数,有些参数可不传或者有默认值,为每种类型生成一个重载的方法类的初始化需要多个参数,有些参数可不传或者有默认值,为每种类型生成一个重载的构造方法优点:如果重载的各个方法实现的逻辑不一样,则方法重载体现了java中对...原创 2019-06-14 15:52:09 · 4560 阅读 · 2 评论 -
pingsSys-微服务脚手架
1.概述pingsSys是一款微服务框架脚手架。采用前后端分离设计,连接无状态,前端页面采用ant design pro脚手架进行开发。本人会利用业务时间,持续更新。前端:前端统一采用基于ant design pro脚手架的react框架;服务端:准备实现以下几个版本:javadubbo + springboot版本;spring cloud + springboot版本;...原创 2019-02-26 14:23:55 · 2235 阅读 · 0 评论 -
16.语法对照-面向对象(python-java)
功能 python java 示例 文件 一个模块(py文件)可有有多个类 一个文件只能有一个公有类(内部类也可为公有),且类名和文件名相同 作用域 公有:无 ...原创 2018-09-26 17:04:19 · 1131 阅读 · 0 评论 -
15.语法对照-高级语法(python-java)
类型 功能 python java 迭代器 关键字 iterator iterator 特性 1.迭代器协议 __next__:返回下一个元素,没有元素后...原创 2018-09-26 16:51:53 · 1099 阅读 · 0 评论 -
14.语法对照-内置类型(python-java)
大类 类型 功能 python java 字符串 字符串 关键字 str String 特性 1.不可变的序列 2.字符串...原创 2018-09-26 16:50:00 · 1122 阅读 · 0 评论 -
5.其它语言特性
1.注解Java 8在两个方面对注解机制进行了改进,分别为:◆可以定义重复注解;◆可以为任何类型添加注解。 Java中的注解是一种对程序元素进行配置,提供附加信息的机制(注意,在Java 8之前,只有声明可以被注解)。换句话说,它是某种形式的语法元数据(syntactic metadata)。2.新的api2.1.集合 2.转载 2018-01-08 16:41:00 · 1011 阅读 · 0 评论 -
4.超越java8
1.函数式编程1.1.为什么采用函数式编程A.共享的可变数据如果一个方法既不修改它内嵌类的状态,也不修改其他对象的状态,使用return返回所有的计算结果,那么我们称其为纯粹的或者无副作用的。会造成副的因素:◆除了构造器内的初始化操作,对类中数据结构的任何修改,包括字段的赋值操作(典型的例子是setter方法);◆抛出一个异常;◆进行输入/输转载 2018-01-08 16:40:29 · 983 阅读 · 0 评论 -
2.函数式数据处理
1.流概述流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。可以把它们看成遍历数据集的高级迭代器。流还可以透明地并行处理,无需写任何多线程代码。Java 8中的Stream API可以让你写出这样的代码:◆声明性——更简洁,更易读◆可复合——更灵活◆可并行——性能更好Java 8中的集合支持转载 2017-12-05 11:28:36 · 1065 阅读 · 0 评论 -
3.高效java8编程
1.重构、测试和调试1.1.改善可读性和灵活性重构代码三种简单的重构,利用Lambda表达式、方法引用以及Stream改善程序代码的可读性:◆重构代码,用Lambda表达式取代匿名类◆用方法引用重构Lambda表达式◆用Stream API重构命令式的数据处理匿名类和为Lambda表达式的区别◆匿名类和Lambda表达式中的this和supe转载 2017-12-20 15:34:52 · 3526 阅读 · 0 评论 -
1.jdk8新特性概述
1.概述1.1 用行为参数化把代码传递给方法Java 8中增加的另一个编程概念是通过API来传递代码的能力。1.2 函数式编程编程语言的函数通常是指方法,尤其是静态方法;Java 8中新增了函数——值的一种新形式。A.Java 8的第一个新功能是方法引用,Java 8的方法引用::语法;B.Lambda——匿名函数。1.3 流1.4转载 2017-11-23 15:15:04 · 1069 阅读 · 0 评论