日期:2014-05-20  浏览次数:20607 次

关于Spring、Java、Jvm的问题
您好,以下是我的问题:
如果您不是很明白的话不要误人子弟哦,我会当真的。
1.Spring的单利模式是如何实现的?如何做到在整个应用中只使用一个对象?jvm虚拟机的gc怎么会不处理他呢?
2.使用SSI框架时struts2交给了spring管理,处理对应action的class也应该是单例的,
   例如登录功能需要用username和password进行身份验证、第一个用户成功登录后第二个用户不用输入用户名和
   密码应该也可以成功登录的,因为对应的处理类是单利、但这似乎有不合情理,怎么解释?
3.如何将一个对象加载内存中,而且不让垃圾回收机制回收他、就是类似于任务调度器,是怎么实现的?什么原理?
4.大侠能不能帮忙画一张比较详细的JVM内存分配及各个区域保存的数据类型,至少可以描述下面这个类:
  public class test {

private String name;
private int age;

//访问其方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

//静态内部类
public static class staticClass{
public static Student student =
new Student();
}

//方法
public Student getStudent(){
return staticClass.student;
}
}

class Student{
private String studentNum; //学号
public int num; //寝室号

//对应访问其方法
public String getStudentNum() {
return studentNum;
}
public void setStudentNum(String studentNum) {
this.studentNum = studentNum;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}

问题有点多了,还望大侠耐心指点。多谢、多谢。
------解决方案--------------------
SSH我全都不会...
3,4你可以去看这个帖子
http://topic.csdn.net/u/20121020/21/acbaa39a-2f80-4718-8f0b-95515f2e2bb5.html