- 浏览: 12870 次
- 性别:
- 来自: 北京
文章列表
TIME_WAIT状态
TCP要保证在所有可能的情况下使得所有的数据都能够正确被投递。
当关闭一个 socket 连接时,主动关闭一端的 socket 将进入TIME_WAIT状态,而被动关闭一方则转入CLOSED状态。
当一个socket关闭的时候,是通过两端互发信息 ...
1. href 表示超文本引用(hypertext reference),在 link和a 等元素上使用。src 表示来源地址,在 img、script、iframe 等元素上。
2. src 的内容,是页面必不可少的一部分,是引入。href 的内容,是与该页面有关联,是引用。区别就是,引入和引用。
href (Hypertext Reference)指定网络资源的位置,从而在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接或者关系。当我们写下:
<link href="style.css" rel="stylesheet" / ...
线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。
1.创建固定大小的线程池
java.util.concurrent.executors 提供了 java.util.concurrent.executor 接口的一个Java实现,可以创建线程池。下面是一个简单示例:
首先创建一个Runable 类:
package com.journaldev.threadpool;
public class WorkerThread implements Runnable {
p ...
在java的jdk的bin目录下,有一系列的命令行工具,它们大多是jdk/lib/tools.jar类库的薄包装而已,jdk版本不同、操作系统不同工具所支持的功能可能会有较大差别。
1.jdk监控和故障处理工具
jps:显示指定系统内所有的HotSpot虚拟机进程
jstat:用于收集HotSpot虚拟机各方面的运行数据
jinfo:显示虚拟机配置信息
jmap:生成虚拟机的内存转储快照(heapdump文件)
jhat:用于分析heapdump文件,它会建立一个http/html服务器,让用户可以在浏览器上查看分析结果。
jstack:显示虚拟机的线程快照,java堆栈 ...
1.java堆内存溢出
java堆用于存储对象,只要不断的创建对象,并且保证GC Roots到对象的之间有可达路径来避免垃圾回收机制清楚这些对象,那么在对象数量达到最大堆容量限制后就会产生内存溢出异常。
2.栈内存溢出
在单个线程下,无论是由于栈帧太大还是虚拟机栈容量太小,当内存无法分配的时候,虚拟机抛出的都是StackOverflowError异常。
多线程下,不断建立线程会产生内存溢出,但这样的内存溢出和栈空间是否足够大并不存在任何联系。在这种情况下,为每个线程的栈分配的内存越大,反而越容易产生内存溢出。
3.方法区内存溢出
HotSpot jdk1.7之前字符串常量池是方 ...
虚拟机中除了程序计数器不会发生内存溢出,其他几个内存区域都可能发生内存溢出。
可在eclipseIDE中的Debug/Debug Configuration 中设置启动参数:
堆设置:
-Xms20m -Xmx20m :这两个参数设置虚拟机堆内存大小,前面是堆的最小值,后面是堆的最大值,设置的一样可避免堆内存自动扩展。
-Xmn2g:设置年轻代大小为2G.整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8.
-Xss128k:设置每个线程的堆栈大小.JDK5.0以 ...
java需要通过栈上的reference数据来操作堆上的具体对象,目前主流有两种方式:1.使用句柄 使用句柄的话,java堆将会划分一块内存来作为句柄池,reference中存储的就是对象的句柄地址,而句柄中包含了对象实例数据与对象类型数据各自的具体地址信息2.直接指针
reference中存储的直接就是对象地址
两种方式各有优势,使用句柄访问最大好处是reference中存储的稳定的句柄地址,当对象被移动时(垃圾回收机制移动对象非常普遍)只会改变句柄中的实例数据指针,而reference本身不需要修改。
使用直接指针访问最大好处是速度更快,节省了一次指针定位的时间开销,由于对象的 ...
出现场景:oracle数据库,sql中当使用过多的in条件时,分页查询达到5000条,会报ORA-04030: 在尝试分配 2536 字节 (kxs-heap-c,temporary memory) 时进程内存不足!
10.2.0.2报ora-04030,在尝试分配xxx 字节
aix53+10.2.0.2,应用在做一个业务是,数据库报ORA-04030: 在尝试分配xxx 字节(kxs-heap-c,AAA)时进程内存不足。每次xxx是不同的,AAA也有多种,比如:“temporary memory”,"qkkele"等等。
metalink搜啊搜,终于找到病因,是个bu ...