下载 >  开发技术 >  Java > 图解Java多线程设计模式.[日]结城浩(带详细书签) PDF 下载 高清 完整版
0分

图解Java多线程设计模式.[日]结城浩(带详细书签) PDF 下载 高清 完整版

本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。此外,还介绍了一些多线程编程时容易出现的失误,以及多线程程序的阅读技巧等。在讲解过程中,不仅以图配文,理论结合实例,而且提供了运用模式解决具体问题的练习题和答案,帮助读者加深对多线程和并发处理的理解,并掌握其使用技巧。 序章1 Java线程 1.1 Java线程 1.2 何谓线程 明为跟踪处理流程,实为跟踪线程 单线程程序 多线程程序 Thread类的run方法和start方法 1.3 线程的启动 线程的启动(1)——利用Thread类的子类 线程的启动(2)——利用Runnable接口 1.4 线程的暂停 1.5 线程的互斥处理 synchronized方法 synchronized代码块 1.6 线程的协作 等待队列——线程休息室 wait方法——将线程放入等待队列 notify方法——从等待队列中取出线程 notifyAll方法——从等待队列中取出所有线程 wait、notify、notifyAll是Object类的方法 1.7 线程的状态迁移 1.8 线程相关的其他话题 1.9 本章所学知识 1.10 练习题 序章2 多线程程序的评价标准 2.1 多线程程序的评价标准 安全性——不损坏对象 生存性——必要的处理能够被执行 可复用性——类可重复利用 性能——能快速、大批量地执行处理 评价标准总结 2.2 本章所学知识 2.3 练习题 第 1章 Single Threaded Execution模式——能通过这座桥的只有一个人 1.1 Single Threaded Execution模式 1.2 示例程序1:不使用Single Threaded Execution模式的程序 Main类 非线程安全的Gate类 UserThread类 执行起来看看……出错了 为什么会出错呢 1.3 示例程序2:使用Single Threaded Execution模式的程序 线程安全的Gate类 synchronized的作用 1.4 Single Threaded Execution模式中的登场角色 1.5 拓展思路的要点 何时使用(可使用Single Threaded Execution模式的情况) 生存性与死锁 可复用性和继承反常 临界区的大小和性能 1.6 相关的设计模式 Guarded Suspension模式 Read-Write Lock模式 Immutable模式 Thread-Specific Storage模式 1.7 延伸阅读1:关于synchronized synchronized语法与Before/After模式 synchronized在保护着什么 该以什么单位来保护呢 使用哪个锁保护 原子操作 long与double的操作不是原子的 1.8 延伸阅读2:java.util.concurrent包和计数信号量 计数信号量和Semaphore类 使用Semaphore类的示例程序 1.9 本章所学知识 1.10 练习题 第 2章 Immutable模式——想破坏也破坏不了 2.1 Immutable模式 2.2 示例程序 使用Immutable模式的Person类 Main类 PrintPersonThread类 2.3 Immutable模式中的登场角色 2.4 拓展思路的要点 何时使用(可使用Immutable模式的情况) 考虑成对的mutable类和immutable类 [性能] 为了确保不可变性 [可复用性] 标准类库中用到的Immutable模式 2.5 相关的设计模式 Single Threaded Execution模式 Read-Write Lock模式 Flyweight模式 2.6 延伸阅读1:final final的含义 2.7 延伸阅读2:集合类与多线程 示例1:非线程安全的java.util.ArrayList类 示例2:利用Collections.synchronizedList方法所进行的同步 示例3:使用copy-on-write的java.util.concurrent.CopyOnWriteArrayList类 2.8 本章所学知识 2.9 练习题 第3章 Guarded Suspension模式——等我准备好哦 3.1 Guarded Suspension模式 3.2 示例程序 Request类 RequestQueue类 ClientThread类 ServerThread类 Main类 java.util.Queue与java.util.LinkedList的操作 getRequest详解 putRequest详解 synchronized的含义 wait与锁 3.3 Guarded Suspension模式中的登场角色 3.4 拓展思路的要点 附加条件的synchronized 多线程版本的if 忘记改变状态与生存性 wait与notify/notifyAll的责任 [可复用性] 各种称呼 使用java.util.concurrent.LinkedBlockingQueue的示例程序 3.5 相关的设计模式 Single Threaded Execution模式 Balking模式 Producer-Consumer模式 Future模式 3.6 本章所学知识 3.7 练习题 第4章 Balking模式——不需要就算了 4.1 Balking模式 4.2 示例程序 Data类 SaverThread类 ChangerThread类 Main类 4.3 Balking模式中的登场角色 4.4 拓展思路的要点 何时使用(可使用Balking模式的情况) balk结果的表示方式 4.5 相关的设计模式 Guarded Suspension模式 Observer模式 4.6 延伸阅读:超时 Balking模式和Guarded Suspension模式之间 wait何时终止呢 guarded timed的实现(使用wait) synchronized中没有超时,也不能中断 java.util.concurrent中的超时 4.7 本章所学知识 4.8 练习题 第5章 Producer-Consumer模式——我来做,你来用 5.1 Producer-Consumer模式 5.2 示例程序 Main类 MakerThread类 EaterThread类 Table类 解读put方法 解读take方法 5.3 Producer-Consumer模式中的登场角色 5.4 拓展思路的要点 守护安全性的Channel角色(可复用性) 不可以直接传递吗 Channel角色的剩余空间所导致的问题 以什么顺序传递Data角色呢 “存在中间角色”的意义 Consumer角色只有一个时会怎么样呢 5.5 相关的设计模式 Mediator模式 Worker Thread模式 Command模式 Strategy模式 5.6 延伸阅读1:理解InterruptedException异常 可能会花费时间,但可以取消 加了throws InterruptedException的方法 sleep方法和interrupt方法 wait方法和interrupt方法 join方法和interrupt方法 interrupt方法只是改变中断状态 isInterrupted方法——检查中断状态 Thread.interrupted方法——检查并清除中断状态 不可以使用Thread类的stop方法 5.7 延伸阅读2:java.util.concurrent包和Producer-Consumer模式 java.util.concurrent包中的队列 使用java.util.concurrent.ArrayBlockingQueue的示例程序 使用java.util.concurrent.Exchanger类交换缓冲区 5.8 本章所学知识 5.9 练习题 第6章 Read-Write Lock模式——大家一起读没问题,但读的时候不要写哦 6.1 Read-Write Lock模式 6.2 示例程序 Main类 Data类 WriterThread类 ReaderThread类 ReadWriteLock类 执行起来看看 守护条件的确认 6.3 Read-Write Lock模式中的登场角色 6.4 拓展思路的要点 利用“读取”操作的线程之间不会冲突的特性来提高程序性能 适合读取操作繁重时 适合读取频率比写入频率高时 锁的含义 6.5 相关的设计模式 Immutable模式 Single Threaded Execution模式 Guarded Suspension模式 Before/After模式 Strategized Locking模式 6.6 延伸阅读:java.util.concurrent.locks包和Read-Write Lock模式 java.util.concurrent.locks包 使用java.util.concurrent.locks的示例程序 6.7 本章所学知识 6.8 练习题 第7章 Thread-Per-Message模式——这项工作就交给你了 7.1 Thread-Per-Message模式 7.2 示例程序 Main类 Host类 Helper类 7.3 Thread-Per-Message模式中的登场角色 7.4 拓展思路的要点 提高响应性,缩短延迟时间 适用于操作顺序没有要求时 适用于不需要返回值时 应用于服务器 调用方法+启动线程→发送消息 7.5 相关的设计模式 Future模式 Worker Thread模式 7.6 延伸阅读1:进程与线程 7.7 延伸阅读2:java.util.concurrent包和Thread-Per-Message模式 java.lang.Thread类 java.lang.Runnable接口 java.util.concurrent.ThreadFactory接口 java.util.concurrent.Executors类获取的ThreadFactory java.util.concurrent.Executor接口 java.util.concurrent.ExecutorService接口 java.util.concurrent.ScheduledExecutorService类 总结 7.8 本章所学知识 7.9 练习题 第8章 Worker Thread模式——工作没来就一直等,工作来了就干活 8.1 Worker Thread模式 8.2 示例程序 Main类 ClientThread类 Request类 Channel类 WorkerThread类 8.3 Worker Thread模式中的登场角色 8.4 拓展思路的要点 提高吞吐量 容量控制 调用与执行的分离 Runnable接口的意义 多态的Request角色 独自一人的Worker角色 8.5 相关的设计模式 Producer-Consumer模式 Thread-Per-Message模式 Command模式 Future模式 Flyweight模式 Thread-Specific Storage模式 Active Ojbect模式 8.6 延伸阅读1:Swing事件分发线程 什么是事件分发线程 事件分发线程只有一个 事件分发线程调用监听器 注册监听器的意义 事件分发线程也负责绘制界面 javax.swing.SwingUtilities类 Swing的单线程规则 8.7 延伸阅读2:java.util.concurrent包和Worker Thread模式 ThreadPoolExecutor类 通过java.util.concurrent包创建线程池 8.8 本章所学知识 8.9 练习题 第9章 Future模式——先给您提货单 9.1 Future模式 9.2 示例程序 Main类 Host类 Data接口 FutureData类 RealData类 9.3 Future模式中的登场角色 9.4 拓展思路的要点 吞吐量会提高吗 异步方法调用的“返回值” “准备返回值”和“使用返回值”的分离 变种——不让主线程久等的Future角色 变种——会发生变化的Future角色 谁会在意多线程呢?“可复用性” 回调与Future模式 9.5 相关的设计模式 Thread-Per-Message模式 Builder模式 Proxy模式 Guarded Suspension模式 Balking模式 9.6 延伸阅读:java.util.concurrent包与Future模式 java.util.concurrent包 使用了java.util.concurrent包的示例程序 9.7 本章所学知识 9.8 练习题 第 10章 Two-Phase Termination模式——先收拾房间再睡觉 10.1 Two-Phase Termination模式 10.2 示例程序 CountupThread类 Main类 10.3 Two-Phase Termination模式中的登场角色 10.4 拓展思路的要点 不能使用Thread类的stop方法 仅仅检查标志是不够的 仅仅检查中断状态是不够的 在长时间处理前检查终止请求 join方法和isAlive方法 java.util.concurrent.ExecutorService接口与Two-Phase Termination模式 要捕获程序整体的终止时 优雅地终止线程 10.5 相关的设计模式 Before/After模式 Multiphase Cancellation模式 Multi-Phase Startup模式 Balking模式 10.6 延伸阅读1:中断状态与InterruptedException异常的相互转换 中断状态→InterruptedException异常的转换 InterruptedException异常→中断状态的转换 InterruptedException异常→InterruptedException异常的转换 10.7 延伸阅读2:java.util.concurrent包与线程同步 java.util.concurrent.CountDownLatch类 java.util.concurrent.CyclicBarrier类 10.8 本章所学知识 10.9 练习题 第 11章 Thread-Specific Storage模式——一个线程一个储物柜 11.1 Thread-Specific Storage模式 11.2 关于java.lang.ThreadLocal类 java.lang.ThreadLocal就是储物间 java.lang.ThreadLocal与泛型 11.3 示例程序1:不使用Thread-Specific Storage模式的示例 Log类 Main类 11.4 示例程序2:使用了Thread-Specific Storage模式的示例 线程特有的TSLog类 Log类 ClientThread类 Main类 11.5 Thread-Specific Storage模式中的登场角色 11.6 拓展思路的要点 局部变量与java.lang.ThreadLocal类 保存线程特有的信息的位置 不必担心其他线程访问 吞吐量的提高很大程序上取决于实现方式 上下文的危险性 11.7 相关的设计模式 Singleton模式 Worker Thread模式 Single Threaded Execution模式 Proxy模式 11.8 延伸阅读:基于角色与基于任务 主体与客体 基于角色的考虑方式 基于任务的考虑方式 实际上两种方式是综合在一起的 11.9 本章所学知识 11.10 练习题 第 12章 Active Object模式——接收异步消息的主动对象 12.1 Active Object模式 12.2 示例程序1 调用方:Main类 调用方:MakerClientThread类 调用方:DisplayClientThread类 主动对象方:ActiveObject接口 主动对象方:ActiveObjectFactory类 主动对象方:Proxy类 主动对象方:SchedulerThread类 主动对象方:ActivationQueue类 主动对象方:MethodRequest类 主动对象方:MakeStringRequest类 主动对象方:DisplayStringRequest类 主动对象方:Result类 主动对象方:FutureResult类 主动对象方:RealResult类 主动对象方:Servant类 示例程序1的运行 12.3 ActiveObject模式中的登场角色 12.4 拓展思路的要点 到底做了些什么事情 运用模式时需要考虑问题的粒度 关于并发性 增加方法 Scheduler角色的作用 主动对象之间的交互 通往分布式——从跨越线程界线变为跨越计算机界线 12.5 相关的设计模式 Producer-Consumer模式 Future模式 Worker Thread模式 Thread-Specific Storage模式 12.6 延伸阅读:java.util.concurrent包与Active Object模式 类与接口 调用方:Main类 调用方:MakerClientThread类 调用方:DisplayClientThread类 主动对象方:ActiveObject接口 主动对象方:ActiveObjectFactory类 主动对象:ActiveObjectImpl类 示例程序2的运行 12.7 本章所学知识 12.8 练习题 第 13章 总结——多线程编程的模式语言 13.1 多线程编程的模式语言 模式与模式语言 13.2 Single Threaded Execution模式——能通过这座桥的只有一个人 13.3 Immutable模式——想破坏也破坏不了 13.4 Guarded Suspension模式——等我准备好哦 13.5 Balking模式——不需要就算了 13.6 Producer-Consumer模式——我来做,你来用 13.7 Read-Write Lock模式——大家一起读没问题,但读的时候不要写哦 13.8 Thread-Per-Message模式——这项工作就交给你了 13.9 Worker Thread模式——工作没来就一直等,工作来了就干活 13.10 Future模式——先给您提货单 13.11 Two-Phase Termination模式——先收拾房间再睡觉 13.12 Thread-Specific Storage模式——一个线程一个储物柜 13.13 Active Object模式——接收异步消息的主动对象 13.14 写在**后 附录 附录A 习题解答 附录B Java内存模型 附录C Java线程的优先级 附录D 线程相关的主要API 附录E java.util.concurrent包 附录F 示例程序的运行步骤 附录G 参考文献

