------------------------------------------------------------------------
一:
1、用户session会话管理
2、List里面存放大字段(对象),排序怎么实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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()); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步