第十五章 异常 要想创建健壮的系统,它的每一个构件都必须是健壮的。 异常概念 C++的异常处理机制基于 Ada,Java 中的异常处理则建立在 C++的基础之上(尽管看上去更像 Object Pascal)。 基本异常 异常参数 所有标准异常类都有两个构造器:一个是无参构造器;另一个是接受字符串作为 ...
分类:
编程语言 时间:
2019-09-01 14:56:09
阅读次数:
100
https://codeforc.es/gym/101461 5题结束了,可能是只打了3个小时吧。要是E试试Java8去用高精浮点二分,或者坚持读下来发现F是个割点模板题?以后可能远古场还是不打了,要拉2015年以内的。 D City Game 悬线法求最大非1子矩阵,根据up[i][j]=(g[i ...
分类:
其他好文 时间:
2019-09-01 11:10:12
阅读次数:
99
介绍 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 lambda 表达式(箭头函数)。 函数式接口代表的一种契约, 一种对某个特定函数类型的契约。Lambda表达式不能脱离上下文而存在,它必须要有一个 ...
分类:
编程语言 时间:
2019-09-01 01:15:22
阅读次数:
81
[TOC] 1,常量池 1.1, class文件常量池 ? class文件常量池位于class文件中 ? class文件头4个字节称为魔数,魔数后面的4个字节为文件版本号,而版本号之后的就是常量池的入口。该常量池用于存放编译器生成的各种字面量和符号引用,字面量就是所谓的常量,如字符串,final修饰 ...
分类:
编程语言 时间:
2019-08-31 21:25:29
阅读次数:
132
流是Java API的新成员,它允许以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,无需写任何多线程代码了! 流的使用一般包括三件事: ?一个数据源(如集合)来执行一个查询; ?一个中间操作链,形 ...
分类:
编程语言 时间:
2019-08-31 16:59:19
阅读次数:
81
一,java8为什么会出现Lambda表达式 Lambda表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常的列表,可以简洁地传递代码。 比如,利用Lambda表达式,可以更为简洁地自定义一个Comparator对象。 我们刚刚展示给的Lambda ...
分类:
编程语言 时间:
2019-08-31 12:53:31
阅读次数:
72
最近在用java8的多线程技术进行开发的时候遇到一些问题,下面记录一下: 当时我面临的需求是把五个串行的接口改为五个并行的接口,然后将五个接口的查询结果合并起来。上面的代码是我写的代码简略版,我的代码存在如下问题:1.对象没有克隆:五个线程处理同一个对象,相互之间会影响,所以我的执行结果一直在变化。 ...
分类:
编程语言 时间:
2019-08-30 09:32:50
阅读次数:
127
好程序员分享java8新特性之Lambda表达式?、Lambda表达式简介什么是Lambda?Lambda表达式是Java8推出的?个新特性。从本质上讲,Lambda表达式是?个匿名函数。为什么要使?Lambda?使?Lambda表达式可以对?个接?进??常简洁的实现。之前我们在给?个接?引?赋值的时候,可以使?接?实现类,或者匿名内部类。但是有了Lambda表达式,我们可以更加?便的实现这个需求
分类:
编程语言 时间:
2019-08-30 09:30:09
阅读次数:
99
用优雅的方式写出ArrayList 中的值得条件筛选 主要用到的java8中lambda的表达式 ...
分类:
其他好文 时间:
2019-08-29 23:30:26
阅读次数:
94
用优雅的方式写出ArrayList 中的值得条件筛选 主要用到的java8中lambda的表达式 ...
分类:
其他好文 时间:
2019-08-29 23:02:03
阅读次数:
137