本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。此外,还介绍了一些多线程编程时容易出现的失误,以及多线程程序的阅读技巧等。在讲解过程中,不仅以图配文,理论结合实例,而且提供了运用模式解决具体问题的练习题和答案,帮助读者加深对多线程和并发处理的理解,并掌握其使用技巧。
...展开详情收缩
2018-01-07 上传大小:86.78MB
立即下载 开通VIP
分享
收藏 (3) 举报
图解基础设施设计模式.[日]NTT DATA集团(带详细书签) PDF 下载 高清 完整版

基础设施设计模式是指将基础设施技术者们创造出的设计方式概念化、抽象化,同时给其命名(模式名),总结其特点与注意事项而形成的集合体。目的是防止在基础设施开发中发生问题,提高基础设施的开发效率以及培养基础设施开发人才。 《图解基础设施设计模式》以基础设施构建中的需求定义阶段为基础,介绍了127个不依赖于任何特定产品,与非功能性需求实现策略、基础设施构成要素相关的常用设计模式(119个模式+8种类型)。在讲解时,还配以设计方式的示意图以及各个模式的对比,使人既能轻松理解设计方式的构造与特点,还能理解各模式之间的不同,最终作出最佳选择。 《图解基础设施设计模式》适合对基础设施缺乏经验的技术者(也包括应用程序开发者)、负责系统构建的项目经理、在企业的信息系统部门中对系统规划与引进具有决策权的人,以及负责评估和比较供应商提案和设计的人阅读。 第1章 什么是基础设施设计模式 1.1 什么是基础设施 1.2 基础设施故障引发的后果 1.3 基础设施构建中哪个阶段最重要 1.4 需求定义的重要性与难点 1.5 非功能性需求等级 克服非功能性需求定义困难 的工具 1.6 基础设施设计模式 研究能够满足需求的设计方式的工具 1.7 本书的内容安排 第2章 可用性需求的实现策略 防止 系统宕机 2.1 可用性策略的基础 2.2 Web/AP服务器的高可用性设计方式 2.3 DB服务器的可用性设计方式 2.4 虚拟服务器冗余的设计方式 2.5 LAN的可用性设计方式 2.6 WAN的可用性设计方式 2.7 互联网连接的设计方式 2.8 数据备份的可用性设计方式 2.9 灾害应对策略的设计方式 2.10 总结 第3章 安全性需求的实现策略 保护系统不受威胁 3.1 安全性策略的基础 3.2 非法访问应对策略的设计方式 3.3 身份认证的设计方式 3.4 ID管理和维护的设计方式 3.5 信息泄露应对策略的设计方式 3.6 总结 第4章 性能与可扩展性需求的实现策略 防止 系统性能下降 4.1 性能与可扩展性策略的基础 4.2 可扩展性策略的设计方式 4.3 超负荷应对策略的设计方式 4.4 总结 第5章 运用与维护性需求的实现策略不放过系统故障 5.1 运用与维护性策略的基础 5.2 运用与维护体制的设计方式 5.3 构成管理的设计方式 5.4 系统监控的设计方式 5.5 任务管理的设计方式 5.6 时钟同步、杀毒软件更新的设计方式 5.7 总结 第6章 基础设施构成的设计方式 6.1 Web系统的网络构成的设计方式 6.2 存储设备构成的设计方式 6.3 报表生成的设计方式 6.4 报表输出的设计方式 6.5 报表基础设施配置的设计方式 6.6 数据使用和信息分析的设计方式 6.7 基础设施交互结构的设计方式 6.8 总结 第7章 使用云计算服务的实现策略 7.1 云服务中性能与可扩展性的设计方式 7.2 云服务中备份的可用性设计方式 7.3 云服务中虚拟服务器的可用性设计方式 7.4 总结 第8 章 基于模式的设计实践 8.1 基础设施构成的讨论步骤 8.2 地理信息系统 8.3 综合 DB系统 8.4 总结

