到公司是技术总监直接面试,因为在学校学的都是数据结构和java的基础语法,面试官问的也是这些内容,java的集合框架,List,ArrayList,LinkedArrayList,vector,Set,HashSet,LinkedHashSet,Map,HashMap,LinkedHashMap,HashTable的特点和数据结构。List有序有索性,底层实现是动态数组(LinkedArrayList是链表,查询慢,增删快),查询快,增删慢。Set无序(LinkedHashSet除外),不能重复。
Map双列集合,key不能重复,底层实现是数组加链表或者是数组加红黑树(链表长度超过8的时候)。HashTable是null指针不安全的,既key,value都不能为null。获得对象实例的方法,new出来,发射,后面的没想起来但是都用过(工厂获取,Object类里面的clone方法,java的反序列化机制)异常的处理手段,trycatchfinallythrewsthrew。
多线程相关,继承Tread类,实现Runable接口,线程池没有问到,唤醒机制没有问到,IO没有问到。Mybatis框架,Spring的事务管理,数据库的三范式(这个好多年没有看过了,开发中都是反范式开发的,基本没有物理的主外键)。java和c语言的区别,java面相对象的特性,类之间关系。其他的记不住了,面试官很好啊。
...查看更多