上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: java中对不同位置创建的对象的访问方式是不同的1,方法中创建的对象public class Test { public void instanceObj(){ Object obj = new Object(); } ...}1,Object obj这一部分的数据将会反映到java栈的本地变量表中,作为一个reference类型的数据存在2,new Object这一部分将会被反映到java堆中,形成一块存储了Object类型实例数据值(实例数据:对象中各个实例字段的数据)的结构化内存事实上这并不是绝对的,Java运行时优化有一项为栈上分配:为了提高运行效率,在栈上分配对象的部... 阅读全文
posted @ 2013-04-30 20:39 心意合一 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 问题描述:修改css的时候本来是想要将1一个input和一个button放到一行上,但是修改完成之后的效果是input在第一行,button在第二行问题分析:css写的有问题.int-button-auto{ background: url("../images/btn-open.gif") no-repeat scroll center center transparent; display: block; height: 20px; width: 20px;}上网查了下none此元素不会被显示。block此元素将显示为块级元素,此元素前后会带有换行符。inline默.. 阅读全文
posted @ 2013-04-27 09:58 心意合一 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 灰色:所有线程间共享白色:线程间隔离程序计数器:当前线程所执行的字节码的行号指示器,字节码解释器通过改变该计数器的值来选取下一条需要执行的字节码指令。1,一块很小的内存空间2,每条线程都需要一个独立的计数器(java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的计数器)3,该内存区域不存在OutOfMemoryErrorJava虚拟机栈:为虚拟机执行java方法服务。每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法被调用直至执行完成的过程,就对应着一个栈 阅读全文
posted @ 2013-04-26 11:34 心意合一 阅读(264) 评论(0) 推荐(0) 编辑
摘要: JVM: Java HotSpot(TM) Client VM (1.5.0_15-b04, mixed mode, sharing)operating-system:GNU/Linux(uname -o)问题描述:一个java小程序,运行一段时间总是会莫名其妙的down掉,有时运行1天后down掉,有时运行5分钟后down掉,并且程序日志没有任何异常问题分析:查看了一下nohup.outjava.lang.OutOfMemoryError: Java heap space用visualvm查看了一下heap的使用情况然后进程就down掉了,应该是堆内存不够导致程序挂掉为什么jvm不带参数运行 阅读全文
posted @ 2013-04-25 16:48 心意合一 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 兼容ie9和firefox12: 备注:字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76U85351D68M77V86452E69N78W87553F70O79X88654G71P80Y89755H72Q81Z90856I73R82048957数字键盘上的键的键码值(keyCode)按键键码按键键码09681041979105298*106399+1074100Enter1085101-1096102.1107103/111功能键键码值(keyCode)按键键码按键键码F1112F7118F2113F8119F3 阅读全文
posted @ 2013-04-24 10:32 心意合一 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 当访问共享可变数据时,通常需要使用同步,同步是需要消耗性能的一种避免使用同步的方式就是不共享数据:如果数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭一,Ad-hoc线程封闭维护线程封闭性的职责完全由程序实现来承担,是非常脆弱的,因为没有任何一种语言特性,如可见性修饰符或局部变量,能将对象封闭到目标线程上二,栈封闭局部变量的固有属性之一就是封闭在执行线程之中,他们位于执行线程的栈中,其它线程无法访问这个栈,比Ad-hoc线程封闭更易于维护,也更加健壮特别要注意的是要防止引用逸出(引用逸出参见:http://blog.csdn.net/a19 阅读全文
posted @ 2013-04-22 14:43 心意合一 阅读(966) 评论(0) 推荐(1) 编辑
摘要: Java 语言中的volatile变量可以被看作是一种“程度较轻的synchronized”,与synchronized相比,volatile变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized的一部分。本文介绍了几种有效使用volatile变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:互斥(mutual exclusion)和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它 阅读全文
posted @ 2013-04-16 11:34 心意合一 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 发布:使对象能够在当前作用域之外的代码中使用逸出:当某个不该被发布的对象被发布时,这种情况称为逸出发布内部状态将会破坏封装性,并使得程序难以维持不变性条件当某个对象逸出后,必须对程序进行分析,以便找出哪些对象或线程可能会误用该对象,这正是使用封装的最主要原因:使对程序的正确性分析变为可能,并使无意中破坏设计约束条件变得更难无论其它的线程会对逸出的对象引用执行何种操作,都不重要,因为误用该引用的风险始终是客观存在的对象的发布有如下几种方式:一,将对象的引用保存在公有变量或公有静态变量中public class Test { public static List list; public Test 阅读全文
posted @ 2013-04-15 17:27 心意合一 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 内置锁是可重入的,因此一个线程试图获取一个本来由他自己持有的锁,请求就会成功public class Test { public synchronized void getLock(){ System.out.println("lock"); this.getAgain(); } public synchronized void getAgain(){ System.out.println("again"); } public static void main(String[] args) { Test t = new Test(); t.getLock 阅读全文
posted @ 2013-04-12 16:06 心意合一 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 使用的jfreecart版本为jfreechart-1.0.14.jar,如果要使用jfreechart,还必须要导入其依赖包jcommon,使用的版本为jcommon-1.0.17.jar下图展示了所使用的jfreechart基本类之间的关系:public class charttest { public static void main(String[] args) { JFreeChart chart = ChartFactory.createTimeSeriesChart("示例", "x轴名称", "y轴名称", getDa 阅读全文
posted @ 2013-04-03 09:01 心意合一 阅读(731) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页