立即下载
10积分/C币
java多线程设计模式
图解Java多线程设计模式_结城浩著(完整版)

日本经典多线程入门书,原版长销11年!通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等

立即下载
12积分/C币
图解java多线程设计模式(结城浩)完整高清带书签版本

图解java多线程设计模式-结城浩-完整高清带书签版本,原书扫描,高清,带有书签,希望大家喜欢,已压缩为tar.gz包

立即下载
2积分/C币
JAVA多线程设计模式_清晰完整版

JAVA多线程设计模式_清晰完整版 .

立即下载
2积分/C币
java多线程设计模式详解(PDF及源码)

本书浅显易懂的介绍了JAVA线程相关的设计模式,通过程序范例和UML图示来一一解说,书中代码的重要部分加了标注以使读者更加容易理解,再加上图文并茂,对于初学者还是程序设计高手来说,这都是一本学习和认识JAVA设计模式的一本好书。(注意,本资源附带书中源代码可供参考) 多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍Java线程相关的设计模式概念,并且通过实际的Java程序范例和 UML图示来一一解说,书中在代码的重要部分加上标注使读者更加容易解读,再配合众多的说明图解,无论对于初学者还是程序设计高手来说,这都是一本学习和认识设计模式非常难得的好书。 书中包含Java线程的介绍导读、12个重要的线程设计模式和全书总结以及丰富的附录内容。第一章相关线程设计模式的介绍,都举一反三使读者学习更有效。最后附上练习问题,让读者可以温故而知新,能快速地吸收书中的精华,书中最后附上练习问题解答,方便读者学习验证。 目录 漫谈UML UML 类图 类和层次结构的关系 接口与实现 聚合 访问控制 类间的关联性 顺序图 处理流程和对象间的协调 时序图 Introduction 1 Java语言的线程 Java语言的线程 何谓线程 明为追踪处理流程,实则追踪线程 单线程程序 多线程程序 Thread类的run方法和start方法 线程的启动 线程的启动(1)——利用Thread类的子类 线程的启动(2)——利用Runnable接口 线程的暂时停止 线程的共享互斥 synchronized方法 synchronized阻挡 线程的协调 wait set——线程的休息室 wait方法——把线程放入wait set notify方法——从wait set拿出线程 notifyAll方法——从wait set拿出所有线程 wait、notify、notifyAll是Object类的方法 线程的状态移转 跟线程有关的其他话题 重点回顾 练习问题 Introduction 2 多线程程序的评量标准 多线程程序的评量标准 安全性——不损坏对象 生存性——进行必要的处理 复用性——可再利用类 性能——能快速、大量进行处理 评量标准的总结 重点回顾 练习问题 第1章 Single Threaded Execution——能通过这座桥的,只有一个人 第2章 Immutable——想破坏它也没办法 第3章 Guarded Suspension——要等到我准备好喔 第4章 Balking——不需要的话,就算了吧 第5章 Producer-Consumer——我来做,你来用 第6章 Read-Write Lock——大家想看就看吧,不过看的时候不能写喔 第7章 read-Per-Message——这个工作交给你了 第8章 Worker Thread——等到工作来,来了就工作 第9章 Future——先给您这张提货单 第10章 Two-Phase Termination——快把玩具收拾好,去睡觉吧 第11章 Thread-Specific Storage——每个线程的保管箱 第12章 Active Object——接受异步消息的主动对象 总结 多线程程序设计的模式语言 附录A 练习问题的解答 附录B Java的内存模型 附录C Java线程的优先级 附录D 线程相关的主要API 附录E 参考文献

立即下载
4积分/C币
图解设计模式 完整版 ([日]结城浩) 中文pdf扫描版[61MB]

