------------------------------------------------------------------------
一:
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)