02 2017 档案

摘要:Logback的配置介绍: 1、Logger、appender及layout Logger作为日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。 Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQ 阅读全文
posted @ 2017-02-27 13:55 LSPZ 阅读(55515) 评论(4) 推荐(3)
摘要:一、HashMap概述: HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大 阅读全文
posted @ 2017-02-16 11:45 LSPZ 阅读(579) 评论(2) 推荐(1)
摘要:说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当List还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪些内存需 阅读全文
posted @ 2017-02-14 15:25 LSPZ 阅读(498) 评论(0) 推荐(0)
摘要:一、内存模型 作为Java开发人员来说,并不需要像C/C++开发人员,需要时刻注意内存的释放,而是全权交给虚拟机去管理,那么有就必要了解虚拟机的运行时内存是如何构成的。运行时内存模型,分为线程私有和共享数据区两大类,其中线程私有的数据区包含程序计数器、虚拟机栈、本地方法区,所有线程共享的数据区包含J 阅读全文
posted @ 2017-02-13 15:20 LSPZ 阅读(410) 评论(0) 推荐(0)
摘要:一 类加载器基本概念: 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。通过一个类的全限定名(包名与类名)来获取定义此类的二进制字节流(Class文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的 阅读全文
posted @ 2017-02-10 14:37 LSPZ 阅读(347) 评论(0) 推荐(0)
摘要:类的加载过程 Java源代码被编译成class字节码,JVM把描述类数据的字节码.Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期包括了:加载(Loadi 阅读全文
posted @ 2017-02-09 11:24 LSPZ 阅读(631) 评论(0) 推荐(1)
摘要:AOP目的: 面向切面编程(aspect oriented programming,AOP)主要实现的目的是针对业务处理过程中的切面进行提取,诸如日志、事务管理和安全这样的系统服务,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP术语详见: http://w 阅读全文
posted @ 2017-02-04 15:41 LSPZ 阅读(1059) 评论(0) 推荐(1)
摘要:Spring AOP术语: 1.连接点(Joinpoint) 程序执行的某个特定位置:如类某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特定点,这些点中的特定点就称为“连接点”。Spring仅支持方法的连接点,即仅能在方法调用前、方法调用后、方法抛出异常时以及方法 阅读全文
posted @ 2017-02-04 15:39 LSPZ 阅读(478) 评论(0) 推荐(0)