第1部分 适应设计模式 1 第1章 Iterator模式——一个一个遍历 1 第2章 Adapter模式——加个“适配器”以便于复用 13 第2部分 交给子类 23 第3章 Template Method模式——将具体处理交给子类 23 第4章 Factory Method模式——将实例的生成交给子类 33 第3部分 生成实例 43 第5章 Singleton模式——只有一个实例 43 第6章 Prototype模式——通过复制生成实例 49 第7章 Builder模式——组装复杂的实例 61 第8章 Abstract Factory模式——将关联零件组装成产品 73 第4部分 分开考虑 93 第9章 Bridge模式——将类的功能层次结构与实现层次结构分离 93 第10章 Strategy模式——整体地替换算法 103 第5部分 一致性 117 第11章 Composite模式——容器与内容的一致性 117 第12章 Decorator模式——装饰边框与被装饰物的一致性 129 第6部分 访问数据结构 145 第13章 Visitor模式——访问数据结构并处理数据 145 第14章 Chain of Responsibility模式——推卸责任 161 第7部分 简单化 171 第15章 Facade模式——简单窗口 171 第16章 Mediator模式——只有一个仲裁者 181 第8部分 管理状态 195 第17章 Observer模式——发送状态变化通知 195 第18章 Memento模式——保存对象状态 207 第19章 State模式——用类表示状态 221 第9部分 避免浪费 237 第20章 Flyweight模式——共享对象,避免浪费 237 第21章 Proxy模式——只在必要时生成实例 249 第10部分 用类来表现 259 第22章 Command模式——命令也是类 259 第23章 Interpreter模式——语法规则也是类 273

立即下载
5积分/C币
图解Java多线程设计模式.[日]结城浩(详细书签)

图解Java多线程设计模式.[日]结城浩(详细书签)图解Java多线程设计模式.[日]结城浩(详细书签)

立即下载
5积分/C币
JAVA多线程设计模式(带完整书签扫描版)高清.pdf版

书中包含JAVA线程的介绍导读,12个重要的线程设计模式和全书总结以及丰富的附录内容。每一章相关线程设计模式的介绍,都举一反三使读者学习更有效率。

立即下载
50积分/C币
图解设计模式.[日]结城浩(带详细书签) PDF 下载 高清 完整版

