过滤器、监听器、拦截器配置
摘要:一、过滤器、监听器配置在web.xml配置文件中,拦截器则不一定,可通过 web.xml加载配置拦截器的文件: 1、在DispatcherServlet的初始化过程中,Spring会在web应用的WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml的配置文件, ...
阅读全文
list set map
摘要:List是一个接口,ArrayList和LinkedList是两个实现类,他们实现的方式不一样,其实LinkedList才是真正的链表(如果不清楚什么是链表,需要了解一下相关数据结构的知识,这不是一两句话能说清楚的),而ArrayList是用数组实现的,它不是真正的链表,在初始化的时候它先对数组设置...
阅读全文
collection 和 collections 比较
摘要:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作. collections 此类完全由在 collection 上进行操作或返回 collection 的静...
阅读全文
java IO流学习笔记
摘要:import java.io.*;class hello{ public static void main(String[] args) { System.out.println(File.separator); System.out.println(File.pa...
阅读全文
多线程学习笔记
摘要:在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论 是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例主线程也有可能在子线程结束之前结束。并且子线程不受影响,不...
阅读全文
Volatile关键字用法适合场景
摘要:Volatile用法适合场景,分以下几点说明:1、Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。2、Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变...
阅读全文
String s="abc"及String s=new String("abc")详解
摘要:一、相关知识点 1. 栈(stack)与堆(heap)都是Java用来在Ram(随机存取存储器)中存放数据的地方,栈数据可以共享。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。 堆的优势是可以动态地分...
阅读全文
从String s = new String("abc")了解引用变量与对象
摘要:一、引用变量与对象的区别 首先,根据我们实例bean对象过程知道,A aa;仅是声明了一个类A的引用变量,aa并不是一个对象,类的对象是通过 new来创建的。 所以,String s ....中s并不是一个对象,而是一个string类型的引用变量。 另外, 对于string字符串来讲,字符串文...
阅读全文