上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 43 下一页
摘要: 行为设计模式是识别对象之间的通信模式,行为模式涉及对象之间的责任分配,或者,将行为封装在对象中并将请求委托给它,也就是对象之间的关系。 涉及:* 状态模式中介模式* 观察者模式备忘录模式迭代器模式命令模式* 策略模式* 模板模式* 访客模式示例责任链模式 观察者模式 根据GoF定义,observer 阅读全文
posted @ 2020-03-27 20:57 昕友软件开发 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 行为设计模式是识别对象之间的通信模式,行为模式涉及对象之间的责任分配,或者,将行为封装在对象中并将请求委托给它,也就是对象之间的关系。 涉及: 状态模式 * 中介模式 观察者模式 * 备忘录模式 * 迭代器模式 * 命令模式 策略模式 模板模式 访客模式示例 * 责任链模式 责任链模式 责任链模式( 阅读全文
posted @ 2020-03-27 10:36 昕友软件开发 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 单例模式 懒汉式,线程不安全。 除非是单线程程序,否则不推荐使用。 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstan 阅读全文
posted @ 2020-03-26 10:27 昕友软件开发 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 10.1 Rename Method(函数改名) 10.2 Add Parameter(添加参数) 10.3 Remove Parameter(移除参数) 10.4 Separate Query from Modifier(将查询函数和修改函数分离) 10.5 Parameterize Method 阅读全文
posted @ 2020-03-23 09:45 昕友软件开发 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 9.1 Decompose Conditional(分解条件表达式) 9.2 Consolidate Conditional Expression(合并条件表达式) 9.3 Consolidate Duplicate Conditional Fragments(合并重复的条件片段) 9.4 Remo 阅读全文
posted @ 2020-03-19 22:18 昕友软件开发 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 重构-改善既有代码的设计完整笔记系列之8 - 重组数据 8.1 Self Encapsulate Field(自封装字段) 8.2 Replace Data Value with Object(以对象取代数据值) 8.3 Change Value to Reference(将值对象改为引用对象) 8 阅读全文
posted @ 2020-03-19 21:49 昕友软件开发 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 目录 6.1 Extract Method(提炼函数) 6.2 Inline Method(内联函数) 6.3 Inline Temp(内联临时变量) 6.4 Replace Temp with Query(以查询取代临时变量) 6.5 Introduce Explaining Variable(引 阅读全文
posted @ 2020-03-19 20:17 昕友软件开发 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 主题: 线程的未捕获异常 线程工厂 线程暂停 线程池 线程的未捕获异常 在线程异常的时候,多线程运行不能按照顺序执行过程中捕获异常的方式来处理异常,异常会被直接抛出到控制台(由于线程的本质,使得你不能捕获从线程中逃逸的异常。一旦异常逃逸出任务的run方法,它就会向外传播到控制台,除非你采用特殊的形式 阅读全文
posted @ 2020-03-18 15:28 昕友软件开发 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 由资源稀缺性或者程序自身的问题和缺陷导致线程一直处于非Runnable状态,或者线程虽然处于Runnable状态但是其要执行的任务却一直无法进展的故障现象。 有4种情况 死锁 锁死 饥饿 活锁 死锁 如果线程A持有锁L并且想获得锁M,线程B持有锁M并且想获得锁L,那么这两个线程将永远等待下去,这种情 阅读全文
posted @ 2020-03-18 09:22 昕友软件开发 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 本章探讨线程安全的java平台本身的机制,免于基于同步(内部锁)或显式锁的实现,可以简化开发,避免锁造成的各种问题和开销。 无状态对象 不可变对象 ThreadLoacl线程特有对象 线程安全并发集合 无状态对象 无状态对象,就是没有实例变量的对象.不能保存数据,是线程安全的。 比如以下方法中的变量 阅读全文
posted @ 2020-03-13 21:20 昕友软件开发 阅读(355) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 43 下一页
欢迎访问我的开源项目:xyIM企业即时通讯