原版连续畅销12年、重印25次! 194张图表 + Java示例代码 = 轻松理解GoF的23种设计模式 《程序员的数学》《数学女孩》作者结城浩又一力作 ◆图文并茂 194张图表(包括57张UML类图)穿插文中,帮助理解各设计模式 ◆通俗易懂 用浅显的语言逐一讲解23种设计模式,读完此书会发现GoF书不再晦涩难懂 ◆专业实用 编写了Java程序代码来实现设计模式,每章附带练习题和答案,用以熟练掌握设计 模式 ◆拓展进阶 必要时对Java语言的功能进行了补充说明,可加深对Java的理解。此外,如果了解C++语言,同样可以轻松理解本书内容 本书适合以下读者阅读 ◆对面向对象开发感兴趣的人 ◆对设计模式感兴趣的人(特别是阅读了GoF书但是觉得难以理解的人) ◆所有Java程序员(特别是对抽象类和接口的理解不充分的人) 本书以浅显易懂的语言逐一说明了GoF的23种设计模式。在讲解过程中,不仅搭配了丰富的图片,而且理论结合实例,用Java语言编写代码实现了设计模式的程序,让程序真正地运行起来,并提供了运用模式解决具体问题的练习题和答案。除此以外,本书在必要时还对Java语言的功能进行补充说明,以加深读者对Java的理解。 第1部分 适应设计模式  1 第1章 Iterator模式——一个一个遍历  1 1.1 Iterator模式  2 1.2 示例程序  2 Aggregate接口  3 Iterator接口  5 Book类  5 BookShelf类  5 BookShelfIteraotr类  6 Main类  7 1.3 Iterator模式中的登场角色  8 1.4 拓展思路的要点  9 不管实现如何变化,都可以使用Iterator  9 难以理解抽象类和接口  9 Aggregate和Iterator的对应  9 容易弄错“下一个”  10 还容易弄错“最后一个”  10 多个Iterator  10 迭代器的种类多种多样  10 不需要deleteIterator  10 1.5 相关的设计模式  11 1.6 本章所学知识  11 1.7 练习题  11 第2章 Adapter模式——加个“适配器”以便于复用  13 2.1 Adapter模式  14 2.2 示例程序(1)(使用继承的适配器)  14 Banner类  15 Print接口  16 PrintBanner类  16 Main类  16 2.3 示例程序(2)(使用委托的示例程序)  17 Print类  18 PrintBanner类  18 2.4 Adapter模式中的登场角色  18 2.5 拓展思路的要点  19 什么时候使用Adapter模式  19 如果没有现成的代码  20 版本升级与兼容性  20 功能完全不同的类  20 2.6 相关的设计模式  20 2.7 本章所学知识  21 2.8 练习题  21 第2部分 交给子类  23 第3章 Template Method模式——将具体处理交给子类  23 3.1 Template Method模式  24 什么是模板  24 什么是Template Method模式  24 3.2 示例程序  24 AbstractDisplay类  25 CharDisplay类  26 StringDisplay类  27 Main类  28 3.3 Template Method模式中的登场角色  28 3.4 拓展思路的要点  29 可以使逻辑处理通用化  29 父类与子类之间的协作  29 父类与子类的一致性  29 3.5 相关的设计模式  30 3.6 延伸阅读:类的层次与抽象类  30 父类对子类的要求  30 抽象类的意义  30 父类与子类之间的协作  31 3.7 本章所学知识  31 3.8 练习题  31 第4章 Factory Method模式——将实例的生成交给子类  33 4.1 Factory Method模式  34 4.2 示例程序  34 Product类  35 Factory类  35 IDCard类  36 IDCardFactory类  36 Main类  37 4.3 Factory Method模式中的登场角色  37 4.4 拓展思路的要点  39 框架与具体加工  39 生成实例——方法的三种实现方式  39 使用模式与开发人员之间的沟通  40 4.5 相关的设计模式  40 4.6 本章所学知识  41 4.7 练习题  41 第3部分 生成实例  43 第5章 Singleton模式——只有一个实例  43 5.1 Singleton模式  44 5.2 示例程序  44 Singleton类  44 Main类  45 5.3 Singleton模式中的登场角色  46 5.4 拓展思路的要点  46 为什么必须设置限制  46 何时生成这个唯一的实例  46 5.5 相关的设计模式  47 5.6 本章所学知识  47 5.7 练习题  47 第6章 Prototype模式——通过复制生成实例  49 6.1 Prototype模式  50 6.2 示例程序  50 Product接口  51 Manager类  52 MessageBox类  52 UnderlinePen类  53 Main类  54 6.3 Prototype模式中的登场角色  55 6.4 拓展思路的要点  56 不能根据类来生成实例吗  56 类名是束缚吗  56 6.5 相关的设计模式  57 6.6 延伸阅读:clone方法和java.lang.Clonable接口  57 Java语言的clone  57 clone方法是在哪里定义的  58 需要实现Cloneable的哪些方法  58 clone方法进行的是浅复制  58 6.7 本章所学知识  58 6.8 练习题  59 第7章 Builder模式——组装复杂的实例  61 7.1 Builder模式  62 7.2 示例程序  62 Builder类  63 Director类  63 TextBuilder类  64 HTMLBuilder类  65 Main类  65 7.3 Builder模式中的登场角色  67 7.4 相关的设计模式  69 7.5 拓展思路的要点  69 谁知道什么  69 设计时能够决定的事情和不能决定的事情  70 代码的阅读方法和修改方法  70 7.6 本章所学知识  70 7.7 练习题  70 第8章 Abstract Factory模式——将关联零件组装成产品  73 8.1 Abstract Factory模式  74 8.2 示例程序  74 抽象的零件:Item类  77 抽象的零件:Link类  78 抽象的零件:Tray类  78 抽象的产品:Page类  79 抽象的工厂:Factory类  79 使用工厂将零件组装称为产品:Main类  80 具体的工厂:ListFactory类  81 具体的零件:ListLink类  82 具体的零件:ListTray类  82 具体的产品:ListPage类  83 8.3 为示例程序增加其他工厂  84 具体的工厂:TableFactory类  85 具体的零件:TableLink类  86 具体的零件:TableTray类  86 具体的产品:TablePage类  87 8.4 Abstract Factory模式中的登场角色  87 8.5 拓展思路的要点  89 易于增加具体的工厂  89 难以增加新的零件  89 8.6 相关的设计模式  89 8.7 延伸阅读:各种生成实例的方法的介绍  90 8.8 本章所学知识  91 8.9 练习题  91 第4部分 分开考虑  93 第9章 Bridge模式——将类的功能层次结构与实现层次结构分离  93 9.1 Bridge模式  94 9.2 示例程序  95 类的功能层次结构:Display类  96 类的功能层次结构:CountDisplay类  97 类的实现层次结构:DisplayImpl类  97 类的实现层次结构:StringDisplayImpl类  98 Main类  98 9.3 Bridge模式中的登场角色  99 9.4 拓展思路的要点  100 分开后更容易扩展  100 继承是强关联,委托是弱关联  100 9.5 相关的设计模式  101 9.6 本章所学知识  101 9.7 练习题  102 第10章 Strategy模式——整体地替换算法  103 10.1 Strategy模式  104 10.2 示例程序  104 Hand类  105 Strategy接口  106 WinningStrategy类  106 ProbStrategy类  107 Player类  109 Main类  109 10.3 Strategy模式中的登场角色  111 10.4 拓展思路的要点  112 为什么需要特意编写Strategy角色  112 程序运行中也可以切换策略  112 10.5 相关的设计模式  113 10.6 本章所学知识  113 10.7 练习题  113 第5部分 一致性  117 第11章 Composite模式——容器与内容的一致性  117 11.1 Composite模式  118 11.2 示例程序  118 Entry类  119 File类  120 Directory类  121 FileTreatMentException类  122 Main类  122 11.3 Composite模式中的登场角色  124 11.4 拓展思路的要点  125 多个和单个的一致性  125 Add方法应该放在哪里  126 到处都存在递归结构  126 11.5 相关的设计模式  126 11.6 本章所学知识  127 11.7 练习题  127 第12章 Decorator模式——装饰边框与被装饰物的一致性  129 12.1 Decorator模式  130 12.2 示例程序  130 Display类  131 StringDisplay类  132 Border类  132 SideBorder类  133 FullBorder类  134 Main类  135 12.3 Decorator模式中的登场角色  136 12.4 拓展思路的要点  137 接口(API)的透明性  137 在不改变被装饰物的前提下增加功能  138 可以动态地增加功能  138 只需要一些装饰物即可添加许多功能  138 java.io包与Decorator模式  138 导致增加许多很小的类  139 12.5 相关的设计模式  139 12.6 延伸阅读:继承和委托中的一致性  140 继承——父类和子类的一致性  140 委托——自己和被委托对象的一致性  140 12.7 本章所学知识  142 12.8 练习题  142 第6部分 访问数据结构  145 第13章 Visitor模式——访问数据结构并处理数据  145 13.1 Visitor模式  146 13.2 示例程序  146 Visitor类  147 Element接口  148 Entry类  148 File类  148 Directory类  149 ListVisitor类  150 FileTreatmentException类  151 Main类  151 Visitor与Element之间的相互调用  152 13.3 Visitor模式中的登场角色  154 13.4 拓展思路的要点  155 双重分发  155 为什么要弄得这么复杂  155 开闭原则——对扩展开放,对修改关闭  155 易于增加ConcreteVisitor角色  156 难以增加ConcreteElement角色  156 Visitor工作所需的条件  156 13.5 相关的设计模式  157 13.6 本章所学知识  157 13.7 练习题  157 第14章 Chain of Responsibility模式——推卸责任  161 14.1 Chain of Responsibility模式  162 14.2 示例程序  162 Trouble类  163 Support类  163 NoSupport类  164 LimitSupport类  164 OddSupport类  165 SpecialSupport类  165 Main类  166 14.3 Chain of Responsibility模式中的登场角色  167 14.4 拓展思路的要点  168 弱化了发出请求的人和处理请求的人之间的关系  168 可以动态地改变职责链  168 专注于自己的工作  169 推卸请求会导致处理延迟吗  169 14.5 相关的设计模式  169 14.6 本章所学知识  169 14.7 练习题  169 第7部分 简单化  171 第15章 Facade模式——简单窗口  171 15.1 Facade模式  172 15.2 示例程序  172 Database类  173 HtmlWriter类  174 PageMaker类  175 Main类  176 15.3 Facade模式中的登场角色  176 15.4 拓展思路的要点  177 Facade角色到底做什么工作  177 递归地使用Facade模式  178 开发人员不愿意创建Facade角色的原因——心理原因  178 15.5 相关的设计模式  178 15.6 本章所学知识  178 15.7 练习题  179 第16章 Mediator模式——只有一个仲裁者  181 16.1 Mediator模式  182 16.2 示例程序  182 Mediator接口  185 Colleague接口  186 ColleagueButton类  186 ColleagueTextField类  187 ColleagueCheckbox类  188 LoginFrame类  188 Main类  191 16.3 Mediator模式中的登场角色  191 16.4 拓展思路的要点  192 当发生分散灾难时  192 通信线路的增加  193 哪些角色可以复用  193 16.5 相关的设计模式  193 16.6 本章所学知识  193 16.7 练习题  194 第8部分 管理状态  195 第17章 Observer模式——发送状态变化通知  195 17.1 Observer模式  196 17.2 示例程序  196 Observer接口  196 NumberGenerator类  197 RandomNumberGenerator类  198 DigitObserver类  198 GraphObserver类  199 Main类  199 17.3 Observer模式中的登场角色  200 17.4 拓展思路的要点  201 这里也出现了可替换性  201 Observer的顺序  202 当Observer的行为会对Subject产生影响时  202 传递更新信息的方式  202 从“观察”变为“通知”  203 Model/View/Controller(MVC)  203 17.5 延伸阅读:java.util.Observer接口  203 17.6 相关的设计模式  204 17.7 本章所学知识  204 17.8 练习题  204 第18章 Memento模式——保存对象状态  207 18.1 Memento模式  208 18.2 示例程序  208 Memento类  209 Gamer类  210 Main类  211 18.3 Memento模式中的登场角色  215 18.4 拓展思路的要点  216 两种接口(API)和可见性  216 需要多少个Memento  217 Memento的有效期限是多久  217 划分Caretaker角色和Originator角色的意义  217 18.5 相关的设计模式  218 18.6 本章所学知识  218 18.7 练习题  218 第19章 State模式——用类表示状态  221 19.1 State模式  222 19.2 示例程序  222 金库警报系统  222 不使用State模式的伪代码  223 使用了State模式的伪代码  224 State接口  226 DayState类  226 NightState类  227 Context接口  228 SafeFrame类  228 Main类  231 19.3 State模式中的登场角色  232 19.4 拓展思路的要点  233 分而治之  233 依赖于状态的处理  233 应当是谁来管理状态迁移  233 不会自相矛盾  234 易于增加新的状态  234 实例的多面性  235 19.5 相关的设计模式  235 19.6 本章所学知识  235 19.7 练习题  236 第9部分 避免浪费  237 第20章 Flyweight模式——共享对象,避免浪费  237 20.1 Flyweight模式  238 20.2 示例程序  238 BigChar类  240 BigCharFactory类  241 BigString类  242 Main类  244 20.3 Flyweight模式中的登场角色  244 20.4 拓展思路的要点  245 对多个地方产生影响  245 Intrinsic与Extrinsic  246 不要让被共享的实例被垃圾回收器回收了  246 内存之外的其他资源  247 20.5 相关的设计模式  247 20.6 本章所学知识  247 20.7 练习题  247 第21章 Proxy模式——只在必要时生成实例  249 21.1 Proxy模式  250 21.2 示例程序  250 Printer类  251 Printable接口  252 PrinterProxy类  253 Main类  254 21.3 Proxy模式中的登场角色  254 21.4 拓展思路的要点  255 使用代理人来提升处理速度  255 有必要划分代理人和本人吗  256 代理与委托  256 透明性  256 HTTP代理  256 各种Proxy模式  257 21.5 相关的设计模式  257 21.6 本章所学知识  257 21.7 练习题  257 第10部分 用类来表现  259 第22章 Command模式——命令也是类  259 22.1 Command模式  260 22.2 示例程序  260 Command接口  261 MacroCommand类  262 DrawCommand类  263 Drawable接口  263 DrawCanvas类  264 Main类  265 22.3 Command模式中的登场角色  268 22.4 拓展思路的要点  269 命令中应该包含哪些信息  269 保存历史记录  269 适配器  269 22.5 相关的设计模式  271 22.6 本章所学知识  272 22.7 练习题  272 第23章 Interpreter模式——语法规则也是类  273 23.1 Interpreter模式  274 23.2 迷你语言  274 迷你语言的命令  274 迷你语言程序示例  275 迷你语言的语法  278 终结符表达式与非终结符表达式  279 23.3 示例程序  279 Node类  281 ProgramNode类  281 CommandListNode类  282 CommandNode类  283 RepeatCommandNode类  284 PrimitiveCommandNode类  285 Context类  285 ParseException类  286 Main类  287 23.4 Interpreter模式中的登场角色  288 23.5 拓展思路的要点  289 还有其他哪些迷你语言  289 跳过标记还是读取标记  290 23.6 相关的设计模式  290 23.7 本章所学知识以及本书的结束语  290 23.8 练习题  290 附录  293 附录A 习题解答  294 附录B 示例程序的运行步骤  359 附录C GoF对设计模式的分类  361 附录D 设计模式Q&A  362 附录E 参考书籍  365

