摘要: 一切都是由BootstrapLoader开始:类加载器的阶层体系Java程序在编译之后会产生许多的执行单位(.class),当我们执行主类时(publicstaticvoidmain(Stringarg[])方法的类),才由虚拟机一一载入所有需要的执行单位,变成一个逻辑上为一体的Java应用程序。下面将细部讨论这整个流程。当我们在命令行输入javaxxx.class时,java.exe根据我们之前所提过的逻辑找到JRE,接着找到在JRE之中的jvm.dll(真正的Java虚拟机),最后载入这个动态连结函数库,启动Java虚拟机。虚拟机一启动,会先做一些初始化的动作,比方说抓取系统参数等。一旦初 阅读全文
posted @ 2012-01-07 22:55 rason2008 阅读(1358) 评论(1) 推荐(1) 编辑
摘要: 了解了类加载器的来龙去脉,你将可以让你的程序具有强大的动态性----在Java虚拟机不重启的情况下做出具有载入新类的功能;不关闭Java虚拟机的情况下,释放类所占用的记忆体,记忆体不会因为充满了同一个类的多个版本而面临记忆体不足的窘境。类加载器的功能,就是把类从静态的硬盘里(.class文件),复制一份放到记忆体之中,并做一些初始化的工作,让这个类“活起来”,其他人就能够使用它的功能。类加载器是构成JRE的其中一个重要成员。自己编写的类只会在用到的时候才载入,称为依需求载入;基础类库是一次性载入的,称为预先载入,这是因为基础类库里头大多是Java程序执行时必备的类,所以为了不要老师做浪费时间的 阅读全文
posted @ 2012-01-01 23:51 rason2008 阅读(4822) 评论(1) 推荐(0) 编辑
摘要: JDK、JRE、JVM之间的关系:首先看看JDK与JRE的区别,如下图所示:JKD1.4版本与JDK1.3版本会有一点点不同:从上图知,如果您安装了JDK,那么你的电脑地下一定会有两套JRE、一套位于<jdk安装目录>\jre底下,另一套位于C:\ProgramFile\JavaSoft底下(JDK1.4则是放在C:\ProgramFile\Java底下)。如果你只下载了JRE而非JDK,那么就只会在C:\ProgramFile\JavaSoft底下安装唯一的一套JRE。那么JRE的作用是什么?如图JRE和PC的类比:由图可知JRE的地位就像一台PC一样,WIN32程序需要作业系统 阅读全文
posted @ 2011-12-28 20:56 rason2008 阅读(8594) 评论(1) 推荐(2) 编辑
摘要: 一,使用Hibernate模板与hibernate进行交互的接口是org.hibernate.Session。这个Session接口提供了基本的数据访问功能,比如从数据库保存、更新、删除和加载对象。获得Hibernate Session对象应用的标准方式是实现Hibernate的sSessionFactory接口。SessionFactory负责打开、关闭和管理Hibernate Session,以及其它一些功能。Spring的HibernateTemplate在Hibernate Session之上提供了一个抽象层,其主要功能是简化打开和关闭Hibernate会话,并且把Hibernate的 阅读全文
posted @ 2011-12-22 22:57 rason2008 阅读(594) 评论(1) 推荐(0) 编辑
摘要: 容器可以创建组件,装配和配置组件,以及管理他们的整个生命周期。容器是Spring框架的核心,Spring容器使用DI管理所以组成应用系统的组件。Spring提供多种容器实现,并分为两类:Bean工厂(由org.springframework.beans.factory.BeanFactory接口定义),是最简单的容器,提供了基础的依赖注入支持。应用上下文(由org.springframework.context.ApplicationContext接口定义)建立在Bean工厂基础之上,提供了系统架构服务,如:从属性文件中读取文本信息,向有关的事件监听器发布事件。ApplicationConte 阅读全文
posted @ 2011-12-20 15:35 rason2008 阅读(277) 评论(1) 推荐(0) 编辑
摘要: 大四,自从十月十三号拿到offer之后就没有看过书,没有敲过代码了,颓废了两个月的心终于有点虚了。于是,决定叫亲爱的豆子来监督我看书,哈哈哈。博文是我的阅读笔记,主要是记录一下书中重要的知识点,以便以后复习用。转入正题,话说昨天去UC面试实习生,又被问到了spring的作用是什么。以我的大四面试经历来说,面试官都特喜欢问这个问题,《Spring in action》这本书总结的很好。Spring是一个轻量级的DI和AOP容器框架:1.轻量级:从大小和应用开支上说都是轻量级的。Spring是非侵入式的;基于Spring开发的应用中的对象一般不依赖于Spring类。2.依赖注入:一种松耦合技术,对 阅读全文
posted @ 2011-12-14 17:40 rason2008 阅读(361) 评论(1) 推荐(0) 编辑
摘要: 为了节省时间,就不打算写太多文字说明了,直接代码才是王道:1,原型链式继承 function SuperType(){ this.property=true; } SuperType.prototype.getSuperValue=function(){ return this.property; } function SubType(){ this.property=false; } SubType.prototype=new SuperType(); //继承了SuperType SubType.prototype.getSubValue=functio... 阅读全文
posted @ 2011-10-08 19:07 rason2008 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 下面记录一下创建对象的几种方式:1,最简单的方法: var person=new Object(); person.name="rason2008"; person.age=20; person.job="student"; person.sayName=function(){ alert(this.name); }; 此方法缺点:创建很多对象会产生大量重复代码,下面的工厂模式可以解决此问题2,工厂模式: function createPerson(name ,age,job){ var o=new Object(); o.name=name; o.ag 阅读全文
posted @ 2011-10-08 17:11 rason2008 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 这里复习一些String类型,我觉得String类型是笔试必考的内容了,虽然是简单了点,但对于我这种即将找工作的童鞋来说基础还是要扎实点才行。String类型是字符串的对象包装类型。1,length属性: 很简单,表示字符串的字符数量;但要注意的是,即使字符串中包含双字节字符,每个字符也仍然算一个字符。 例如alert("add我".length)的结果应该是4;这令我想起今年的淘宝前端笔试题,有个校验会员名长度是5-20个字节的题目,那么这里字符串"add我"就是五个字节了。 至于怎么个校验,我的思路是将字符串的双字节的字符替换为"**&qu 阅读全文
posted @ 2011-10-07 23:56 rason2008 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 菜鸟记录书中的基础知识,以便日后复习:1,动态脚本: function loadScriptString(code){ var script=document.createElement("script"); script.type="text/javascript"; try{ script.appendChild(document.cteateTextNode(code));//ie中会发生异常 }catch(ex){ script.text=code; }}2,动态样式: function loadStyleString(... 阅读全文
posted @ 2011-10-07 19:49 rason2008 阅读(143) 评论(0) 推荐(0) 编辑