摘要: 先将配置文件内容列出: ContextLoaderListner spring核心监听器,他实现了ServletContextListener,他会监听Servlet容器的初始化,在服务器启动时,会发生Servlet的初始化,从而触发ContextLoaderListener中spring IOC容 阅读全文
posted @ 2018-02-04 17:34 arax 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 简介 LinkedList 是一个双向链表,他实现了List和Deque(双向队列,既有队列的性质,又有栈的性质)。LinkedList的实现也是非线程安全的,如果有多个线程访问队列,只是读取链表的内容没有关系,当有其中的一个线程修改了list的结构时,在代码中必须保证同步。在链表中添加和删除元素都 阅读全文
posted @ 2018-02-04 10:15 arax 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Linux 停止与启动服务器 在日常的开发中,我们经常需要停止tomcat或jetty服务器进行一些操作后,然后重新启动服务器。 下面即为停止jetty服务器的一段脚本。我们通过脚本来理解一下这里面的脚本 shell !/bin/bash pidlist= if [ "$pidlist" = "" 阅读全文
posted @ 2018-01-31 13:58 arax 阅读(1569) 评论(0) 推荐(1) 编辑
摘要: TreeMap 下文中提到的比较大小, 0, getEntry(Object key) { // Offload comparator based version for sake of performance if (comparator != null) return getEntryUsing 阅读全文
posted @ 2018-01-30 19:52 arax 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1 结构简介 他继承自hashMap,在hashMap的基础上添加了一个双向链表的结构。双向链表决定迭代顺序 (迭代顺序在下文中具体介绍)。LinkedHashMap 的add,contains,remove的时间复杂度为O(1),但是性能比HashMap稍差,因为在其内部需要维护链表。 迭代器迭代 阅读全文
posted @ 2018-01-13 16:43 arax 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 很多人都知道HashTable与HashMap的关系,HashTable是线程安全的,HashMap是非线程安全的。在介绍完 "HashMap" 之后,趁热介绍一下HashTable。在HashTable中没有像HashMap中那么多关于数据结构的内容。HashTable是线程安全的,因为其源码的方 阅读全文
posted @ 2018-01-05 20:46 arax 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 问题描述 现在很多java代码中都会用到内存映射的概念。文件映射的方式比输入输出流的方式快很多。但是在使用的过程中,正常地调用了FileChannel的force和close方法后,重命名文件或删除文件还会失败。主要原因还是文件的句柄没有释放。 问题分析及解决 文件句柄如果被持有,就相当于jvm虚拟 阅读全文
posted @ 2017-12-09 12:32 arax 阅读(3010) 评论(0) 推荐(0) 编辑
摘要: HashMap通常使用链地址方法存储,但是当链的长度太大(大于8)时,这个链就会转换为红黑树,类似java.util.TeeMap。大部分情况下使用链表,但检查到节点为树节点时,也会使用树。树状的链表可以像其他链表一样使用和遍历,但是如果HashMap中冲突严重的情况下,树状的链表查找更快。Hash 阅读全文
posted @ 2017-12-02 09:35 arax 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 对象创建 在语言层面,创建一个对象通常仅一个new关键字就可以解决了,但是在虚拟机中,对象的创建要经过一个复杂的过程。 方法区中的常量池 当虚拟机遇到一个new关键字时,首先去方法区中的常量池中找有没有这个类的符号引用,并检查这个符号代表的类是否已经被加载、解析和初始化过,如果没有先执行类的加载过程 阅读全文
posted @ 2017-11-26 23:19 arax 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 已经入行快有两年了,然而没有认真看过java虚拟机内存的介绍,下面把自己看的关于java虚拟机内存的介绍写下来,分享给大家。 java 虚拟机在运行时将内存分为几个区域,分别为程序记数区,java虚拟机栈,本地方法栈,java堆,方法区,运行常量池。此外还有一个叫做直接内存的区域,虽然不是java虚 阅读全文
posted @ 2017-11-16 22:08 arax 阅读(252) 评论(0) 推荐(0) 编辑