摘要:
什么叫做代理模式:代理模式就是我们想要一个方法,我们不直接通过拥有这个方法的对象来获得,而是通过代理类来获得。为什么要用到代理呢,比如说我们所需要访问一个资源,从资源池里获得,我们肯定不想要去加载所有的资源,这时候我们可以通过使用代理的方法来。另外来说,根据开闭原则,我们对于一个系统更新的方式最好是 阅读全文
摘要:
我记得我第一次接触到单例模式的时候,我第一感觉就是这个东西也有丶简单了8,其实我现在看我当初的想法也不觉得奇怪,初次看到单例模式,概念:对于一个类,有且只有一个实例,并向外界提供获取这个实例的入口。当初的我看到这段字,飞速的写完了一段代码,代码如下。 其实现在来看,这段代码的确已经初步实现了单例模式 阅读全文
摘要:
首先在我们所定义的23种设计模式中,是不存在简单工厂模式的,很明显原因就是它并不能满足开闭原则。我们可以尝试去理解一下简单工厂,比如我走在路上感觉有点口渴,周围正好有一个饮料工厂,我走过去说,厂长来给我一瓶阔落,然后我拿到了一瓶阔落。这种方法就是满足了我们不用去造饮料,而是通过自己的医院去工厂,让他 阅读全文
摘要:
java之Spring(IOC)注解装配Bean详解 在这里我们要详细说明一下利用Annotation-注解来装配Bean。 因为如果你学会了注解,你就再也不愿意去手动配置xml文件了,下面就看看Annotation的魅力所在吧。 先来看看之前的bean注解装配例子: package com.eco 阅读全文
摘要:
如果外部代码可以再某个操作正常完成之前就将其置入“完成”状态,那么这个操作就是可以取消的。取消的原因有:用户请求取消、有时间限制的操作、应用程序事件、错误和关闭等 中断 如果使用某方法的任务调用了一个阻塞方法,那么任务可能永远都不会检查取消标志,那么操作永远都不会结束。 线程中断是一种协作机制,线程 阅读全文
摘要:
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成了可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类型的加载、连接和初始化过程都是在程序运行时期完成的。 类的生命周期: 类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生 阅读全文
摘要:
代码编译的结果从本地机器码转换为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。计算机只认识0和1,所以我们的程序需要经过编译器翻译成由0和1组成的二进制格式才能由计算机执行。经过技术的发展,将编写的程序编译成二进制本地机器码已经不是唯一的选择,越来越多的程序语言选择了与操作系统和机器指令 阅读全文
摘要:
垃圾收集器(Garbage Collection, GC)的诞生引导出了三个问题: 哪些内存需要回收? 什么时候回收? 如何回收? 对于线程独占的三个区域(程序计数器、虚拟机栈、本地方法栈)不用过多的考虑垃圾回收的问题,因为他们随着线程创建而生,随着线程结束而消失。然而Java堆和方法区则不一样,一 阅读全文
摘要:
大多数的应用程序都是围绕“任务执行”来构造的:任务常常是一些抽象的并且离散的工作单元。我们把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的事物便捷来优化错误恢复过程,并且提供一种自然的并行结构来提升并发性。 在线程中执行任务 我们在围绕任务执行来设计程序结构的时候,首先就是要 阅读全文