摘要: 死锁 概念 : 过度同步,二个或二个以上的线程互相持有对方的锁,又不愿释放对方的锁。 产生原因 : 资源不足 资源分配不当 进程推进的顺序不当 解决方法 : 合理使用synchronized关键字 代码示例 : 阅读全文
posted @ 2019-09-06 15:14 kungFuPander 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 代理模式 一个类拥有另一个类的功能。 介绍 意图: 为类提供一种代理以控制对这个类的访问 使用场景: 访问一个类时想做一些访问控制 关键代码 目标类和代理类相结合 优点: 保护目标对象 扩展性高 职责清晰 缺点: 处理速度变慢 实现可能会比较复杂 注意: 与装饰器模式区别: 1.侧重于访问控制 2. 阅读全文
posted @ 2019-09-06 15:08 kungFuPander 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式 创建一个装饰类,用来包装原有的类,在保证不改变其结构完整的情况下,提供额外的功能。 介绍 意图 :动态的为类增加新的功能。 使用场景 :在不想增加许多子类的情况下扩展类。 关键代码 : Component类充当抽象角色,不应该是具体实现。 修饰类引用和继承Component类,具体扩展类 阅读全文
posted @ 2019-09-05 17:15 kungFuPander 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 建造者模式: 一个Builder类一步一步构造最终对象,该Builder类是独立于其他对象的。 介绍 意图: 将一个复杂的构建与其表示相分离,使不同的构建过程可以创建不同的表示。 何时使用: 一些基本的组件不变,组合经常改变 关键代码: 建造者:创建和提供实例 导演:管理创建出来实例的关系 优点: 阅读全文
posted @ 2019-09-05 17:14 kungFuPander 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 工厂模式: 在创建对象时,不会暴漏给调用者具体创建逻辑,是通过一个公共的接口指向创建的对象。 介绍 意图:创建一个创建对象的接口,让其子类来决定实例化哪一个工厂类,工厂模式使创建过程延迟到子类进行。 何时使用:明确不同情况下创建不同的实例。 关键代码:创建对象延迟到字类进行。 优点: 只需知道名称就 阅读全文
posted @ 2019-09-05 17:13 kungFuPander 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 介绍: 主要思想 :该模式涉及到唯一的类,由该类自己管理自己的实例对象,保证只有一个实例对象会被创建,对外提供一个访问其唯一对象的方法,直接访问该方法取实例对象,无需实例化。 意图 :保证该类只有一个实例,并提供一个全局访问点。 何时使用 :一个全局使用的类被频繁的创建和释放,控制实例条目,节省系统 阅读全文
posted @ 2019-09-05 17:13 kungFuPander 阅读(116) 评论(0) 推荐(0) 编辑
摘要: linux查看系统日志文件内容: tail: // 查看整个日志文件 tail f log.log // 查看日志文件的最后xx行: tail xxf log.log // 第1000行开始,查看1000行 cat filename | tail n +1000 | head n 1000 cat 阅读全文
posted @ 2019-06-26 14:47 kungFuPander 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 系统信息 arch 显示机器的处理器架构(1) uname m 显示机器的处理器架构(2) uname r 显示正在使用的内核版本 dmidecode q 显示硬件系统部件 (SMBIOS / DMI) hdparm i /dev/hda 罗列一个磁盘的架构特性 hdparm tT /dev/sda 阅读全文
posted @ 2019-06-26 11:50 kungFuPander 阅读(180) 评论(0) 推荐(0) 编辑