立即下载
10积分/C币
Java多线程设计模式_清晰完整PDF版

学习java多线程技术必不可少的书籍,详细介绍了多线程的原理和使用技巧

立即下载
2积分/C币
图解设计模式(完整版)pdf 高清中文版

本书以浅显易懂的语言逐一说明了GoF的23种设计模式。在讲解过程中,不仅搭配了丰富的图片,而且理论结合实例,用Java语言编写代码实现了设计模式的程序,让程序真正地运行起来,并提供了运用模式解决具体问题的练习题和答案。除此以外,本书在必要时还对Java语言的功能进行补充说明,以加深读者对Java的理解。 购买地址:https://item.jd.com/12019365.html

立即下载
50积分/C币
[网盘]图解设计模式(完整版)pdf 高清中文版.2018_03_19

本书以浅显易懂的语言逐一说明了GoF的23种设计模式。在讲解过程中,不仅搭配了丰富的图片,而且理论结合实例,用Java语言编写代码实现了设计模式的程序,让程序真正地运行起来,并提供了运用模式解决具体问题的练习题和答案。除此以外,本书在必要时还对Java语言的功能进行补充说明,以加深读者对Java的理解。 购买地址:https://item.jd.com/12019365.html<br/><br/>原版连续畅销12年、重印25次!, 194张图表 + Java示例代码 = 轻松理解GoF的23种设计模式, 《程序员的数学》《数学女孩》作者结城浩又一力作, ◆图文并茂, 194张图表(包括57张UML类图)穿插文中,帮助理解各设计模式, ◆通俗易懂, 用浅显的语言逐一讲解23种设计模式,读完此书会发现GoF书不再晦涩难懂, ◆专业实用, 编写了Java程序代码来实现设计模式,每章附带练习题和答案,用以熟练掌握设计 模式, ◆拓展进阶, 必要时对Java语言的功能进行了补充说明,可加深对Java的理解。此外,如果了解C++语言,同样可以轻松理解本书内容, 本书适合以下读者阅读, •对面向对

立即下载
3积分/C币
图解设计模式pdf(高清完整版)

本书适合以下读者阅读 •对面向对象开发感兴趣的人 •对设计模式感兴趣的人(特别是阅读了GoF书但是觉得难以理解的人) •所有Java程序员(特别是对抽象类和接口的理解不充分的人) 本书以浅显易懂的语言逐一说明了GoF的23种设计模式。在讲解过程中,不仅搭配了丰富的图片,而且理论结合实例,用Java语言编写代码实现了设计模式的程序,让程序真正地运行起来,并提供了运用模式解决具体问题的练习题和答案。除 此以外,本书在必要时还对Java语言的功能进行补充说明,以加深读者对Java的理解

立即下载
2积分/C币
图解java多线程设计模式&图解设计模式 完整版高清带目录

日本作家结城浩图解系列两部,图解java多线程设计模式&图解设计模式

立即下载
5积分/C币
图解java多线程设计模式-结城浩-完整高清带书签版本

图解java多线程设计模式-结城浩-完整高清带书签版本,原书扫描,高清,带有书签,希望大家喜欢

立即下载
5积分/C币
免费_图解java多线程设计模式

本来想免费给大家下载,这个资源分最低是2分,没办法,只能设置为2分,抱歉了,这本书163M,是原书做成pdf的,高清版本,希望大家喜欢。

立即下载
2积分/C币
[高清]图解Java多线程设计模式完整图灵版.pdf

Java多线程设计模式图解大全,由大神翻译后引入国内。

立即下载
5积分/C币
Java线程(第三版).pdf[带书签]

