------------------------------------------------------------------------

一:

1、用户session会话管理

2、List里面存放大字段(对象),排序怎么实现

public class ListDemo {
    public static void main(String[] args) {
        List<Student> students = new ArrayList<Student>();
        students.add(new Student("张三", 24));
        students.add(new Student("李四", 23));
        students.add(new Student("王五", 25));
        System.out.println("before sort:");
        for (Student bean : students) {
            System.out.println("before sort---->age: " + bean.getAge());
        }
        Collections.sort(students);
        System.out.println("after sort:");
        for (Student bean : students) {
            System.out.println("after sort---->age: " + bean.getAge());
        }
    }
}
public class Student implements Comparable<Student> {
    private String name;
    private Integer age;

    public Student(String name, Integer age) {
        this.name = name;
        this.age = age;
    }

    /*
     * s的age小于this的对应字段,则返回负数;
     * 大于则返回正数;
     * 建议去了解compareTo背后的真相
     */
    @Override
    public int compareTo(Student s) {
        return s.getAge().compareTo(this.getAge());
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

3、mybatis中sql执行顺序

4、数据库索引建立

5、谈谈对事务的理解

------------------------------------------------------------------------

二:

1.接口实现方式?两者的区别(Thread类、Runnable接口)

2.Java类加载过程

3.谈谈单例模式(对象统一创建)

4.集合、collection(接口)和collections(工具类)的区别

------------------------------------------------------------------------

三:

1.一个类的构造方法私有化,创建这个类的对象(单例、反射)

2.谈谈IOC

3.IO流有哪些?有什么区别?怎么样选择

  字符流:用于操作纯文本文件,对于写入/读取字符操作方便

  字节流:针对文件字节进行操作,所有文件都能使用

4.线程池的优点

1)避免线程的创建和销毁带来的性能开销。
2)避免大量的线程间因互相抢占系统资源导致的阻塞现象。
3}能够对线程进行简单的管理并提供定时执行、间隔执行等功能。

5.线程传参的方式

  构造函数传参,变量和方法(set)

posted on 2018-05-05 17:28  MC伍  阅读(210)  评论(0编辑  收藏  举报