随笔分类 -  Java

摘要:定义装饰者模式 装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。这句话摘自书中,给人读得很生硬难懂。通俗地来说,装饰者和被装饰者有相同的父类,装饰者的行为组装着被装饰者的行为。 设计星巴克咖啡 代码实现 代码运行 运行结果 总结 1. 装饰者可以在所委托被装饰 阅读全文
posted @ 2019-11-27 23:06 Lollipop.Hsu 阅读(182) 评论(0) 推荐(0)
摘要:表达公式 注册者 + 订阅者 = 观察者模式 设计气象站 气象站接口 气象实现 气象站运行 运行结果 总结 1. 需要List集合保存注册者 2. 轮询注册者列表,动态调用注册者更新方法 阅读全文
posted @ 2019-11-25 23:28 Lollipop.Hsu 阅读(152) 评论(0) 推荐(0)
摘要:"来源:Secondworld" When 什么时候需要了解String的intern方法: 面试的时候(蜜汁尴尬)!虽然不想承认,不过面试的时候经常碰到这种高逼格的问题来考察我们是否真正理解了String的不可变性、String常量池的设计以及String.intern方法所做的事情。但其实,我们 阅读全文
posted @ 2019-11-09 11:29 Lollipop.Hsu 阅读(145) 评论(0) 推荐(0)
摘要:java8新特性—四大内置核心接口 四大内置核心接口 消费型接口 供给型接口 断言型接口 总结 1. 有输入并处理,无输出,用消费型接口(Consumer) 2. 无输入,有输出,用供给型接口(Supplier) 3. 有输入并有处理输出,用函数式型接口(Function) 4. 无输入,处理判断条 阅读全文
posted @ 2019-09-07 16:57 Lollipop.Hsu 阅读(579) 评论(0) 推荐(0)
摘要:java 反射基本认识 最近重新复习java反射的知识,有了新的理解。 class类? 在面向对象中,万事万物皆对象。类也是个对象,是java.lang.class类的实例对象。 java 静态加载类和动态加载类 在编译时期,会加载需要使用所有的类,成为静态加载类。比如 new 创建对象,那么该类在 阅读全文
posted @ 2019-09-06 10:00 Lollipop.Hsu 阅读(187) 评论(0) 推荐(0)
摘要:项目中遇到 和 这两者,来说说自己的理解。首先我们先了解什么是泛型 什么是泛型 泛型是在编译阶段一种防止错误对象输入的机制。编译之后该泛型就无效了。 1. 理解:泛型 ?必须来自T 类以及T类的派生类,相当于 T 类 <= ? <= T 类的基类 2. 只允许写,不可以读 阅读全文
posted @ 2019-08-10 00:43 Lollipop.Hsu 阅读(189) 评论(0) 推荐(0)
摘要:纯Java实现微信朋友圈分享图 1.实现分享图的效果 2.开发环境 2.1 JDK oracle‘s jdk 1.8以上 2.2 字体 若选择了微软雅黑字体又是代码部署到Linux,则需要安装微软雅黑字体,字体安装方式自行google 3. 加载背景 3.1 加载背景图 这是使用白色框底来作背景图[ 阅读全文
posted @ 2019-01-03 18:17 Lollipop.Hsu 阅读(2966) 评论(0) 推荐(0)
摘要:【集合框架】JDK1.8源码分析之ArrayList详解(一) ================ 一. 从ArrayList字表面推测 ArrayList类的命名是由Array和List单词组合而成,Array的中文意思是数组,List的中文意思是列表。从ArrayList字表面推测,ArrayLi 阅读全文
posted @ 2018-10-06 18:51 Lollipop.Hsu 阅读(274) 评论(0) 推荐(0)
摘要:有一道这样的程序: 1 public class TestStringDemo { 2 3 public static void main(String[] args) { 4 5 String s1 = "Programming"; 6 String s2 = new String("Progra 阅读全文
posted @ 2018-09-06 18:07 Lollipop.Hsu 阅读(6431) 评论(1) 推荐(1)