《Java线程(第三版)》,完整版本。作者:Scott Oaks、Henry Wong,翻译:O’Reilly Taiwan 公司,出版社:东南大学出版社,ISBN:756410239X,PDF 格式,扫描版,大小 29MB。本资源带有PDF书签,方便读者朋友阅读。 内容简介: 《Java线程》第三版已经过完整的扩编与修订。本书完整收录了来自java.util.concurrent的并发功能。新的章节涵盖到thread的性能、在Swing中使用thread、thread与Collection class、thread pool以及thread与I/O(传统的、新型的、中断的)。还无法配置J2SE 5.0的开发者可以借由附录中所提供的thread工具于较早的Java版本中达成类似的功能。. 本书涵盖了以下主题: ● Lock starvation与死锁检测 ● Atomic class与极简同步(J2SE 5.0) ● Swing、I/O以及Collection class与Java thread的交互 ● 程序化地控制lock与condition variable(J2SE 5.0) ● Thread的性能与安全性 ● Thread pool(J2SE 5.0) ● Thread group ● 特定平台上的thread调度 ● Task scheduler(J2SE 5.0) ● 多处理器环境下的并行循环... 目录: 前言. 第一章Thread导论 Java术语 关于范例 为何要用Thread? 总结 第二章Thread的创建与管理 什么是Thread? 创建Thread Thread的生命周期 两种停止Thread的方式 Runnable工nterface Thread与对象 总结 第三章数据同步 Synchronized关键字 Volatile关键字 更多RaceCOnd“iOn的讨论 明确的 (explicit)Locking Lock Scope 选择Locking机制 Nested Lock 死锁 Lock公平 (Fairness) 总结 第四章Thread NOtification 等待与通知 条件变量 总结 第五章极简同步技巧 能避免同步吗? Atomic变量 Thread局部变量 总结 第六章高级同步议题 同步术语 J2SE 5.0中加入的同步Class 防止死锁 死锁检测 Lock饥饿 总结 第七章Thread与Swing Swing Threading的限制 事件派发Thread的处理 使用invokeLater()与invokeAndWait() 长时间运行的事件回调 总结 第八章Thread与Collection Class Collection Class的概述 同步与Collection Class .. 生产者/肖费者模式 使用CollectionClass 总结 第九章Thread调度 Thread调度的概述 以Thread优先级来调度 常见Threading的实现 总结 第十章Thread Pool 为何要用Thread Pool? Executor 使用Thread Pool Queue与大小 创建Thread Callable Task与Future结果 单一Thread化的访问 总结 第十一章Task的调度 Task调度的概述 java.util.Timer Class javax.Swing.Timer Class SCheduledThreadPoolExecutor Class 总结 第十二章Thread与I/O 传统的I/O服务器 新的I/O服务器 被中断的I/O 总结 第十三章各种Thread议题 Thread Group Thread与Java安全性 Daemon Thread Thread与C1ass的力口载 Thread与异常处理 Thread、Stack、 内存的使用 总结 第十四章Thread性能 性能的概述 同步的Collection Atomic变量与有竞争的同步 Thread的创建与Thread Pool 总结 第十五章 多处理器计算机的并行化循环 对单一Threaded程序的并行化 多处理器扩大(scaling) 总结 附录 被撤换的Threading功能 索引...

立即下载
50积分/C币
《JAVA多线程设计模式》(结城浩著2005).pdf

《JAVA多线程设计模式》(结城浩著2005).pdf,多线程里面最经典通俗易懂的一本。

立即下载
50积分/C币
图解密码技术(日)结城浩(著) 带详细书签目录 完整版

图解密码技术(日)结城浩(著) 人民邮电出版社 2014-12-01 PDF电子书带详细书签目录 完整版

立即下载
3积分/C币
图解密码技术 结城浩(著) 完整版 pdf

图解密码技术 结城浩(著) 人民邮电出版社 2014-12-01 PDF 完整版

立即下载
50积分/C币
图解密码技术(日)结城浩(著) 人民邮电出版社 PDF电子书带详细书签目录 完整版

图解密码技术(日)结城浩(著) 人民邮电出版社 PDF电子书带详细书签目录 完整版

立即下载
5积分/C币
Java多线程设计模式

Java多线程设计模式 + 源码 结城浩著 2005 好书

立即下载
3积分/C币
《图解HTTP》完整彩色(文字编排版本)超清晰带书签版pdf

版权声明 译者序 前言 致谢 第 1 章 了解 Web 及网络基础 1.1 使用 HTTP 协议访问 Web 1.2 HTTP 的诞生 1.3 网络基础 TCP/IP 1.4 与 HTTP 关系密切的协议 : IP、TCP 和 DNS 1.5 负责域名解析的 DNS 服务 1.6 各种协议与 HTTP 协议的关系 1.7 URI 和 URL 第 2 章 简单的 HTTP 协议 2.1 HTTP 协议用于客户端和服务器端之间的通信 2.2 通过请求和响应的交换达成通信 2.3 HTTP 是不保存状态的协议 2.4 请求 URI 定位资源 2.5 告知服务器意图的 HTTP 方法 2.6 使用方法下达命令 2.7 持久连接节省通信量 2.8 使用 Cookie 的状态管理 第 3 章 HTTP 报文内的 HTTP 信息 3.1 HTTP 报文 3.2 请求报文及响应报文的结构 3.3 编码提升传输速率 3.4 发送多种数据的多部分对象集合 3.5 获取部分内容的范围请求 3.6 内容协商返回最合适的内容 第 4 章 返回结果的 HTTP 状态码 4.1 状态码告知从服务器端返回的请求结果 4.2 2XX 成功 4.3 3XX 重定向 4.4 4XX 客户端错误 4.5 5XX 服务器错误 第 5 章 与 HTTP 协作的 Web 服务器 5.1 用单台虚拟主机实现多个域名 3 5.2 通信数据转发程序 :代理、网关、隧道 5.3 保存资源的缓存 第 6 章 HTTP 首部 6.1 HTTP 报文首部 6.2 HTTP 首部字段 6.3 HTTP/1.1 通用首部字段 6.4 请求首部字段 6.5 响应首部字段 6.6 实体首部字段 6.7 为 Cookie 服务的首部字段 6.8 其他首部字段 第 7 章 确保 Web 安全的 HTTPS 7.1 HTTP 的缺点 7.2 HTTP+ 加密 + 认证 + 完整性保护 =HTTPS 第 8 章 确认访问用户身份的认证 8.1 何为认证 8.2 BASIC 认证 8.3 DIGEST 认证 8.4 SSL 客户端认证 8.5 基于表单认证 第 9 章 基于 HTTP 的功能追加协议 9.1 基于 HTTP 的协议 9.2 消除 HTTP 瓶颈的 SPDY 9.3 使用浏览器进行全双工通信的 WebSocket 9.4 期盼已久的 HTTP/2.0 9.5 Web 服务器管理文件的 WebDAV 第 10 章 构建 Web 内容的技术 10.1 HTML 10.2 动态 HTML 10.3 Web 应用 10.4 数据发布的格式及语言 第 11 章 Web 的攻击技术 11.1 针对 Web 的攻击技术 11.2 因输出值转义不完全引发的安全漏洞 11.3 因设置或设计上的缺陷引发的安全漏洞 11.4 因会话管理疏忽引发的安全漏洞 11.5 其他安全漏洞

立即下载
2积分/C币
图解Java多线程设计模式

图解Java多线程设计模式 pdf 高清 无广告 最新版 图解Java多线程设计模式 pdf 高清 无广告 最新版 图解Java多线程设计模式 pdf 高清 无广告 最新版

立即下载
3积分/C币
图解设计模式[日]结城浩著.杨文轩译.2017年01月01日出版(PDF高清).rar

图解设计模式[日]结城浩著.杨文轩译.2017年01月01日出版(PDF高清).rar 图解设计模式[日]结城浩著.杨文轩译.2017年01月01日出版(PDF高清).rar 图解设计模式[日]结城浩著.杨文轩译.2017年01月01日出版(PDF高清).rar

立即下载
5积分/C币
Head First设计模式.pdf 高清带书签

Head First设计模式.pdf 高清带书签

立即下载
50积分/C币
图解密码技术(日)结城浩(著) 人民邮电出版社 2014-12-01 PDF电子书带详细书签目录 完整版 pdf

