跟谁学面经

跟谁学

  • 自我介绍
  • 项目做了什么
  • Spring Data Jpa是怎么运作的(4个接口)
  • Spring Data Jpa和JDBC有什么区别
  • Collection的集合有哪些,各有什么特性
  • 什么叫序列化和反序列化,怎么实现序列化(我就答了实现序列化接口来实现序列化,它说就只有这个吗?)
  • 假如类A实现了序列化接口,类A中有一个属性值,这个属性值的类型是类B,这个类B没有实现序列化接口,那么序列化的时候这个属性会实现序列化吗
  • 进程和线程的区别和联系
  • 进程是如何进行通信的,有哪几种,就想现在我和你视频是如何通信的(其实是socket通信,一下忘记了socket了)
  • 线程是如何进行通信的(我答的notify和notifyAll,顺便说了下wait和sleep)
  • wait占用cpu吗
  • 知道哪些锁,我答了知道同步锁、共享锁、排他锁、重入锁
  • 独享锁有什么特点,synchronized是独享锁吗,是重入锁吗
  • B+树,索引,强,软,弱,虚的特点
  • TCP是哪一层的协议,TCP的特点,TCP发数据总是在相同的路径下发送吗
  • 问了一个time_wait???不知道是什么东西(没答出来)
  • 项目中有用到事务吗,如何用的,说下事务的隔离级别,分别解决了什么问题,如何设置隔离级别
  • 反射的原理
  • 设计模式了解吗,你在程序中,哪些用了单例模式
  • ThreadLocal的了解吗,它的原理是什么,你用过吗
  • 用过线程池没有,线程池如何运作的,如何创建,销毁线程
  • tomcat如何运作的,maven如何运作的
  • 导入了两个不同版本的包,会怎么样
  • linux了解吗,你们项目如何部署的
  • 大量的数据,需要插入,删除方便,并且保证它有序,用什么来存储。可以用树的思想来存储吗
  • 堆的左右节点值的大小跟它的根节点值大小关系,堆遍历出来能保证整体的顺序吗
  • 有哪些算法可以判断一个字符串包含在另外一个字符串里面。你自己能用什么来判断(我乱说了一下,说把字符串拆成一个个字符来遍历),他又问了遍历的时间复杂度是多少(比如字符串的长度是m,待判断的子串长度是n)?
  • 快速排序的复杂度是多少,最坏的情况是多少

你可能感兴趣的:(跟谁学面经)