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