![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
文章平均质量分 89
面汤放盐
这个作者很懒,什么都没留下…
展开
-
使用Lambda重构面向对象的设计模式笔记
使用Lambda重构面向对象的设计模式是用Lambda进行重构,主要针对以下五种常见的设计模式: 策略模式 、 模板方法 、观察者模式 、责任链模式 、工厂模式一、策略模式策略模式代表了解决一类算法的通用解决方案,你可以在运行时选择使用哪种方案;验证输入的内容是否根据标准进行了恰当的格式化(比如只包含小写字母或 数字)。你可以从定义一个验证文本(以String的形式表示)的接口入。public class StrategyMain { public static void main(S原创 2020-11-01 00:03:06 · 646 阅读 · 0 评论 -
java集合中的SetFromMap
java集合中的SetFromMap在阅读Spring源码的时候看见了这句代码:private final Set<String> alreadyCreated = Collections.newSetFromMap(new ConcurrentHashMap<>(256));于是点击查看整个代码的实现:public class Collections {...原创 2020-04-06 23:35:03 · 933 阅读 · 0 评论 -
Java 8系列之重新认识HashMap(转载)
转载地址:https://zhuanlan.zhihu.com/p/21673805摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实...转载 2019-06-10 23:50:16 · 241 阅读 · 0 评论 -
java泛型(笔记)
一、泛型的基本用法使用泛型,可以在编译时进行类型转换检查,而不使用泛型,在运行时才检查二、内部原理及更深应用泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入。编译器编译带类型说明的集合时会去除类型信息。对于参数化的泛型类型,getClass()方法的返回值和原始类型的完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要跳过编译器,...原创 2018-06-18 21:22:43 · 710 阅读 · 0 评论 -
java中File的delete()方法删除文件失败的原因(转载)
一般来说 java file.delete()失败 有以下几个原因1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件,3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)地址:http://hujinfan.iteye.com/blog/1266387...转载 2019-01-08 22:31:36 · 1354 阅读 · 0 评论 -
do .. while 理解
一、 do … while理解下面的程序到底会打印什么?public class TestWhile { public static void main(String[] args) { byte a = 0; do{ a--; System.out.println(a); }whi...原创 2018-06-05 22:15:19 · 437 阅读 · 0 评论 -
JDK1.7 中的特性收集整理(笔记)
一、二进制整数以 0x 或者 0b等 开头来表示整数 int b = 0b0000000000000011; //3 int x= 0x0000000000000011; //17二、下划线分隔符可以使用下划线做分隔符,其他的进制也是可以应用的int a =0b0000_0000_0000_0000_0000_0000_0000_0011;//3int i ...原创 2018-06-05 22:24:38 · 202 阅读 · 0 评论 -
java多态中的细节(笔记)
一、多态发送的条件要有继承要有方法的重写父类引用指向子类的对象二、多态指方法的多态,属性没有多态下面的打印结果是多少class Base { public int a = 1; public int b = 2;}public class Sub extends Base{ public int a = 11; private...原创 2018-06-05 22:22:26 · 274 阅读 · 0 评论 -
java 日期函数(笔记)
一、java.util.Datejava.util.Date 这个日期类,它的对象表示一个特定的瞬间,精确到毫秒。 本质上也是表示的是一个时间,标准纪元是从 1970.01.01 这天0 点开始到某一个时刻的毫秒数。类型是longimport java.util.Date;public class TestDate { public static void main(S...原创 2018-06-05 22:23:32 · 19693 阅读 · 0 评论 -
java脚本引擎Rhino 入门
一、JAVA脚本引擎 Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现,原先由Mozilla开发,现在被集成进入JDK 6.0; 让JAVA的动态性得到更充分的体现,某些时候可以更加灵活的应对需求的变化。二、脚本引擎描述使得 Java 应用程序可以通过一套固定的接口与各种 脚本引擎 交互,从而达到在 Java 平台上调用各种脚本语言的 目的 。J...原创 2018-05-22 23:33:06 · 3905 阅读 · 2 评论 -
注释和嵌入式文档
概述javadoc 只能为public 和protected的成员进行文档注释,private(可以使用-private标记)和包内访问成员的注释会被忽略; 注释文档用在类、方法、字段前。一、语法javadoc命令只能始于"/**",结束于"*/"二、方式文档标签嵌入式HTML2.1 独立文档标签以 @开头的命令 下面的@param ,就放在最...原创 2018-05-23 21:52:26 · 574 阅读 · 0 评论 -
java中的二进制
一、运算符 特定情况下,计算方便,速度快,被支持面广1.1 按位与 &1.2 按位或 |1.3 异或运算 ^1.4 左移 <<1.5 右移 >>1.6 无符号右移 >>>二、原码、反码 和 补码三、java内置进制转换 部分进制...原创 2018-05-23 22:56:47 · 9194 阅读 · 0 评论 -
逗号操作符
逗号操作符 java里唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制,可以使用一系列由逗号分隔的语句。而且那些语句均会独立执行代码分析// 可以在for语句定义多个变量,但是必须有相同的类型public static void main(String[] args) { for (int i = 1, j = i + ...原创 2018-05-23 23:06:34 · 169 阅读 · 0 评论 -
java 基础知识注意事项收集
一、类的修饰符 不能使用private和protected 修饰一个类(内部类除外)二、构造器重载 在一个构造器中调用另外一个构造器,可使用关键字this; 且调用应该放在构造器的第一个行。...原创 2018-06-05 22:18:17 · 384 阅读 · 0 评论 -
java异常
一、异常限制1.1 方法抛出异常 当覆盖方法的时候,只能抛出在基类方法的异常说明列出的那些异常。这意味着,当基类使用的代码应用到其派生类对象的时候,一样能够正常工作。1.2 构造器抛出异常 异常限制对构造器不起作用,派生可以抛出任何异常,而不必理会基类构造器所抛出的异常,因为基类构造器被派生类调用的关系,所以派生类构造器的异常说明必须包含基类构造器的异常说明。 pu...原创 2018-05-24 22:19:30 · 162 阅读 · 0 评论 -
自动装箱和拆箱
一、自动装箱和拆箱 自动装箱和拆箱都是"语法糖"; 在编译器,是给编译器使用的。1.1 自动装箱基本类型就自动封装到与他相同类型的包装中。例如Integer i = 100;本质上是,编译器编译时Integer i = new Integer(100);//或者Intger.valueOf(100)1.2 自动拆箱包装类对象自动转换成基本类型数...原创 2018-06-05 22:21:39 · 146 阅读 · 0 评论 -
枚举基础
一、枚举1.1 为什么需要枚举1.2 java5的枚举的基本应用1. Name 方法返回枚举对象的名称。自己实现了 toString方法。2. Ordinal()方法枚举对象的位置信息。从0开始3. valueOf("") 返回对应的枚举对象。4. Values() 返回一个枚举数组,将该枚举的所有对象都返回。1.3 实现带有构造方法的枚举元...原创 2018-06-21 21:33:59 · 345 阅读 · 0 评论 -
重写、重载 和 可变参数
一、可变参数、重写、重载1.1 重写方法的规则:参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。访问修饰符的限制一定要大于等于被重写方法的访问修饰符(public&amp;gt;=protected&amp;gt;=default) 如果访问权限比重写的权限小,则不能通过编译。 如果父类中有一...原创 2018-06-21 22:06:22 · 1642 阅读 · 2 评论 -
HTTP协议笔记
一、HTTP概述http协议是一种超文本协议,它是一种请求/响应式的协议http协议的特点: ①. 支持客户端(浏览器是一种web客户端)/服务器模式 ②. 简单快速:客户端想服务器请求服务时,只需要传送请求方式和路径,由于http简单,使得http服务器的程序规模小,因而通信速度很快 ③. 灵活:http允许传送任意类型的数据,正在传送的数据类型有Con...原创 2018-06-23 21:25:41 · 369 阅读 · 0 评论 -
JDK、JRE 和 JVM的区别
JDK、JRE 和 JVM的区别参考:Java Platform Standard Edition 7 Documentation 下图简单的展示了三者在组成上的区别简单总结:JDK > JRE > JVM 包含关系 JVM 最底层,编译解析字节码JRE 运行时环境 包括JVM ,类库、提供运行程序的组件运行程序,仅JRE足以JDK 包括...原创 2018-04-06 23:40:48 · 302 阅读 · 0 评论