小小面试,也算是处女面吧。

好久没复习 java 基础了,还是被问到了。最近倒是看的不少 Spring 的也被问到了。 ╮(╯▽╰)╭,不过最终都言之有理即可 最近 java 代面太多了,这个面试官的电话我还挂了一次(╥﹏╥)

  1. 自我介绍
  2. java 特性,有什么特点

与 c,c++相比安全。各平台的 jvm 实现跨平台性。与 GO 的跨平台还是有区别

  1. 多态是解决什么问题

这里想说,父类引用指向不同实例。(没想起来),引入策略模式说了一下,多策略情况下不用非得用子类引用,可以用父类来承担。

  1. 重载和重写的区别

重写:父子类。重载:同一个类中。(幸亏没记反)

  1. final 关键字有什么作用

不可继承,不可重写,只能赋值异常。CGLIB 无法代理。

  1. java 中的 IO 流分为几种

这个是真不记得了,就编了一下,分为输入输出,缓冲流

  1. BIO,NIO,AIO

这个忘记了,编了一些什么,多路复用机制,现在不用等待 IO 的返回了,等待通知就行。不用阻塞等待了。

  1. 常用集合有哪些

开始吟唱八股魔法╮(╯▽╰)╭,list,map,set。ArrayList,LinkedList,HashMap,ConcurrentHashMap,CopyOnWriteArrayList。

讲了讲,线程安全什么的,数组列表区别

  1. ArrayList 和 LinkedList 有什么区别
  2. 线程的几种状态

这里魔法吟唱失败,有几个状态忘了,可恶啊T_T

  1. sleap 和 wait 的区别

可恶啊(ノ﹏ヽ),没听清他的口音,我还意思说什么的,是个集合?

  1. 如和保证线程安全。

从方法的选择(HashMap 和ConcurrentHashMap),编码规范什么什么的,吟唱了一小会儿( ̄▽ ̄*)ゞ

  1. 线程池核心参数
  2. 线程池实现的几个类,
  3. mapper 中如和传递多个参数

这块的八股魔法吟唱了一些,@Param 标记,java8 变量名反射读不到(好像听鱼皮提过一嘴,就记得一个 java8 反射读不到参数名)

  1. 实体类属性名和表中字段名不一样怎么办

**初期:**ResultMap 映射

**中期:**sql 手写 as 别名

**当前:**从底层架构改变,sql 也用小驼峰。

  1. mybatis 中#{},${}的区别:吟唱八股魔法

  2. Spring 事务,隔离级别,失效问题

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
云墨
下载 APP