2016年12月18日

代理模式

摘要: GOF概括:为其他对象提供一种代理以控制对这个对象的访问。 代理模式会伴随着程序员走过整个职业生涯,会见到无数这样的代码。 简单地说,就是一个对象,要做某件事情,做这件事之前,要做什么?做完之后,要做什么?异常时,要做什么? 对于这样的需求,就可以使用代理模式。 #### 案例 举个例子:我们要做一 阅读全文

posted @ 2016-12-18 03:24 疯狂的妞妞 阅读(154) 评论(0) 推荐(0) 编辑

2016年11月16日

二叉树、栈、队列、链表

摘要: 这些源代码,来自大三安卓培训的一次考试,主要由我的同学编写,代码由经过一定调整。 二叉树链表 前序遍历:先访问根节点,然后访问左子树、右子树 中序遍历:先访问左子树,然后访问根节点、右子树 后序遍历:先访问左子树、右子树,然后访问根节点 二叉树 /** * 二叉树 * * @author ChenS 阅读全文

posted @ 2016-11-16 11:24 疯狂的妞妞 阅读(406) 评论(0) 推荐(0) 编辑

2016年11月14日

多线程源码分享,生产者与消费者

摘要: 数据容器:封装生产、消费所需的数据,具体看项目具体需求。 生产者:从容器中填装东西,东西生产好了,及时通知消费者。 消费者:从容器取数据,东西取完了,及时通知生存者生产。 Wait、Notify、NotifyAll 主要就介绍这三个方法,本案例也就用到他们: 如果对象调用了wait方法就会使持有该对 阅读全文

posted @ 2016-11-14 01:21 疯狂的妞妞 阅读(148) 评论(0) 推荐(0) 编辑

2016年11月7日

RandomAccessFile多线程下载、复制文件、超大文件读写

摘要: 最近在准备面试,翻了翻自己以前写的Demo,发现自己写了不少的工具包,今天整理了一下,分享给大家。 本文包含以下Demo: 1、常用方法测试 2、在文件中间插入一段新的数据 3、多线程下载文件 4、多线程复制文件 5、超大文件的读写 具体注意事项我会全部写在注释中,我就不再啰嗦介绍RandomAcc 阅读全文

posted @ 2016-11-07 21:47 疯狂的妞妞 阅读(1358) 评论(0) 推荐(0) 编辑

2016年10月29日

观察者模式

摘要: GOF概括:定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并被自动更新。 “观察者模式” 可以引申出非常多的知识点:“发布-订阅者模式”、“消息队列”……你几乎能在任何项目见到观察者模式的应用。 观察者模式是非常重要的一个设计模式,几乎会伴随着程序员走过整个 阅读全文

posted @ 2016-10-29 15:39 疯狂的妞妞 阅读(126) 评论(0) 推荐(0) 编辑

原型模式

摘要: GOF概括:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 简单地说,就是根据一个对象,复制出另一个。 为什么这也能称作设计模式,不是有手就行? 其实不然,从项目中找个 xxxConfiguration 类看看就能体会了, 如果作者不说,代码都很难看懂,更别说复制这个对象; 另一个 阅读全文

posted @ 2016-10-29 14:22 疯狂的妞妞 阅读(95) 评论(0) 推荐(0) 编辑

工厂模式

摘要: GOF概括:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 #### 工厂模式 这种代码结构,在项目中非常常见的,很可能不知不觉中,你一直在使用。 比如说:springboot 项目, 既能使用 hibernate,又能使用 mybatis,只需要改 yml 中的配置即可。 如果我们以后写代 阅读全文

posted @ 2016-10-29 11:46 疯狂的妞妞 阅读(94) 评论(0) 推荐(0) 编辑

2016年10月28日

单例模式

摘要: 2016-10-28 15:18 培训马上就结束了,准备把这些天学到的知识点都归纳总结一下。 单例模式,应该是23种设计模式中最简单的,写法有很多:饿汉式、懒汉式什么的。 2023-07-12 对于应届生,如果简历上写了设计模式,这个大概率是会被提问, #### 饿汉式 这种写法,本质是 final 阅读全文

posted @ 2016-10-28 15:18 疯狂的妞妞 阅读(104) 评论(0) 推荐(0) 编辑

Java注解

摘要: 学习前提,对 Java 反射技术有一定了解。 ## 一些常用注解 #### javadoc注释标签语法 @author 对类的说明标明开发该类模块的作者 @version 对类的说明 标明该类模块的版本 @see 对类、属性、方法的说明 参考转向,也就是相关主题 @param 对方法的说明对方法中某 阅读全文

posted @ 2016-10-28 12:59 疯狂的妞妞 阅读(161) 评论(0) 推荐(0) 编辑

2016年10月6日

简述内存泄漏及解决方式

摘要: 内存泄漏,首先要了解什么是引用, 如下列代码,新建对象 B,B 中有个成员变量 a,小 a 上 new 了一个 A,B 就拥有 A 的引用, 这时候,只要 B 存在,A 就不会被销毁, 什么时候 A 会被销毁呢?给 B 对象 set 一个新的 A,或者设置为 null,旧的 A 就可以被销毁。 `` 阅读全文

posted @ 2016-10-06 16:05 疯狂的妞妞 阅读(741) 评论(0) 推荐(0) 编辑

导航