微盟2018校园招聘面试题学习

1.Integer等号判断题目

    题目是这样的:

    Integer t1=100;

    Integer t2=100;

    Integer t3=200;

    Integer t4=300;

判断:

  1. t1==t2 返回的值
  2. t3==t4 返回的值
我们来看一下Integer的valueOf源码:

微盟2018校园招聘面试题学习_第1张图片

其中 默认IntegerCache.low 是-127,Integer.high是128,如果在这个区间内,他就会把变量i当做一个变量,放到内存中;但如果不在这个范围内,就会去new一个Integer对象,而在代码中,第一个等式Integer值都在这个范围内,所以返回true,第二个等式不在这个范围内,因此返回false;

public class Text9 {
    public static void main(String[] args) {
    	Integer t1=100;
    	Integer t2=100;
    	//t1,t2处于(-128~127之间)因此直接将t1,t2作为一个变量放入内存中,因此t1等于t2
    	System.out.println(t1==t2);	//true
    	Integer t3=200;
    	Integer t4=200;
    	//t3,t4不属于[-128,127]之间,因此会new 一个Integer对象
    	System.out.println(t3==t4);	//false
    }
}

2. 大致题目是给你a b c d e f 等字段,然后4个选项判断组合索引

    和这篇博客很相像,可以参考下:https://www.phpsong.com/586.html 

3.Spring的事物管理

    Spring的事物管理主要分为两种:a.编程式事物管理    b.声明式事物管理
a.编程式事物管理:

自己手动控制事务,就叫做编程式事务控制。

Jdbc代码:
Conn.setAutoCommite(false);  // 设置手动控制事务
Hibernate代码:
Session.beginTransaction();    // 开启一个事务
(细粒度的事务控制: 可以对指定的方法、指定的方法的某几行添加事务控制)
特点:比较灵活,但开发起来比较繁琐:每次都要开启、提交、回滚.

b.声明式事物管理:

Spring提供了对事务的管理, 这个就叫声明式事务管理。Spring提供了对事务控制的实现。用户如果想用Spring的声明式事务管理,只需要在配置文件中配置即可; 不想使用时直接移除配置。这个实现了对事务控制的最大程度的解耦。
Spring声明式事务管理,核心实现就是基于Aop。
【粗粒度的事务控制: 只能给整个方法应用事务,不可以对方法的某几行应用事务。】
(因为aop拦截的是方法。)
Spring声明式事务管理器类:
Jdbc技术:DataSourceTransactionManager
Hibernate技术:HibernateTransactionManager

声明式事物管理主要分为两种:a.XML实现方式  b.注解方式实现

4.hashCode()值相等equals是否相等,equals相等hashCode()值是否相等。

可以参考:http://www.cnblogs.com/lulipro/p/5628750.html

5.数据库的存储引擎有哪些?各有什么特点?


6.Spring包括哪些内容?说说IOC和AOP特点,简单的描述下AOP所运用的场合,日志可以吗。


还有一些题目忘记了。。。



你可能感兴趣的:(校园招聘)