摘要: 利用java8新特性,可以用简洁高效的代码来实现一些数据处理。 定义1个Apple对象: 添加一些测试数据: 1、分组List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的放在一起: 3、过滤Filter从集合中过滤出来符合条件的元素: 4.求和将集合中的数据按照某个属性求和: 5 阅读全文
posted @ 2018-11-22 10:38 程序员面试 阅读(48140) 评论(0) 推荐(4) 编辑
摘要: 括号序列由( )[ ]{ }组成,不合法的括号序列由( { ) },[ } { ],等等。编程实现一个函数,检查一个括号序列是否是合法的括号序列。 解法: 思路和“后缀表达式的求解”相似。我们借助栈,每读一个括号,如果是左括号,那么入栈,然后继续读下一个括号;如果是右括号,那么就要看看这个右括号和栈 阅读全文
posted @ 2018-11-12 12:10 程序员面试 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: 链接:https://pan.baidu.com/s/1I55MhJ_9f5ywtxwrsjDlTQ 提取码:swb2 算法第四版,文字版,可复制,方便copy代码 目录: 第1章 基 础 ....................... . ..........................11. 阅读全文
posted @ 2018-11-11 10:52 程序员面试 阅读(20082) 评论(17) 推荐(7) 编辑
摘要: 讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9中图形:白色正方形、白色长方形、白色圆形。。。。。。到这里了我们几 阅读全文
posted @ 2018-11-08 18:54 程序员面试 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式算是工厂相关模式的终极形态,如果完全理解了上一章的工厂方法模式,那么抽象工厂模式就很好理解了。它与工厂方法唯一的区别就是工厂的接口里是一系列创造抽象产品的方法,而不再是一个,而相应的,抽象产品也不再是一个了,而是一系列相关的产品。这其实是工厂方法模式的一种扩展。通常用继承和组合两种方式扩 阅读全文
posted @ 2018-11-08 14:15 程序员面试 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1、运算符优先级问题,下面代码的结果是多少? 解答:主要考察++i和i++的区别。++在前则先自增再赋值运算,++在后则先赋值再自增运算。因此,结果为8。 2、运算符问题,下面代码分别输出什么? 解答:主要考察两点,运算符的优先级、字符串与数字中的+为连接符号。 第一条中,都是相加,则从前到后的顺序 阅读全文
posted @ 2018-11-07 15:52 程序员面试 阅读(13547) 评论(1) 推荐(2) 编辑
摘要: 导读: 1、JDK动态代理原理是什么?为什么不支持类的代理? 2、JDK动态代理实例 3、CGLib代理原理是什么? 4、CGLib代理实例 5、JDK动态代理与CGLib代理的区别是什么? 6、总结 注:阅读本文之前可以先阅读:什么是代理模式? 1. JDK动态代理原理是什么?为什么不支持类的代理 阅读全文
posted @ 2018-11-06 18:58 程序员面试 阅读(1189) 评论(0) 推荐(1) 编辑
摘要: 结论 如果两个对象相等,则hashcode()必须相等。 如果两个对象相等,a.equals(b)==b.equals(a)==true 如果两个对象有相同的hashcode值,他们也不一定是相等的。但若两个对象相等,则hashCode值一定相等。 因此若equals()被覆盖过,则hashCode 阅读全文
posted @ 2018-11-01 17:40 程序员面试 阅读(1488) 评论(0) 推荐(0) 编辑
摘要: 代理模式详解 1 什么是代理模式? 一句话描述:代理模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式。 详细描述: 1、理论基础-代理模式是设计原则中的“开闭原则(对扩展开放、对修改关闭)”的具体实践,代理对象代为执行目标对象的方法,并在此基础上进行相应的扩展。 阅读全文
posted @ 2018-10-31 15:00 程序员面试 阅读(265) 评论(0) 推荐(0) 编辑
摘要: State of Lambda by Brian Goetz 原文链接:http://lucida.me/blog/java-8-lambdas-insideout-language-features/ 关于 本文介绍了 Java SE 8 中新引入的 lambda 语言特性以及这些特性背后的设计思 阅读全文
posted @ 2018-10-26 16:24 程序员面试 阅读(1311) 评论(0) 推荐(0) 编辑