随笔分类 - Java 学习
摘要:在JAR 冲突的情况下, 利用Eclipse方式解决JAR包冲突时比较方便简洁的,步骤如下1. 在Eclipse 中打开pom.xml , 选择 “Dependency Hierarchy”2, 在Filter 输入框中,输入冲突的jar, 比如: slf4j3. 右边会显示所有依赖此包的JAR包4...
阅读全文
摘要:VERSION 1.0 引自: http://www.coderanch.com/t/134491/Security/generating-secure-tokenspackage demo;import java.util.Random;/** This code is a discussion ...
阅读全文
摘要:最近项目中用到了logback 记录日志, 关于为啥使用logback 请百度一下: logback与Log4J的区别 更快,容量更小 充分的测试 logback-class 非常自然的实现了slf4J 接口 充分的文档介绍 自动重新加载配置文件(如果配置文件修改了) 谨慎的模式和非常友好的恢复 F
阅读全文
摘要:1. 反射(概念):程序在运行期可以改变程序结构和变量类型,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。2. 反射的特性: •在运行时判断任意一个对象所属的类 •在运行时构造任意一个类的对象 •在运行时判断任意一个类所具有的成员变量和方法 •在运行时调用任意一个对象的方法3. 反射的...
阅读全文
摘要:JVM 堆中几乎存放着java中所有的对象实例,在在垃圾回收前先要判断对象是否已死,这里对对象的判断主要有:1. 引用计数法 给对象中添加一个引用计数器,每当有一个地方引用他时,计数器就加1;当引用失效时,计数器就减1。任何时间计数器为0时,对象就不可能在次使用。2. 根搜索法 通过一系列的名为GC...
阅读全文
摘要:JVM ----Java Virtual Machine (熟称:JAVA虚拟机),JVM 在执行JAVA程序的过程中将内容划分为若干个区域,其有各自的用途和管理机制。如下图: 1. 程序计算器(Program Counter Register) -- 是当前线程所执行字节码的行号指示器,通过改变其...
阅读全文
摘要:由于Servlet默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全问题。然而,很多人编写Servlet程序时并没 有注意到多线程安全的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Servlet的多线程...
阅读全文
摘要:数组: 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表: 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。 HashMap:...
阅读全文
摘要:1. JAVA类分为三类: 1.1 系统类 (用系统类加载器加载bootstrap ClassLoader) 1.2 扩展类 (用扩展类加载器加载Ext ClassLoader) 1.3 应用类 (用应用类加载器加载AppClassLoader)2. Java Class 加载方式有2种: 2.1 隐式加载 (即,在程序中使用 new 创建对象的时候加载) 2.2 显示加载 (即,调用class.forname加载)3. JVM中(3个)类加载器是如何工作的? Java采用了委托模型机制,这个机制简单来讲,就是“类装载器有载入类的需求时,会先请示其Parent使用其搜索路径帮忙载入, 如果 .
阅读全文
摘要:1. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory错误 2012-11-3 15:40:54 org.apache.catalina.core.StandardContext listenerStart严重...
阅读全文

浙公网安备 33010602011771号