天行健,君子以自强不息

BlogJava 首页 新随笔 联系 聚合 管理
  12 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

2008年3月18日 #

posted @ 2009-08-10 22:18 yill 阅读(173) | 评论 (0)编辑 收藏

     摘要: 如何提高java程序的性能?如何定位java程序的内存泄露?调整java虚拟机参数是一条必不可少的途径,本文列出一些常用的java虚拟机参数,应该有所帮助。转自sun.com.  阅读全文
posted @ 2008-04-24 22:25 yill 阅读(340) | 评论 (0)编辑 收藏

     摘要: hibernate在给我们带来很多便利性的同时,也给我们多多少少带来了一些麻烦,而这些问题的定位成本可能也会很高。要使用好工具,就要知道工具的优缺点,尤其是缺点要有足够的风险控制。  阅读全文
posted @ 2008-04-22 00:14 yill 阅读(3562) | 评论 (1)编辑 收藏

     摘要: Tomcat的整体框架,同时也是最基础的东西。可能很多人一上来就是直接按照文档或者网上的教程配置使用tomcat,但是对这些基础的东西却缺乏了解,一旦出现问题,一律google解决。鄙人窃以为学习当从基础做起,一步一个脚印,定位问题的过程也是一个十分难得的学习的过程。  阅读全文
posted @ 2008-03-31 22:17 yill 阅读(234) | 评论 (0)编辑 收藏

     摘要: 每个Java虚拟机实例都有一个方法区以及一个堆,它们是由该虚拟机实例中所有线程共享的。
当虚拟机装载一个class文件时,它会从这个class文件包含的二进制数据中解析类型信息,然后把这些类型信息放到方法区中;
当程序运行时,虚拟机会把所有该程序在运行时创建的对象都放到堆中;
当每一个新线程被创建时,它都将得到它自己的PC寄存器(程序计数器)以及一个Java栈,如果线程正在执行的是一个java方法(非本地方法),那么PC寄存器的值将总是指示下一条将被执行的指令,而它的Java栈则总是存储该线程中java方法调用的状态—包括它的局部变量,被调用时传进来的参数,它的返回值,以及运算的中间结果等等。而本地方法调用的状态,则是以某种依赖与具体实现的方式存储在本地方法栈中,也可能是在寄存器或者其他某些与特定实现相关的内存中。

Java栈由许多栈帧(stack frme)或者说帧(frame)组成,一个栈帧包含一个方法调用。当线程调用一个Java方法时,虚拟机压入一个新的栈帧到该线程的java栈中,当该方法返回时,这个栈帧被从Java栈中弹出并抛弃。 阅读全文
posted @ 2008-03-29 16:52 yill 阅读(265) | 评论 (1)编辑 收藏

     摘要: Java通过提供一个”安全沙箱“来保证从网络或者其他不信任的地方下载并运行的程序不会破坏本地数据,为了确保沙箱是可靠的,java安全模型对体系结构的各方面都进行了考虑。组成java沙箱的基本组件如下:

类装载器结构
class文件检验器
内置于Java虚拟机(及语言)的安全特性
安全管理器及Java API
Java的沙箱安全模型,最重要的优点之一就是这些组件中的类装载器和安全管理器是可以由用户定制的。  阅读全文
posted @ 2008-03-22 03:50 yill 阅读(565) | 评论 (0)编辑 收藏

     摘要: 一、Java体系结构
Java体系结构包括四个独立但相关的技术:


Java程序设计语言
Java class文件格式
Java应用编程接口(API)
Java虚拟机  阅读全文
posted @ 2008-03-22 00:55 yill 阅读(273) | 评论 (0)编辑 收藏

     摘要:
运行结果:
My info is http://www.blogjava.net/yill/
The signature is 0,(鈨?/9D銇J?S}?0Ww?TLc压?嶉擲gJ(啕l?
Verify result is true
Verify result of wrong info is false
  阅读全文
posted @ 2008-03-19 20:34 yill 阅读(938) | 评论 (0)编辑 收藏

     摘要: 运行结果:
Original info is http://www.blogjava.net/yill/
Decrypted info is http://www.blogjava.net/yill/  阅读全文
posted @ 2008-03-19 00:08 yill 阅读(829) | 评论 (0)编辑 收藏

     摘要:
运行结果:
The MD5 encrypt code of http://www.blogjava.net/yill/ is: c06a9a2b5e0ea7d67ab4cab980eeb768  阅读全文
posted @ 2008-03-18 23:42 yill 阅读(438) | 评论 (0)编辑 收藏