关闭

Java类加载器

类加载器最初是为了Java Applet的需求而开发,虽然目前applet基本没人用了,但是类加载器却在类层次划分、OSGi、热部署、代码加密等领域大放异彩,成为java领域中一块重要的基石。每个java程序都至少拥有三个类加载器: 引导类加载器(Bootstrap Classloader) 扩展类加载器(Extension Classloader) 应用程序类加载器(Application Cla...
阅读(168) 评论(0)

JAVA强引用、软引用、弱引用、虚引用小结

JAVA中将引用类型分为强引用、软引用、弱引用和虚引用四种。强引用(StrongReference) 强引用是我们程序中普遍存在的,比如如下代码中的obj和str都是强引用类型。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。Object ob...
阅读(82) 评论(0)

JVM内存区域划分

HotSpot作为JDK和OpenJDK的虚拟机,此节所讲的JVM的内存区域划分也是基于HotSpot的。java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些则依赖于用户线程的启动和结束而建立和销毁。下图表示了Java虚拟机运行时的数据区域...
阅读(2537) 评论(0)

浅析volatile关键字

关键字volatile的主要作用是使变量在多个线程可见。...
阅读(3950) 评论(0)

synchronized知识点小结

Java的多线程编程中常用的关键字是synchronized,当然也经常用到java.util.concurrent.locks包下的一些类,比如ReentrantLock,还有java.util.concurrent.atomic包下的以Atomic开头的类。这个后续有机会再来探讨。...
阅读(4312) 评论(1)

设计模式之访问者模式

访问者模式访问者模式是一种对象行为型模式,,访问者模式就是一种分离对象数据结构与行为的方法,通过这种分离,可达到为一个被访问者动态添加新的操作而无需做其它的修改的效果。定...
阅读(3232) 评论(0)

设计模式之模板方法模式

模板方法模式模板方法模式是一种类行为型模式,模板方法是一个算法的抽象定义,它逐步地定义该算法,每一步调用一个抽象操作或一个原语操作,子类定义抽象操作以具体实现该算法。...
阅读(3022) 评论(0)

设计模式之策略模式

策略模式策略模式是一种对象行为型模式,策略模式将算法封装在对象中,这样可以方便地指定和改变一个对象所使用的算法。...
阅读(3105) 评论(0)

设计模式之状态模式

状态模式状态模式是一种对象行为型模式,它封装一个对象的状态,使得当这个对象的状态对象变化时,该对象可改变它的行为。的...
阅读(3019) 评论(0)

设计模式之观察者模式

观察者模式观察者模式是一种对象行为型模式,又称发布-订阅模式,依赖模式,其定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,常用的场景是订阅主题,当主题发生更新了,订阅者就自动获取到更新通知。...
阅读(3025) 评论(0)

设计模式之备忘录模式

备忘录模式备忘录模式又叫Token,是一种对象行为型模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。以便于回滚恢复到原来的状态,常与命令模式和迭代器模式一起使用...
阅读(3088) 评论(0)

设计模式之中介者模式

中介者模式中介者模式是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。...
阅读(3018) 评论(0)

设计模式之迭代器模式

迭代器模式迭代器模式有叫做游标(Cursor)模式,是一种对象行为型模式,它提供一种方法顺序访问一个聚合对象的各个元素,而不需要暴露该对象的内部表示。...
阅读(3059) 评论(0)

设计模式之解释器模式

解释器模式解释器模式是一种类行为型模式,它主要是用来解释特定语言的特定文法表示,虽然这个在实际生产中不常用到,但是我们学习一下还是有帮助的。...
阅读(3027) 评论(0)

设计模式之命令模式

命令模式命令模式是一种对象行为模式,它将请求封装在对象中,这样它就可作为参数来传递,也可以被存储在历史列表里,或者以其他的方式使用,达到解耦的目的。...
阅读(3002) 评论(0)
35条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:89700次
    • 积分:1276
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论