- 博客(13)
- 资源 (18)
- 收藏
- 关注
原创 测试服务器上直接修改properties文件导致OOM的问题
场景:测试服务器上,在未停止tomcat的情况下直接修改了配置文件(properties文件),稍后再有请求进来时(该请求会使用到properties文件中的属性),引发了OOMtomcat7.0.50配置文件: conf/server.xml中: <Context docBase="advertise-war" path="/advertise-war" reloadable=...
2017-11-30 19:24:50 686
原创 ArrayList的序列化
概念: 1)序列化一个对象时,被transient关键字修饰的变量(的值)不会被序列化。 ArrayList的序列化机制: 1)ArrayList实现了java.io.Serializable接口。 2)ArrayList中存放集合元素的Object数组被关键字transient修饰。代码:transient Object[] elementData; 3)ArrayList序列化集合
2017-11-20 22:32:39 2633 1
原创 ThreadPoolExecutor源码分析
public class ThreadPoolExecutor extends AbstractExecutorService { // 线程池中线程的数量和线程池的状态(runState):低29位存线程的数量,高3位存runState private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
2017-11-13 22:13:54 565
原创 CyclicBarrier源码分析
package java.util.concurrent;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class CyclicBarrier { /** * Each use of the barrier is rep
2017-11-13 22:12:59 353
原创 CountDownLatch源码分析
package java.util.concurrent;import java.util.concurrent.locks.AbstractQueuedSynchronizer;public class CountDownLatch { /** * Synchronization control For CountDownLatch. * Uses AQS
2017-11-13 22:11:37 370
原创 AbstractQueuedSynchronizer源码分析
package java.util.concurrent.locks;import java.util.concurrent.TimeUnit;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import sun.misc.Unsafe;public abstract clas
2017-11-13 22:08:20 358
原创 java中NIO的非阻塞通信
使用NIO完成网络通信的三个要点: 1)通道(Channel):负责连接 java.nio.channels.Channel 接口: |--SelectableChannel |--SocketChannel |--ServerSocketChannel |--DatagramChannel |--Pipe.SinkChan...
2017-11-12 23:40:14 433
原创 B树和B+树
目录背景相关概念:MySQL中InnoDB引擎:B树概念:B树结构:优点:缺点:举例:B+树概念:数据库记录结构:B+树结构:优点:缺点:举例:B树与AVL树(平衡二叉树)相比:B树和B+树的比较:背景相关概念:操作系统从硬盘中读取数据时是以块(block)为单位读取的。硬盘的最小读写单元为扇区(sector),操作系统就将相邻的扇区组合在一起,形成一个块,然后再对块进行整体的操作。 读取数据时位于同一磁盘块.
2017-11-09 23:13:40 1032
原创 二叉树基础
二叉树:特点:每个结点最多有两棵子树。 左子树和右子树是有顺序的,次序不能颠倒。 即使某结点只有一个子树,也要区分左右子树。性质: 在非空二叉树的i层上,至多有2i-1个结点(i>=1)。 在深度为K的二叉树上最多有2k-1个结点(k>=1)。 对于任何一棵非空的二叉树,如果叶结点个数为n0,度数为2的结点个数为n2,则有: n0 = n2 + 1 在一棵二叉树中,除了叶子结点(度为0)之外,就剩下度为2(n2)和1(n1)的结点了。树的结点总数为:T=n0+n1...
2017-11-08 23:34:27 702
原创 idea使用笔记
idea使用笔记:快捷键: File –> Settings -> KeyMap: 代码自动补全快捷键: 1)在右边的搜索框中输入:Cyclic Expand Word 在Cyclic Expand Word上右键->移除原来Cycle Expand Word的快捷键(Alt+正斜杠)绑定。 2)在右边的搜索框中输入:Basic 在Bas...
2017-11-08 23:29:37 2580
原创 数据库索引
实现:Innodb存储引擎使用B+树来实现。 Memory存储引擎默认使用哈希索引来实现。优点:可以大大加快数据的查询速度: 索引大大降低了服务器需要扫描的数据量。 在使用分组和排序子句查询数据时,可以显著减少查询中分组和排序的时间。 通过创建唯一性索引,可以保证表中每一行数据的唯一性缺点:增加了数据库的存储空间。 在修改、插入和删除数据时,索引也要动态维护,故在增删改数据时会花费较多的时间。分类:普通索引: 唯一索引:所有行的索引值均不相同。 主键索引: 定义主
2017-11-08 23:27:48 670
原创 java8的新特性
Java语言的新特性 1)Lambda表达式 概念:java8中增加了一个新的语法--Lambda表达式,并且引入了一个新的操作符(Lambda操作符): -> Lambda操作符 -> : -> 将Lambda表达式分为两个部分: 左侧:指定了Lambda表达式需要的参数,参数的数据类型可以由编译器的“类型推断”机制推断得出,故可以省略。 右侧:指
2017-11-08 23:26:14 383
原创 使用POI-10遇到的OOM问题
Maven依赖: org.apache.poi poi 3.10-FINAL org.apache.poi poi-ooxml 3.10-FINAL 举例: import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Row; import org.apache
2017-11-08 23:24:19 1578 1
jQuery1.10.3(中文).chm
2014-12-25
Struts2.0中文教程.chm
2014-12-25
Spring2.5-中文参考手册.chm
2014-12-25
HTTP1.1.chm
2014-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人