JVM中的知识和Spring中的知识

1.JVM知识
jvm怎么加载class文件
Java类加载是由classloder和它的子类来完成的,Java ClassLoder是Java运行时系统重要的主键,在运行时负责查找和载入类文件中的类


heap和stack的区别
Java中有heap和stack两种内存,当程序执行到某个方法的时候,它会给这个方法分配一个独立的存储空间,方法中的局部变量会存储在栈中,当方法消亡的时候
存储在栈中的局部方法也消亡,堆内存是不存在栈中的内存,比如说new出的对象就存在堆中,它不会随着方法的消亡而消亡,当方法局部变量被final修饰时,变量存在堆中


gc是什么,优点,原理,对某个对象可以直接清除吗,可以直接调用吗?
gc 为Java中垃圾回收装置(gabige collection),在程序中遗忘或者错误的删除内存会引起程序的不稳定和崩溃,Java中引入gc,使得这些内存得到了jvm的控制,
使得Java程序设计者把重点放在程序别的方面设计上,Java中的gc是一个低级别的运行线程,在不知情的情况下会去内存中查看那些对象已经销毁,哪些对象很久没有使用,这个
时候会把它回收,对于当个的对象内存清楚java没有提供,system.gc可以调用gc,但是不一定就运行


String s = "a" + "b" + "c"创建了几个对象
创建了一个对象,在编译时会优化把这三个字符串常量变为一个字符串常量


2.spring知识
spring怎么配置
右键加入spring的配置,它会配好applicationContext.xml,里面配置好各种bean,
spring中的架构
spring core  
spring web MVC
spring ORM
spring AOP
spring  DAO
spring web
spring context
spring运用的原理
spring其实就是实现了IOC(控制反转)这个重要的思想,把控制权交给一个配置文件在不改变代码的情况下改变结果,DI(依赖注入)是具体的实现,通过
接口注入,set注入,构造注入等方法来实现IOC这个理念,
spring中实例为单例的设置
在bean中设置属性为singleton为true,在getbean方法时只会get同一个实例不会再去创建
spring中配置文件中的类什么时候实例化
默认是在FileSystemXMLApplicationContext加载了配置文件后,配置文件里面的bean就实例化,但是如果设置lazy-load为ture时则在getbean调用是实例化
spring中各种注入方法
接口
set
构造
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值