12 2020 档案

Java通过stream将list转换成map
摘要:List<Employee> department = new LinkedList<>( Arrays.asList( new Employee("张三", 12, "2012-11-12"), new Employee("李四", 9, "2018-06-01"), new Employee(" 阅读全文

posted @ 2020-12-17 19:45 冯亮 阅读(3155) 评论(0) 推荐(0)

Java 标记接口
摘要:Cloneable接口是Java提供的一组标记接口 (tagginginterface)之一。(有些程序员 称之为记号接口 ( maHcer interface、。应该记得, Comparable 等接口的通常用途是确保一个类实现一个或一组特定的方法。 标记接口不包含任何方法; 它唯一的作用就是允许 阅读全文

posted @ 2020-12-17 19:13 冯亮 阅读(95) 评论(0) 推荐(0)

Java的LinkedList
摘要:Java的LinkedList是一个双向链表,它的listlterator 方法返回一个实现了 Listlterator 接口的迭代器对象。如果需要在链表中间添加元素,就需要调Listlterator::add()方法,LinkedList::add()总是将元素添加到最后面。 当第一个调Linke 阅读全文

posted @ 2020-12-16 14:56 冯亮 阅读(133) 评论(0) 推荐(0)

Java中的数组
摘要:数组在连续的存储位置上存放对象引用,但链表却将每个对象存放在独立的结点中。每个结点还存 放着序列中下一个结点的引用。 阅读全文

posted @ 2020-12-15 17:57 冯亮 阅读(82) 评论(0) 推荐(0)

Java的异常
摘要:Java语言规范将派生于Error类或RuntimeException类的所有异常称为非受查 ( unchecked) 异常, 所有其他的异常称为受查(checked) 异常。 Error 类层次结构描述了 Java 运行时系统的内部错误和资源耗尽错误。 应用程序不应该抛出这种类型的对象。 在自己编 阅读全文

posted @ 2020-12-15 16:20 冯亮 阅读(89) 评论(0) 推荐(0)

初识lambda
摘要:lambda可是是任何函数式接口的实例。当我们把lambda传给任何接受函数式接口类型的参数,这个参数调调用接口中唯一的抽象方法时,就会执行lambda代码块。如果有现成的方法可以实现lambda代码块中的功能,这时就可以使用Java的方法引用。例如Arrays.sort (strings,Stri 阅读全文

posted @ 2020-12-15 11:33 冯亮 阅读(79) 评论(0) 推荐(0)

Combining a Collection of Predicates
摘要:public void whenFilterListWithCollectionOfPredicatesUsingAnd_thenSuccess(){ List<Predicate<String>> allPredicates = new ArrayList<Predicate<String>>() 阅读全文

posted @ 2020-12-15 01:08 冯亮 阅读(73) 评论(0) 推荐(0)

重载
摘要:在一个类中,如果多个方法(比如, StringBuilder 构造器方法)有相同的名字、不同的参数, 便产生了重载。如果方法名相同且参数(个数、类型、顺序)相同,如果返回值也相同,会报“is already defined”, 如果返回值类型不同,会报“both methods have same 阅读全文

posted @ 2020-12-14 16:10 冯亮 阅读(113) 评论(0) 推荐(0)

java的interface和PHP的区别
摘要:在PHP中,接口interface中只能包含抽象方法,在7开始,接口以及类中的方法可以声明返回值类型 在Java中,接口interface可以有: (1)默认方法。默认方法可以提供一个默认实现 (2)Object 类的方法。重新声明 的Object 类方法, 如 toString 或 clone, 阅读全文

posted @ 2020-12-13 11:13 冯亮 阅读(141) 评论(0) 推荐(0)

Object中的hashCode方法
摘要:由于 hashCode 方法定义在 Object 类中, 因此每个对象都有一个默认的散列码, 其值为 对象的存储地址 阅读全文

posted @ 2020-12-13 10:43 冯亮 阅读(504) 评论(0) 推荐(0)

PHP、js、Java中的匿名函数、闭包、回调函数
摘要:(1)匿名函数、闭包 PHP和Js中的匿名函数是一样的。将一个没有名字的function。例如: $func = function() {}; 或者方法中返回的一个方法。这是的匿名函数也称之为闭包。因此闭包一定是匿名函数,但匿名函数不一定是闭包。例如 function a() { return fu 阅读全文

posted @ 2020-12-11 19:16 冯亮 阅读(105) 评论(0) 推荐(0)

Java和PHP中的浅克隆和深克隆
摘要:在Java中,需要在被克隆的类上实现Cloneable接口,重写clone方法即可。浅克隆只能克隆类中基本数据类型以及String类型属性,不能克隆类中的引用类型属性。导致两个类中,同一个引用类型属性指向同一个引用对象。 如果在类的引用类型属性对应的类中,实现Cloneable接口,重写clone方 阅读全文

posted @ 2020-12-11 17:52 冯亮 阅读(116) 评论(0) 推荐(0)

unicode字符编码中一些专业词汇的全称
摘要:ucs: Universal Character SetBMP:Basic Multilingual Plane SMP:Supplementary Multilingual Plane Unicode将所有字符分成17个plane,每个plane包含2的16次方个字符。第一个plane称之为BMP 阅读全文

posted @ 2020-12-11 11:25 冯亮 阅读(105) 评论(0) 推荐(0)

java和javac命令中的classpath
摘要:当我们java和javac命令中的classpath时,都是让Java去-classpath指定的路径下找我们import的类。 使用Javac时候,让编译器将class文件放在-d指定的目录下,如果没有这个参数,会放在和.java平级的目录下。 这里需要注意的是,如果javac时,用了-d,那么运 阅读全文

posted @ 2020-12-04 17:43 冯亮 阅读(280) 评论(0) 推荐(0)

java对象属性的初始值
摘要:当我们创建一个实例时,如果没有在构造器中初始化非静态属性,编译器会将数值类型数据设为0,布尔类型数据设为false,对象类型数据设为null。 也可以通过一下方式初始化: (1)在构造方法中初始化 (2)直接给属性默认值或调静态方法初始化。虽然PHP不能调静态方法初始化非静态属性,但是可以在构造方法 阅读全文

posted @ 2020-12-03 11:19 冯亮 阅读(3442) 评论(0) 推荐(0)

JAVA正则表达式matcher中find,matches,lookingAt匹配字符串的区别
摘要:(1) Matcher.matches() 对整个字符串进行匹配,只有整个字符串都匹配了才返回true (2) Matcher.lookingAt() 从输入的头开始找,只有字符串的前缀满足模式才返回true(3) Matcher.find() 对字符串进行匹配,匹配到的字符串可以在任何位置. (4 阅读全文

posted @ 2020-12-01 16:24 冯亮 阅读(247) 评论(0) 推荐(0)

java date format格式化编码
摘要:Letter for PatternDate or Time componentExamples G Era designator AD y Year 2018(yyyy),18(yy) M Month in year July(MMMM), Jul(MMM), 07(MM) w Results i 阅读全文

posted @ 2020-12-01 10:58 冯亮 阅读(163) 评论(0) 推荐(0)

导航