2016-12-09 现金巴士二面

先说明一下,这个全是靠自己回忆来写的,有什么不对的地方,那估计是我记错或者理解错了

约的14点面试,去了之后先填了一份表格,和hr交谈,然后给了我两道笔试题:

  1. 两个List的合并去重排序,可以用java类库方法
    (Set、Collections.sort(List list))

  2. sql:三张表,s表(student)有sid,sname、c表(course)有cid,cname、sc表(student-course-成绩)有sid,cid,score

  3. 查找出平均分大于等于60的学生的编号和名字

  4. 查找出每个学生的编号、名字和选课数量(没有选课的为0)

  5. 列一张表,表头为学生编号、学生姓名、语文成绩、数学成绩、英语成绩(还有什么忘了)(语文、数学、英语是c表中的三条数据)

  6. 查找出有什么课是U1选了但是U2没有选的(U1、U2是s表两条记录name字段的值)


接下来二面面试官来了,先问让你介绍一下你的项目(简历上的),你负责什么模块,怎么开发的。
看我简历上写了js,说就从前端开始问起吧:

  • HTTP有那些状态,是什么含义
  • jquery有那些选择器
  • 既然用了ajax,那有没有碰上跨域问题,怎么解决的
  • __proto__和prototype的区别,js的原型链是怎样的

然后是后端,也都是根据我的简历来问的(【】 ==> 这样的中括号里面的内容是我的回答):

  • spring你们是用的什么版本?【4.2.5】你知道什么spring4的新特性?【不知道,之前只是学了,也没看到哪里说这个是spring4的新特性】那你是怎么学spring的?
  • spring的bean初始化之后是放到哪个容器里【ApplicationContext?】,这个类有那些子类
  • springmvc有哪些注入方式【Autowird和Resource】,他们各自是什么注入方式【Autowird按类型注入,Resource可以自己配置注入方式】,那Autowird可不可以根据name注入【母鸡啦】
  • spring默认的beanName都是class的类名首字母小写(比如UserController类默认beanName是userController),那么对于ABCRequest这样的有连续几个大写字母开头的类,自动生成的beanName是什么样的?只有第一个小写,还是前几个小写?
  • 项目里用到了数据库连接池吧,你觉得连接会过期吗【我此处理解为客户端的连接会不会过期,回答了“会”】,那有什么方法保证连接一直有效?【我这时候有点懵,干嘛要一直有效啊,然后跟面试官纠结了一下,才明白说的是连接池对数据库的连接一直保持,但是并没有回答上来】,那你知道心跳算法么?【不知道,这是什么= =】,就是隔一段时间发送一个信号,相比于建立连接,发个信号的开销要小得多。
  • 说一说垃圾回收机制
  • 新生代怎么才会进入老年代
  • 介绍一下maven
  • maven如果有两项依赖冲突了怎么办,比如spring是依赖log4j的,mybatis也依赖log4j,但是他们的依赖包版本有冲突怎么办?【我说换spring或者mybatis的版本?】那如果spring和mybatis对log4j的依赖就是冲突呢,不管换什么版本。【???】
  • java8有什么新特性?【lambda表达式】你觉得java的lambda表达式和javascript的lambda表达式有什么区别?和javascript的匿名函数又有什么区别?
  • 你用过java的并发包么?
  • redis有哪些数据类型,如果我想实现一个有序队列怎么办【不记得,但是我记得可以查文档】,那你们是怎么使用redis的,redis有没有缓冲池(是不是这个名,不太记得)?【在spring里配置,然后用spring-cache注解,@Cache的那种】
  • ClassLoader是怎么工作的
  • 你平时有没有注意一些行业动态或者关注什么技术

你可能感兴趣的:(2016-12-09 现金巴士二面)