摘要: 一.JVM内存模型 (图片来自网络) 根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) Perm (永久代) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx,-Xms,前者是JVM最大允许分配的堆内存,后者是JVM初始分配的堆内存)指 阅读全文
posted @ 2016-03-23 09:57 庞超SuperPang 阅读(403) 评论(2) 推荐(1) 编辑
摘要: 对比上图,HashTable实现锁的方式是锁整个hash表,而ConcurrentHashMap的实现方式是锁桶(简单理解就是将整个hash表想象成一大缸水,现在将这大缸里的水分到了几个水桶里,hashTable每次都锁定这个大缸,而ConcurrentHashMap则每次只锁定其中一个 桶)。 C 阅读全文
posted @ 2016-03-21 18:02 庞超SuperPang 阅读(701) 评论(3) 推荐(0) 编辑
摘要: 声明:本内容是博主在牛客网上看到的网友发表的答案,因为感觉总结的比较好,所以摘抄过来供大家学习。 内容: 大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack 阅读全文
posted @ 2016-08-15 11:45 庞超SuperPang 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一.Java的垃圾回收机制 Java的垃圾回收机制(java garbage collection)是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的堆内存空间。 注意粗体字的地方,java的垃圾回收线程是优先级比较低的线程,什么时候进行垃圾回收难以确定。当某些对 阅读全文
posted @ 2016-03-24 15:19 庞超SuperPang 阅读(3183) 评论(0) 推荐(0) 编辑
摘要: 一.Hibernate缓存的作用 Hibernate是一个持久层框架,Hibernate要经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能,Hibernate的缓存机制就发挥了很大的作用。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据, 阅读全文
posted @ 2016-03-23 19:36 庞超SuperPang 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收算法可以分为三类,都基于标记-清除(复制)算法: JVM会根据机器的硬件配置对每个内存代选择适合的回收算法,比如,如果机器多于1个核,会对年轻代选择并行算法。 稍微解释下的是,并行算法是用多线程进行垃圾回收,回收期间会暂停程序的执行,而并发算法,也是多线程回收,但期间不停止应用执行。所以,并 阅读全文
posted @ 2016-03-23 10:02 庞超SuperPang 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 2.HashMap 允许将null 作为一个entry 的key 或者value,而 阅读全文
posted @ 2016-03-18 13:35 庞超SuperPang 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 在springmvc中实现文件下载功能一般都会使用javax.servlet.ServletOutputStream out = response.getOutputStream();封装下载的工具类,稍后我会分享该工具类。 当使用了response.getOutputStream()后 阅读全文
posted @ 2016-02-23 20:59 庞超SuperPang 阅读(32763) 评论(0) 推荐(1) 编辑
摘要: <c:if test=" ${requestScope.curPage <= 0}"> </ c:if> < c:if test=" ${requestScope.curPage != 1 && requestScope.curPage > 0}"> <li><a href=" <%=basePat 阅读全文
posted @ 2016-02-22 12:36 庞超SuperPang 阅读(480) 评论(0) 推荐(0) 编辑
摘要: Git操作笔记 1.创建目录 $ mkdir learngit $ cd learngit 2.把新建的目录变成仓库 $ git init 3.将一个文件添加到版本库 $ git add readme.txt 4.将一个或者多个文件一起提交到版本库 $ git commit -m "wrote a 阅读全文
posted @ 2016-02-22 12:28 庞超SuperPang 阅读(360) 评论(0) 推荐(0) 编辑