java
文章平均质量分 66
flypig_bxf
这个作者很懒,什么都没留下…
展开
-
Annotation & Reflection 学习 及 问题
最近在学习Anntation和Reflection,一直希望能做一个实际的应用.所以,假象了一个例子,比如说在方法前加上Annotation来表明方法是否要进行事务处理,然后通过动态代理来执行.1 MyAnnotationIjava 代码 public interface MyAnnotationI { public void printString()...2007-11-26 14:27:00 · 138 阅读 · 0 评论 -
Jvm内存分配(7)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。3.4 Java 堆Java程序在运行时创建的所有类实或数组都放在同一个堆中。而一个Java虚拟实例中只存在一个堆空间,因此所有线程都将共享这个堆。每一个java程序独占一个JVM实例,因而每个java程序都有它自己的堆空间,它们不会彼此干扰。但是同一java程序的多个线程都共享着同一个堆空间,就得考虑多线程访问对象(堆数据...原创 2012-07-04 08:56:49 · 113 阅读 · 0 评论 -
Jvm内存分配(5)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。3.3 栈-Stack保存局部变量的值,包括:a.用来保存基本数据类型的值;b.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。A jvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。B 某个线程正在执行的方法称为此线程的...原创 2012-07-03 15:23:53 · 83 阅读 · 0 评论 -
Jvm内存分配(4)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。3.2.2 方法区的使用为了显示jvm如何使用方法区中的信息,我们据一个例子,我们看下面这个类: class Lava { private int speed = 5; // 5 kilometers per hour void flow() { }}class Volcano ...原创 2012-07-03 15:20:13 · 60 阅读 · 0 评论 -
Jvm内存分配(3)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。3 Run time data area 结构Runtime data area 主要包括五个部分:Heap (堆), Method Area(方法区域), Java Stack(java的栈), Program Counter(程序计数器), Native method stack(本地方法栈)。Heap 和Method ...原创 2012-07-03 15:14:25 · 111 阅读 · 0 评论 -
jvm内存分配(2)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。2 JVM虚拟机的规格描述JVM虚拟机是Java平台的核心, 为了让编译产生的字节码能够更好的解释和执行,JVM主要分为6个部分【这里只是带过,想要了解JVM整体执行原理的读者可以去参考《Inside JVM》】:2.1JVM解释器:即这个虚拟机处理字段码的 CPU。JVM指令系统:该系统与计算机很相似,一条...原创 2012-07-03 15:11:21 · 70 阅读 · 0 评论 -
jvm内存分配(1)
做个java程序员n多年了,一直以来没搞明白jvm的内存分配。静下心来琢磨下。下面的内容全部来自网络,基本无原创。只是学习笔记而已。 1 JVM整体架构 JVM specification中的JVM整体架构。如下图 主要包括两个子系统和两个组件: Class loader(类装载器) 子系统,Execution engine(执行引擎) ...原创 2012-07-03 15:10:24 · 62 阅读 · 0 评论 -
如何借助“策略模式”才能避免程序中的if else
如何避免使用if else语句,这是个问题困扰自己很久了。看过不少文章,貌似使用策略模式是较好的解决方法。但是使用策略模式针的就能够避免if else吗? 一 首先我们假设一个场景。有这样一个txt文件。 name type worktimehuahua A 100zhuzhu B 120gougou C 130renzha D 140 ...原创 2011-01-20 15:29:27 · 318 阅读 · 0 评论 -
自己编写ioc
java 代码这段时间,想学习些关于IOC和反射以及注释方面的东西。想通过一个简单的例子来学习一下,我设想的例子是这样的。1 首先 通过castor来读取bean配置信息2 然后注册bean的class信息到容器中。3 在client获取bean的时候,去检查bean是否需要通过代理来实现4 然后分配不同的代理来实现一些诸如事务 log的功能。这是一个初步的想法,但是我知道ioc容...2007-12-10 16:37:26 · 105 阅读 · 0 评论 -
Jvm内存分配(6)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。3.3.1.3 帧数据区 帧数据区除了局部变量区和操作数栈外,Java栈帧还需要一些数据来支持常量池解析、正常方法返回以及异常派发机制。A这些数据都保存在Java栈帧 的帧数据区中。当JVM执行到需要常量池数据的指令时,它都会通过帧数据区中指向常量池的指针来访问它。jvm中的许多指令都涉及到常量池的数据。一些指令仅仅...原创 2012-07-04 08:57:10 · 76 阅读 · 0 评论