自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java小兵

JAVA

  • 博客(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 –&gt; Settings -&gt; KeyMap: 代码自动补全快捷键: 1)在右边的搜索框中输入:Cyclic Expand Word 在Cyclic Expand Word上右键-&gt;移除原来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

阿里巴巴2009年校园招聘笔试题.doc

阿里巴巴2009年校园招聘笔试题.doc

2014-12-26

Java面试题以及答案 .pdf

【Java面试题以及答案】.pdf

2014-12-26

log4j-1.2.17.zip

log4j-1.2.17.zip

2014-12-26

MyEclipse 破解文件+破解说明.zip

MyEclipse 破解文件+破解说明.zip

2014-12-26

mysql-5.0.96-win32.zip

mysql-5.0.96-win32.zip

2014-12-26

mysql-connector-java-3.1.13-bin.jar

mysql-connector-java-3.1.13-bin.jar

2014-12-26

jquery-1.4.2.js

jquery-1.4.2.js

2014-12-26

servlet.zip(servlet源码)

servlet源码

2014-12-26

Java面试宝典2014版.pdf

Java面试宝典2014版.pdf

2014-12-26

Ext 3.0 中文API.CHM

Ext 3.0 中文API.CHM

2014-12-25

jQuery-1.9.1(英文).chm

jQuery-1.9.1(英文).chm

2014-12-25

jQuery1.10.3(中文).chm

jQuery1.10.3(中文).chm jQuery1.10.3(中文).chm jQuery1.10.3(中文).chm jQuery1.10.3(中文).chm

2014-12-25

Struts2.0中文教程.chm

Struts2.0中文教程.chm — Web应用的发展 — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — Struts 2的标签库 — Struts 2的控制器组件

2014-12-25

Spring2.5-中文参考手册.chm

Spring2.5-中文参考手册.chm 前言 即使有好工具和好技术,开发软件仍然是比较困难的。有一些平台,它们包打天下, 但实际上很沉重、难以控制,在开发过程中效率不高,却让开发软件变得更加困难。 Spring为编写企业应用程序提供了轻量的解决方案,同时仍然支持使用声明式事务、 用RMI或web service远程调用、以及使用多种方式来将数据持久化到数据库。Spring提供了全功能的 MVC framework, 以及透明集成AOP到你的软件中的能力。

2014-12-25

HTTP1.1.chm

HTTP1.1.chm The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. It is a generic, stateless, protocol which can be used for many tasks beyond its use for hypertext, such as name servers and distributed object management systems, through extension of its request methods, error codes and headers [47]. A feature of HTTP is the typing and negotiation of data representation, allowing systems to be built independently of the data being transferred.

2014-12-25

10部算法经典著作的合集

10部算法经典著作的合集 27.7MB

2014-04-03

hamcrest-1.3.zip

hamcrest-1.3.zip 3.60M

2014-04-03

w3school.CHM

w3school.CHM ,永远穿第一手鞋,掌握第一手资料,准确理解文档,少走弯路, 值得拥有..

2014-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除