JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha2: astore_13: return对于上面虚拟机指令,其各自的指令流程在《深...
分类:
编程语言 时间:
2014-07-16 18:48:18
阅读次数:
217
Servlet的生命周期可以定义为从其被创建到其被销毁的整个流程,下面是Servlet生命的常规线路:容器调用init()方法进行Servlet的初始化Servlet调用service()方法去处理客户端的请求容器调用destroy()方法将Servlet销毁最后,Servlet被JVM的GC线程当...
分类:
其他好文 时间:
2014-07-16 18:24:33
阅读次数:
222
1.什么是java序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,...
分类:
编程语言 时间:
2014-07-15 12:44:23
阅读次数:
330
java.lang.OutOfMemoryError: PermGen space解决办法:Eclipse--》window--》Tomcat --》JVM setting --》Append To JVM Parameters --》add 弹出框填写:-Xmx256M -Xms256M -XX:...
分类:
编程语言 时间:
2014-07-14 23:41:54
阅读次数:
322
原文地址:http://www.jqcool.net/jquery-jscrollpane.htmljScrollPane是一个设计非常灵活的跨浏览器的jQuery,它将浏览器的默认滚动条或是元素溢出时出现的滚动条映射成一个HTML结构,从而很容易地使用CSS来定义滚动的样式。下面来看下这个强大而灵...
分类:
Web程序 时间:
2014-07-14 19:57:49
阅读次数:
296
JVM的GC日志的主要参数包括如下几个:
-XX:+PrintGC 输出GC日志
-XX:+PrintGCDetails 输出GC的详细日志
-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)
-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
-...
分类:
其他好文 时间:
2014-07-14 17:25:11
阅读次数:
357
线性递归,就是大家平常说的递归,线性递归函数的最后一步操作不是递归操作,将最终条件代入计算。在每次递归调用时,递归函数中的参数,局部变量等都要保存在栈中,当数据量很大的时候,会造成栈溢出。尾递归,也就是线性迭代,尾递归函数的最后一步操作是递归,也即在进行递归之前,把全部的操作先执行完,这样的好处是,...
分类:
其他好文 时间:
2014-07-13 23:38:33
阅读次数:
208
Java本身是一种设计的很easy,很静止的语言,所以Java背后的原理也很easy,归结起来就是两点:1、JVM的内存管理理解了这一点,全部和对象相关的问题统统都能解决2、JVM Class Loader理解了这一点,全部和Java相关的配置问题,包含各种App Server的配置,应用的公布问题...
分类:
其他好文 时间:
2014-07-13 23:22:48
阅读次数:
192
需要说明一点,现存的JVM有好多种,Sun公司的是Sun Hotspot JVM堆:是JVM用来储存对象的地方,他是存储单位(部门)什么是对象?首先要知道,Java并不是完全的面向对象的,因为基本数据类型的变量就不是一个对象。除了Java的基本数据类型之外的所有的Object都是对象。包括,类对象,...
分类:
其他好文 时间:
2014-07-13 21:27:09
阅读次数:
238
昨天学了一天Java,今天来回忆总结一下。 Java是一门面向对象的语言,与C++有很多地方都很相似。 Java的特点: 1.取消了指针,用引用代替 2.有垃圾自动回收机制,程序员不需要手动管理内存 3.跨平台性(JVM) 昨天主要从最基础的开始学,学习了变量,操作符,语句结构。下面...
分类:
编程语言 时间:
2014-07-13 13:41:18
阅读次数:
277