07 2017 档案

摘要:去年通过实际框架代码的阅读,以及结合《Spring源码深度解析》和《Spring技术内幕》的阅读,对Spring框架内Bean模块有了一个整体性的认识。对此进行的总结性整理和回顾。 一、Spring IOC容器简述 如果将对象相关合作对象的引用或依赖关系的管理直接有具体对象来完成,这样会导致代码的高 阅读全文
posted @ 2017-07-29 17:23 奋斗超云 阅读(409) 评论(0) 推荐(0)
摘要:一、行为模式概述 行为模式涉及到算法和对象职责的分配。行为模式不仅描述对象或类的模式,还描述了它们之间的通信模式。 行为类模式:使用继承机制在类间实现分派行为。(模板方法模式,迭代器模式) 行为对象模式:使用对象复合而不是继承。一些行为对象模式描述了一组对等的对象怎样相互协作已完成其中任一个对象都无 阅读全文
posted @ 2017-07-16 21:33 奋斗超云 阅读(1134) 评论(0) 推荐(0)
摘要:一、结构型模式概述 结构型模式描述了如何组合类和对象以构成更大的结构。 结构型类模式主要描述了类与类之间如何组合以构成更大的结构,而类与类之间主要通过继承的方式组合接口和实现。 结构型对象模式主要描述对象与对象之间如何组合以构成更大的结构,对象与对象之间通过组合和聚合的方式实现组合。因为它可以在运行 阅读全文
posted @ 2017-07-13 19:24 奋斗超云 阅读(436) 评论(0) 推荐(0)
摘要:一、前言 设计模式应该是在软件工程的背景下进行讨论的,而不是为了设计模式而论设计模式。设计模式是软件工程面向对象设计工作中一个抽象、归纳、总结的过程。软件设计的最高目标和最高准则就是易扩展,易复用,易维护, 灵活性高,高可用,稳定性高一切的设计原则和设计模式最终的目标都是向这个目标靠拢的。 二、面向 阅读全文
posted @ 2017-07-12 18:45 奋斗超云 阅读(397) 评论(0) 推荐(0)
摘要:一、锁的作用和比较 1、Lock接口及其类图 Lock接口:是Java提供的用来控制多个线程访问共享资源的方式。 ReentrantLock:Lock的实现类,提供了可重入的加锁语义 ReadWriteLock:读写锁的接口 ReentrantReadWriteLock: ReadWriteLock的实现类,维护一对锁,一个读锁(ReentrantReadWriteLock.ReadLock)... 阅读全文
posted @ 2017-07-11 20:49 奋斗超云 阅读(343) 评论(0) 推荐(1)
摘要:一、并发编程的挑战 1、上下文切换 (1)上下文切换的问题 在处理器上提供了强大的并行性就使得程序的并发成为了可能。处理器通过给不同的线程分配不同的时间片以实现线程执行的自动调度和切换,实现了程序并行的假象。 在单线程中:线程保存串行的执行,线程间的上下文切换不会造成很大的性能开销。 而在多线程中: 阅读全文
posted @ 2017-07-09 17:16 奋斗超云 阅读(391) 评论(0) 推荐(0)
摘要:1、什么是内存模型,为什么需要它? (1)内存模型的发展背景 近几年计算性能通过重排序实现了很大的提升,而且处理器也越来越朝着多核处理器发展以实现硬件的并行性。随着处理器的不断强大,编译器也在不断的改进:通过指令重排序来实现优化执行,使用成熟的全局寄存器分配 算法。这些都使得线程在内存内的操作更趋于复杂,如果没有正确的同步机制下,内存间的操作呈现乱序执行,从而不能保证计算结果的正确性。... 阅读全文
posted @ 2017-07-09 11:36 奋斗超云 阅读(380) 评论(0) 推荐(0)
摘要:一、垂直应用架构拆分 在应用架构的演进过程中,垂直应用架构因为开发便捷,学习成本低,对于实现业务功能的增删改查提供了高效的开发支持,有利于前期业务高速发展的的快速实现。但是随着系统业务功能的不断扩展和系统代码的的不断攀 升业务模块与模块之间的高耦合度、核心业务的稳定性、根据市场的需求应用前端需要针对不同的业务场景实现不同的有针对性的修改这时候传统的垂直应用架构就满足不了需求,因而需要引... 阅读全文
posted @ 2017-07-08 19:54 奋斗超云 阅读(7419) 评论(0) 推荐(0)
摘要:《Java并发编程实战》和《Java并发编程的艺术》 Executor框架小结 1、在线程中如何执行任务 (1)任务执行目标: 在正常负载情况下,服务器应用程序要表现出良好的吞吐率和快速的响应性。在负载过载的情况下,应用程序的性能应该是逐渐减低的,而不是直接失败。 要实现高吞吐率和快速的响应,就应该选择清晰的任务边界和明确的任务执行策略。 (2)任务... 阅读全文
posted @ 2017-07-04 21:37 奋斗超云 阅读(3859) 评论(0) 推荐(0)
摘要:1、设计线程安全类的过程 设计线程安全类的过程就是设计对象状态并发访问下线程间的协同机制(在不破坏对象状态变量的不变性条件的前提下)。 (1)构建线程安全类的三个基本要素: 1)找出构成对象状态的所有变量;(确定状态变量的类型(共享、可变的、不可变的),针对不同类型的状态变量采用不同的并发访问策略) 2)找出约束对象状态变量的不变性条件;(不变性条件本质上就... 阅读全文
posted @ 2017-07-03 15:43 奋斗超云 阅读(299) 评论(0) 推荐(0)
摘要:1、线程安全的本质和线程安全的定义 (1)线程安全的本质 并发环境中,当多个线程同时操作对象状态时,如果没有统一的状态访问同步或者协同机制,不同的线程调度方式和不同的线程执行次序就会产生不同的不正确的结果。要确保获得最后正确的结果就需要对线程访问对象状态 的操作上进行同步或者协同,使多个线程无论在什么样的调度方式和线程执行顺序的情况中,都能产生正确的结果。 线程安全的本质就对(对象)状态的访问操... 阅读全文
posted @ 2017-07-02 22:43 奋斗超云 阅读(257) 评论(0) 推荐(0)