- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 DDoS
一、DDoS分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。一群恶霸试图让对面那家有着竞争关系的商铺无法正常营业,他们会采取什么手段呢?(只为举例,切勿模仿)恶霸们扮作普通客户一直拥挤在对手的商铺,赖着不走,真正的
2017-03-01 13:49:17
810
原创 POJO和Bean的异同
POJO和Bean的异同什么是POJO?按照Martin Fowler的解释是“Plain Old Java Object”, 从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承,也没有实现任何接口,更没有被其它框架侵入的java对象。JavaBean1、JavaBean
2017-03-01 13:46:34
682
原创 Web编码解码
POST表单的编码解码方式:例如,所有的编码方式统一设置为UTF-8// 1、servlet.java文件protected voiddoPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharact
2017-03-01 13:29:38
582
转载 修饰符
JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。这些修饰符的定义是在java.lang.reflect.Modifier类中,是它的静态属性。对应表如下:PUBLIC: 1PRIVATE: 2PROTECTED: 4STATIC: 8FINAL: 16SYNCHRONIZED: 32VOLATILE: 64
2017-03-01 13:25:57
402
原创 方法引用
方法引用1、方法引用提供一种引用而不执行方法的方式,这种特性与lambda表达式相关,因为它也需要兼容的函数式接口。2、方法引用使用 JDK 8 新增的分割符“ ::”。一、静态方法的方法引用一般语法: ClassName::methodName ,ClassName是静态方法methodName的类。1、函数式接口interface StringFun
2017-03-01 13:24:48
362
原创 预定义的函数式接口
一、前面几篇文章的例子,都是自定义函数式接口。但是很多时候,并不需要自己定义函数式接口,因为JDK 8 中包含了新包 java.util.function,其中提供了一些预定义的函数式接口。1、接口 UnaryOperator,其抽象方法 apply(),对类型T的对象应用一元运算。2、BinaryOperator,其抽象方法apply(),对类型 T 的两个对象进行操作。3、Cons
2017-03-01 13:24:08
469
原创 lambda表达式作为方法参数
一、作为方法参数传递lambda表达式或lambda块1、是一种常见用途,将lambda表达式或者lambda块作为参数传递给方法。2、前提:方法的参数是一个函数式接口引用。3、将lambda表达式作为参数传递给方法,是很方便的技巧,尤其是该lambda表达式只用一次。4、将lambda块作为参数传递给方法,程序会比较笨拙,所以先实现lambda块,再传递函数式接口引用给方法。
2017-03-01 13:23:10
10976
原创 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
10180
2
原创 lambda表达式与异常
一、lambda表达式与异常1、lambda块中可以抛出异常,且该异常必须与函数式接口的抽象方法throws的异常兼容。2、通过函数式接口引用执行lambda表达式体时,需要捕获异常。示例一:1、自定义异常class EmptyArrayException extends Exception{EmptyArrayException(){super("
2017-03-01 13:21:51
4706
原创 泛型函数式接口
一、泛型函数式接口1、lambda表达式不能是泛型的,但是与lambda表达式关联的函数式接口可以是泛型的。2、通过定义泛型函数式接口,可以使用一个接口来实现多种功能。示例1:1、泛型函数式接口interface NumericFunc{T func(T t);}2、lambda块NumericFunc numfunc = str ->
2017-03-01 13:19:12
1864
1
原创 lambda表达式
一、函数式接口只有一个抽象方法的接口,该方法代表了该接口的功能。 如常见的Runnable和Comparator。有时候被称为SAM类型(Single Abstract Method,单抽象方法)。Object类的方法被称为函数式接口的隐式成员。二、lambda表达式1、JDK 8新增特性之一2、用于增强对多核环境的并行编程能力,以及支持对数据执行管道操作的新流
2017-03-01 13:18:10
516
原创 字节码
一、字节码1、Java编译器输出的不是可执行代码,而是字节码。这些字节码由Java虚拟机执行。2、将Java编译成字节码,使其更容易在各种环境中运行,因为只需要针对每种平台实现Java虚拟机就可以了。对于不同平台,实现的JVM有所不同,但它们都能理解相同的Java字节码,从而无需针对不同平台编写不同版本的程序。实现Java的跨平台特性和可移植程序。3、Java是将程序编译成字节码,然后
2017-03-01 13:16:28
360
原创 ASCII码
ASCII码全称American Standard Code for Information Interchange,美国信息交换标准代码。注意“II”不是罗马数字2。ASCII是单字节编码,是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。1、为什么要编码?在计算机中,所有
2017-03-01 13:15:33
824
原创 编码
ISO-8859-1ISO-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
328
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人