
JAVA
data_repo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJO和Bean的异同
POJO和Bean的异同 什么是POJO? 按照Martin Fowler的解释是“Plain Old Java Object”, 从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。 POJO的内在含义是指那些没有从任何类继承,也没有实现任何接口,更没有被其它框架侵入的java对象。 JavaBean 1、JavaBean原创 2017-03-01 13:46:34 · 692 阅读 · 0 评论 -
Web编码解码
POST表单的编码解码方式:例如,所有的编码方式统一设置为UTF-8 // 1、servlet.java文件 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharact原创 2017-03-01 13:29:38 · 597 阅读 · 0 评论 -
修饰符
JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。 这些修饰符的定义是在java.lang.reflect.Modifier类中,是它的静态属性。 对应表如下: PUBLIC: 1 PRIVATE: 2 PROTECTED: 4 STATIC: 8 FINAL: 16 SYNCHRONIZED: 32 VOLATILE: 64转载 2017-03-01 13:25:57 · 415 阅读 · 0 评论 -
方法引用
方法引用 1、方法引用提供一种引用而不执行方法的方式,这种特性与lambda表达式相关,因为它也需要兼容的函数式接口。 2、方法引用使用 JDK 8 新增的分割符“ :: ”。 一、静态方法的方法引用 一般语法: ClassName::methodName ,ClassName是静态方法methodName的类。 1、函数式接口 interface StringFun原创 2017-03-01 13:24:48 · 377 阅读 · 0 评论 -
预定义的函数式接口
一、前面几篇文章的例子,都是自定义函数式接口。但是很多时候,并不需要自己定义函数式接口,因为JDK 8 中包含了新包 java.util.function,其中提供了一些预定义的函数式接口。 1、接口 UnaryOperator,其抽象方法 apply(),对类型T的对象应用一元运算。 2、BinaryOperator,其抽象方法apply(),对类型 T 的两个对象进行操作。 3、Cons原创 2017-03-01 13:24:08 · 490 阅读 · 0 评论 -
lambda表达式作为方法参数
一、作为方法参数传递lambda表达式或lambda块 1、是一种常见用途,将lambda表达式或者lambda块作为参数传递给方法。 2、前提:方法的参数是一个函数式接口引用。 3、将lambda表达式作为参数传递给方法,是很方便的技巧,尤其是该lambda表达式只用一次。 4、将lambda块作为参数传递给方法,程序会比较笨拙,所以先实现lambda块,再传递函数式接口引用给方法。原创 2017-03-01 13:23:10 · 11026 阅读 · 0 评论 -
lambda表达式访问变量和方法
一、lambda表达式(lambda块)中访问变量和方法 1、lambda表达式可以其访问外层作用域定义的局部变量。但是lambda表达式不能修改外层局部变量的值。如: public static void main(String[] args) { double var = 100; // 外层局部变量 DemoFunc df = (n) -> { double res原创 2017-03-01 13:22:31 · 10207 阅读 · 2 评论 -
lambda表达式与异常
一、lambda表达式与异常 1、lambda块中可以抛出异常,且该异常必须与函数式接口的抽象方法throws的异常兼容。 2、通过函数式接口引用执行lambda表达式体时,需要捕获异常。 示例一: 1、自定义异常 class EmptyArrayException extends Exception{ EmptyArrayException(){ super("原创 2017-03-01 13:21:51 · 4726 阅读 · 0 评论 -
泛型函数式接口
一、泛型函数式接口 1、lambda表达式不能是泛型的,但是与lambda表达式关联的函数式接口可以是泛型的。 2、通过定义泛型函数式接口,可以使用一个接口来实现多种功能。 示例1: 1、泛型函数式接口 interface NumericFunc{ T func(T t); } 2、lambda块 NumericFunc numfunc = str ->原创 2017-03-01 13:19:12 · 1876 阅读 · 1 评论 -
字节码
一、字节码 1、Java编译器输出的不是可执行代码,而是字节码。这些字节码由Java虚拟机执行。 2、将Java编译成字节码,使其更容易在各种环境中运行,因为只需要针对每种平台实现Java虚拟机就可以了。对于不同平台,实现的JVM有所不同,但它们都能理解相同的Java字节码,从而无需针对不同平台编写不同版本的程序。实现Java的跨平台特性和可移植程序。 3、Java是将程序编译成字节码,然后原创 2017-03-01 13:16:28 · 370 阅读 · 0 评论 -
lambda表达式
一、函数式接口 只有一个抽象方法的接口,该方法代表了该接口的功能。 如常见的Runnable和Comparator。有时候被称为SAM类型(Single Abstract Method,单抽象方法)。 Object类的方法被称为函数式接口的隐式成员。 二、lambda表达式 1、JDK 8新增特性之一 2、用于增强对多核环境的并行编程能力,以及支持对数据执行管道操作的新流原创 2017-03-01 13:18:10 · 529 阅读 · 0 评论 -
ASCII码
ASCII码 全称American Standard Code for Information Interchange,美国信息交换标准代码。注意“II”不是罗马数字2。ASCII是单字节编码,是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 1、为什么要编码? 在计算机中,所有原创 2017-03-01 13:15:33 · 846 阅读 · 0 评论 -
编码
ISO-8859-1 ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF(即0-256),总共能表示256个字符。 0x00-0x7F(0到127)之间完全和ASCII一致,0x80-0x9F(128到159)之间是控制字符,0xA0-0xFF(160到255)之间是文字符号。 此字符集涵盖了大多数西欧语言字符,使用得最广泛。 IS原创 2017-03-01 13:10:50 · 352 阅读 · 0 评论