图解密码技术(日)结城浩(著) 人民邮电出版社 2014-12-01 PDF电子书带详细书签目录 完整版 pdf

立即下载
8积分/C币
JavaScript设计模式与开发实践 高清文字版完整带标签.pdf

JavaScript设计模式与开发实践 高清文字版完整带标签.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除! 目录: 第一部分 基础知识 第1章 面向对象的JavaScript 1.1 动态类型语言和鸭子类型  2 1.2 多态  4 1.3 封装  12 1.4 原型模式和基于原型继承的JavaScript对象系统  14 第2章 this、call和apply 2.1 this  24 2.2 call和apply  29 第3章 闭包和高阶函数 3.1 闭包 35 3.2 高阶函数  44 3.3 小结  58 第二部分 设计模式 第4章 单例模式 4.1 实现单例模式  60 4.2 透明的单例模式  61 4.3 用代理实现单例模式  62 4.4 JavaScript中的单例模式  63 4.5 惰性单例  65 4.6 通用的惰性单例  68 4.7 小结  70 第5章 策略模式 5.1 使用策略模式计算奖金  72 5.2 JavaScript 版本的策略模式  75 5.3 多态在策略模式中的体现  76 5.4 使用策略模式实现缓动动画  76 5.5 更广义的“算法”  80 5.6 表单校验  80 5.7 策略模式的优缺点  86 5.8 一等函数对象与策略模式  86 5.9 小结  87 第6章 代理模式 6.1 第一个例子——小明追MM的故事  88 6.2 保护代理和虚拟代理  91 6.3 虚拟代理实现图片预加载  91 6.4 代理的意义  93 6.5 代理和本体接口的一致性  94 6.6 虚拟代理合并HTTP 请求  95 6.7 虚拟代理在惰性加载中的应用  97 6.8 缓存代理  99 6.9 用高阶函数动态创建代理  100 6.10 其他代理模式  101 6.11 小结  102 第7章 迭代器模式 7.1 jQuery 中的迭代器  103 7.2 实现自己的迭代器  104 7.3 内部迭代器和外部迭代器  104 7.4 迭代类数组对象和字面量对象  106 7.5 倒序迭代器  106 7.6 中止迭代器  107 7.7 迭代器模式的应用举例  107 7.8 小结  109 第8章 发布—订阅模式 8.1 现实中的发布—订阅模式  110 8.2 发布—订阅模式的作用  110 8.3 DOM 事件  111 8.4 自定义事件  112 8.5 发布—订阅模式的通用实现  113 8.6 取消订阅的事件  115 8.7 真实的例子——网站登录  115 8.8 全局的发布—订阅对象  117 8.9 模块间通信  119 8.10 必须先订阅再发布吗  120 8.11 全局事件的命名冲突  121 8.12 JavaScript实现发布—订阅模式的便利性  124 8.13 小结  124 第9章 命令模式 9.1 命令模式的用途  125 9.2 命令模式的例子——菜单程序  126 9.3 JavaScript中的命令模式  128 9.4 撤销命令  130 9.5 撤消和重做  132 9.6 命令队列  134 9.7 宏命令  134 9.8 智能命令与傻瓜命令  135 9.9 小结  136 第10章 组合模式 10.1 回顾宏命令  138 10.2 组合模式的用途  139 10.3 请求在树中传递的过程  139 10.4 更强大的宏命令  140 10.5 抽象类在组合模式中的作用  143 10.6 透明性带来的安全问题  144 10.7 组合模式的例子——扫描文件夹  145 10.8 一些值得注意的地方  147 10.9 引用父对象  148 10.10 何时使用组合模式  150 10.11 小结  150 第11章 模板方法模式 11.1 模板方法模式的定义和组成  151 11.2 第一个例子——Coffee or Tea  151 11.3 抽象类  156 11.4 模板方法模式的使用场景  159 11.5 钩子方法  160 11.6 好莱坞原则  162 11.7 真的需要“继承”吗  162 11.8 小结  164 第12章 享元模式 12.1 初识享元模式  165 12.2 内部状态与外部状态  166 12.3 享元模式的通用结构  167 12.4 文件上传的例子  167 12.5 享元模式的适用性  173 12.6 再谈内部状态和外部状态  173 12.7 对象池  175 12.8 小结  178 第13章 职责链模式 13.1 现实中的职责链模式  179 13.2 实际开发中的职责链模式  180 13.3 用职责链模式重构代码  181 13.4 灵活可拆分的职责链节点  183 13.5 异步的职责链  184 13.6 职责链模式的优缺点  185 13.7 用AOP 实现职责链  186 13.8 用职责链模式获取文件上传对象  187 13.9 小结  188 第14章 中介者模式 14.1 现实中的中介者  190 14.2 中介者模式的例子——泡泡堂游戏  191 14.3 中介者模式的例子——购买商品  199 14.4 小结  207 第15章 装饰者模式 15.1 模拟传统面向对象语言的装饰者模式  210 15.2 装饰者也是包装器  211 15.3 回到JavaScript 的装饰者  212 15.4 装饰函数  212 15.5 用AOP 装饰函数  214 15.6 AOP 的应用实例  216 15.7 装饰者模式和代理模式  222 15.8 小结  223 第16章 状态模式 16.1 初识状态模式  224 16.2 状态模式的定义  230 16.3 状态模式的通用结构  230 16.4 缺少抽象类的变通方式   231 16.5 另一个状态模式示例——文件上传  232 16.6 状态模式的优缺点  241 16.7 状态模式中的性能优化点  241 16.8 状态模式和策略模式的关系  241 16.9 JavaScript版本的状态机  242 16.10 表驱动的有限状态机  244 16.11 实际项目中的其他状态机  245 16.12 小结  245 第17章 适配器模式 17.1 现实中的适配器  246 17.2 适配器模式的应用  247 17.3 小结  250 第三部分 设计原则和编程技巧 第18章 单一职责原则 18.1 设计模式中的SRP原则  252 18.2 何时应该分离职责  256 18.3 违反SRP原则  256 18.4 SRP 原则的优缺点  257 第19章 最少知识原则 19.1 减少对象之间的联系  258 19.2 设计模式中的LKP原则  259 19.3 封装在LKP 原则中的体现  261 第20章 开放-封闭原则 20.1 扩展window.onload函数  263 20.2 开放和封闭  264 20.3 用对象的多态性消除条件分支  265 20.4 找出变化的地方  266 20.5 设计模式中的开放—封闭原则  268 20.6 开放—封闭原则的相对性  270 20.7 接受第一次愚弄  270 第21章 接口和面向接口编程 21.1 回到Java的抽象类  271 21.2 interface  276 21.3 JavaScript 语言是否需要抽象类和interface  275 21.4 用鸭子类型进行接口检查  277 21.5 用TypeScript 编写基于interface的命令模式  278 第22章 代码重构 22.1 提炼函数  282 22.2 合并重复的条件片段  283 22.3 把条件分支语句提炼成函数  284 22.4 合理使用循环  285 22.5 提前让函数退出代替嵌套条件分支  285 22.6 传递对象参数代替过长的参数列表  286 22.7 尽量减少参数数量  287 22.8 少用三目运算符  288 22.9 合理使用链式调用  288 22.10 分解大型类  289 22.11 用return退出多重循环  290 参考文献  293

立即下载
50积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

图解Java多线程设计模式.[日]结城浩(带详细书签) PDF 下载 高清 完整版

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: