JVM调优接触不多,这边只是简单使用jstat命令观测Java堆内存垃圾回收情况。简单处理过程为:1、先获取到pid先获取到pid,通过命令:ps -ef|grep xxx-service-name或者可以采用jps -vl或者jps -l命令查看pid2、查看内存/GC情况jstat命令查看,js...
分类:
Web程序 时间:
2014-08-13 12:37:16
阅读次数:
319
jvm在java程序运行时会将它所管理的内存划分成不同的区域做不同的功能,这并不难以想象。主要有两类结构,即:堆和栈。java堆主要是保存运行时的对象和数组数据,是所有线程共享的内存区域,在堆中有方法区、运行时常量池。方法区是代码的存储区,类、方法数据、方法的字节码、..
分类:
其他好文 时间:
2014-08-13 03:41:56
阅读次数:
170
int类型的最大值是2147483647,2个最大值相加就会超出int的最大值,即出现溢出。 class Program { static void Main(string[] args) { int y = 2147483647; int x = 2147483647; int z = x...
分类:
其他好文 时间:
2014-08-12 18:40:04
阅读次数:
194
让LI列表中的文字一行一行交替出现,每一行停留数秒后自动转到下一行显示,使用灵活,JS代码非常精简,推荐学习参考和使用。这里给LI设置line-height属性以便控制内容溢出。<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE&..
分类:
Web程序 时间:
2014-08-12 13:55:15
阅读次数:
244
td单元格内显示的文字太长时,总是会自动分行,把表格撑高了,或者密密麻麻的一片,总是不好看~俺一开始的做法是用php的mb_substr()来截取定长的字符串,但是,因为中英文字节的差异,比如,10个中文字符就比10个英文字符要长得多,在网页上显示起来就忽长忽短,无法对齐,很不美观~~解决办法~第一...
分类:
Web程序 时间:
2014-08-12 12:57:54
阅读次数:
245
关于Java内存模型的一个简单介绍和总结,希望能对大家有所帮助。...
分类:
其他好文 时间:
2014-08-11 21:31:12
阅读次数:
190
13年初整理的一个关于MapReduce的简单介绍和总结,希望对大家有所帮助,同学欢迎交流JVM、Spark、Hadoop等技术。...
分类:
其他好文 时间:
2014-08-11 21:29:42
阅读次数:
251
1、Java的运行环境中,String是什么编码?使用java做程序设计语言,字符编码是和jvm相关的,和操作系统无关。java默认的编码是jvm在安装的时候就确定了的,它是根据你的系统的环境确定并默认的。我们可以通过java的Charset类的defaultCharset()方法来获取它默认的字符...
如果父元素只包含浮动元素,且父元素未设置高度和宽度的时候。那么它的高度就会塌缩为零,也就是所谓的“高度塌陷”,如果父级元素包含背景或者边框,那么溢出的元素就不像父级元素的一部分了。解决“高度塌陷”的问题很简单:1.浮动父级元素如果让父级元素浮动,父级元素的高度就会扩大,直到完全包含它里面的浮动元素,...
分类:
其他好文 时间:
2014-08-11 20:40:32
阅读次数:
347
简单讲一下各个区域
程序计数器:当前线程所执行的字节码的行号指示器,循环,线程恢复等基础功能依赖这个计数器完成(线程私有,每一个线程都会有自己单独的一个计数器)。
本地方法栈:与java虚拟机栈相似,不过执行的是native方法。
方法区(包含运行时常量池):各个线程共享的区域,它用于已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。
java虚拟机栈:也是线程私有的,生命周期与线程相同 每个方法执行时都会创建一个栈帧(一会儿会详细讲到)结构是栈结构,先进后...
分类:
编程语言 时间:
2014-08-11 17:54:52
阅读次数:
315