
Java机制
Boogie_97
这个作者很懒,什么都没留下…
展开
-
java注解
元注解: 元注解的作用就是负责注解其他注解。 Java5.0定义了4个标准的meta-annotation类型。 它们被用来提供对其他annotation类型作说明。Java5.0定义的元注解: 1. @Target, 2. @Retention, 3. @Documented, 4. @Inherited 这些类型和它们所支持的类在ja原创 2018-01-01 16:28:41 · 235 阅读 · 0 评论 -
深入理解JVM(四)--垃圾回收算法
(一):标记–清除算法标记–清除算法算是最基础的收集算法。 它首先标记出所有需要回收的对象,在标记完成后统一回首所有被标记的对象。 说标记–清除算法是最基础的算法是因为后续的收集算法都是基于这种思路并对其不足进行该进而得到的。标记-清除算法作为最基础的算法也是有它不足的地方:不仅标记和清除的效率都不够高,而且还容易出现大量不连续的内存碎片。容易出现Full GC问题。(二):复制算法为了解决标原创 2018-04-08 17:12:06 · 189 阅读 · 0 评论 -
同步和异步
同步和异步分为数据间的同步异步和线程操作间的同步异步 举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完返回这个期间客户端浏览器不能干任何事 异步:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 可见,彼“同步”非此“同步”——我们说的java中的那个共享数据同步(synchronized) 一个同步的对象是指行为(原创 2018-03-30 19:04:58 · 431 阅读 · 0 评论 -
LogBack
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。 它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK原创 2018-03-30 18:13:40 · 1414 阅读 · 0 评论 -
外观者模式
外观模式: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口。 这个接口使得这一子系统更加容易使用。 外观模式是一种结构性模式。要点:1.外观模式为复杂的子类提供了一个简单的接口,并不为子系统添加新的功能和行为。2.外观模式是吸纳了子系统和客户系统之间的松耦合。3.外观模式没有封装子系统的类,只是提供了简单的接口。 如果应用需要,它并不限定客户使用子类。因此原创 2018-01-09 09:42:31 · 309 阅读 · 0 评论 -
深入理解JVM(三)--对象存活判定算法
GC的历史比Java的历史要久远的多。虽然目前内存的动态分配与内存回收技术已经相当成熟,但是当需要排查各种内存溢出、内存泄漏的问题以及当垃圾回收系统成为系统达到更高并发的瓶颈时,我们就需要实施必要的监控和调节了。java中内存区域中的程序计数器、虚拟机栈、本地方法栈3个区域随着线程生灭,因此,这三个区域内就不需要过多考虑回收的问题。 但是JVM堆和方法区则不同。比如说一个接口的多个实现类需要的内原创 2018-01-17 18:38:37 · 730 阅读 · 0 评论 -
深入理解JVM(二)--HotSpot虚拟机对象探秘
实用优先,先从常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局、访问的全过程。对象的创建Java是一门面向对象的编程语言。在Java程序运行过程中无时无刻都有对象被创建出来,在语言层面上,创建对象仅仅是一个new关键字而已,而在虚拟机中,对象的创建是一个复杂的过程。(这里的对象是指Java中的一半对象,不包括数组和Class对象。)原创 2018-01-16 10:52:41 · 367 阅读 · 0 评论 -
代理模式
代理模式:作用: 为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 其特征是代理与委托类有同样的接口。 代理模式是常用的设计模式。功能: 代理类不仅仅是一个隔离客户端和委托类的中介。 我们还可以借助代理类再次增加一些功能,而不需要修改原有代码。符合开闭原则。原创 2018-01-06 10:09:41 · 234 阅读 · 0 评论 -
JAVA 反射机制
对象分类:对象分为编译类型和运行类型Object obj=new Date();obj的编译类型是Object,运行类型是DateJava中anything is Object 描述对象的是类。 那么肯定一个类也是对象,所以肯定有一个类来描述这些类。这个类也就是描述数据的描述数据。 称为元数据(metadata)。 这个类就是Class反射:得到元数据的行为。 Class中有类原创 2017-12-28 10:14:10 · 656 阅读 · 1 评论 -
JavaNIO
NIO基础:三大核心组件:Buffer(缓冲): Buffer是一个缓冲区的数据对象。 任何时候访问NIO中的数据,都需要通过缓冲区(Buffer)操作。 包含一些要写入或者读出的数据。读写操作都是基于缓冲区操作的。 每一个Java基本类型都对应着一种Buffer。 Channel(通道):Channel和流类似。但又有区别。 Channel支持异步操作。而流原创 2018-01-12 11:02:58 · 228 阅读 · 0 评论 -
深入理解JVM(五)--垃圾收集器
垃圾回收器是垃圾回收算法的具体体现。要明白一点的是:直到现在为止,没有一个最好的垃圾回收器,更没有万能的垃圾回收器。只有对具体情况应用最合适的收集器。(一):Serial收集器Serial本意是连载的意思。顾名思义,它不是并行的,它是运行在年轻代的单线程垃圾回收器。它在进行垃圾回收时,必须停止所有其他的工作线程,直到它收集结束。这就会造成严重 的“stop-the -world”。对于Serial的原创 2018-04-08 19:29:19 · 223 阅读 · 0 评论