Java小结

Java小结


一、请解释什么是pojo类,它有什么要求:

答:1、pojo类是和一张表对应

        2、一般我们放在com.xxx.domain下

        3、pojo需要一个主键属性(用于标示一个pojo对象)

        4、除了主键属性外,它应当还有其它属性,属性的访问权限是private

        5、提供set/get方法

        6、它应当有一个无参的构造方法(hibernate反射)

        7、pojo类其实就是javabean


二、在spring框架中,ioc是什么?

答:ioc(inverse of control)控制反转:所谓控制反转就是把创建对象(bean)和维护对象(bean)的关系的权利从程序中转移到spring的容器(applicationContext.xml)


三、从ApplicationContext应用上下文容器中获取bean和从bean工厂容器中获取bean

1、如果使用ApplicationContext,则配置的bean如果是singleton,不管你用不用,都被实例化

(好处就是可以预先加载,缺点就是耗内存)

2、如果是BeanFactory,则当你实例化该对象的时候,配置的bean不会被马上实例化,当你使用的时候,才被实例

(好处是节约内存,缺点就是速度)

3、一般没有特殊要求,应当使用ApplicationContext完成。


四、在spring的aop中,当你通过代理对象去实现aop的时候,获取的ProxyFactoryBean是什么类型?

答:返回的是一个代理对象,如果目标对象实现了接口,则spring使用jdk动态代理技术;如果目标对象没有实现接口,则spring使用CGLIB技术


五、关于多线程

(1)wait 和 notify 方法都是定义在Object 类中,而且是 final 的,因此会被所有的Java类所继承并且无法重写。这两个方法要求在调用时线程应该已经获得了对象的锁,因此对这两个方法的调用需要放在synchronized方法或块当中。当线程执行了wait方法时,它会释放掉对象的锁。

(2)一个会导致线程暂停的方法就是Thread类的sleep方法,它会导致线程睡眠指定的毫秒数,但线程在睡眠的过程中是不会释放掉对象的锁的。


六、java注解

@SuppressWarnings("deprecation")表示不检测过期的方法

你可能感兴趣的:(Java,java,hibernate,spring)