java面试和笔试

 

  1. 选择题多偏向于一些打印顺序,比如,静态代码块和非静态代码块和构造方法父子类的默认和自定义参数的构造方法,打印优先级
  2. 线程方面的,三种实现,一继承Thread类。二实现runnable接口。三使用ExecutorService、Callable、Future实现由返回结果的多线程(面试的时候问的比较多)线程中断有几种方式sleep,wait,interrupt(笔试和面试都有过)
  3. IO流(这个不仅仅要会敲代码,还得要熟练能够代码写用笔写出来)
  4. 单例模式(懒汉和饿汉两种,都要能够代码写出来,自己多敲敲就好了,还有就是关于单例模式解决线程安全模式,自己百度查一下就知道了)
  5. 排序和查找(目前,我就只有几次,分别是冒泡,快速以及二分查找,我觉得排序你用快排上去,绝对加分)
  6. 算法,就是对某个单词的计数之类的,在笔试的情况下,一定要知道怎么转化成数组的那个方法能够熟记如tochararray,charAt();trim()
  7. 数据库,很多会写一些sql语句啊,切记一定要能够手写出来,比如selec 字段from 表名 insert into 表面(字段)value (数据)update 表面 set 字段 where 条件。Delete from 表名 条件,还有一些关于Oracle优点之类的百度一下,索引的优缺点
  8. 如果熟悉框架的话,Springmvc 流程图和原理得知道,明白功能实现,其中得注解之类的,hibernate和mybatis优缺点,如果有具体得项目得话,技术面试官会让你讲一下你得项目,注意得很清楚自己得项目。
  9. 什么是面向对象,四个,继承,多态,封装,现在还有个抽象
  10. 什么时候使用接口,什么时候使用抽象类,关键就是这两个得区别(接口可以不断得往后叠加所要实现得抽象得行为,就是可以多继承,也可以多实现,这个抽象类只能多实现,不能够多继承)

猜你喜欢

转载自blog.csdn.net/crh170/article/details/81166597