vivo提前批后端面经
技术面:
1. Q:觉得用过的模板解析引擎有什么不同的特征。
A:用过JSP和Thymeleaf,JSP我就说适合Java程序员做前端,本质还是Servlet,生产环境下调试方便;Thymeleaf是SpringBoot项目碰到的,本质是EL,语法特殊,但是前后端传值、传对象方便。
2.Q: 讲一下对jQUERY的使用感受
A:研一的项目做过iOS开发,用OC做的webview APP,用到了jQuery Mobile做界面和事件控制,感觉很方便。 后面的Web项目主要用来进行Ajax操作,选择器很方便。
3. Q: 硕士一个项目涉及到跨系统集成,要我在纸上画出集成逻辑架构,介绍一下开发用到的技术和业务环境。
A: 集成用的WebService,引入Apache旗下的Axis, 涉及到文件传输和多数据源配置。。。。
4. Q: 开发中常用到的集合,各自的特点,使用的注意事项
A:用得最多的ArrayList,HashMap, 要注意多线程安全问题。
5.Q: 上面提到的集合,内部实现结构原理是什么,ConcurrentHashMap保证线程安全的原理又是什么
A: 只说出了List是数组,脑子抽了说Map是双向链表。。。 保证安全的原理直接没答上来。。。。
6 Q:垃圾回收算法,常见的垃圾回收器及他们之间区别,垃圾回收发生在哪里
A:三个算法说出来了,提了分代,收集器只能说出CMS 和 G1的名字,二者区别没说上来。 回收说发生在堆,没再追问。
7 Q: 写过最复杂的sql, 手写代码: 统计各个科目考试最高分
A: 最复杂的包括了sum、case、left join、group by,追问左连接和内联区别,没答上来
8 Q:用过eclipse、IDEA、Myeclipse,评价一下区别
A: 代码提示、插件库、收费与免费、代码模板、资源消耗
9 Q:用过EJB和SSH,评价一下区别
A: 答得比较乱,还是上网查吧。。。
10 Q:问了实习经历
A: 彩票网站,后台算法开发,兑奖算法设计,用到了工厂模式
11 Q: 了解分布式吗?
A: 只在EJB接触过,(这里被面试官打断,表示EJB过时了,不用提),我就说以前做过Spring Cloud,可能有点沾边。
HR:
1.自我介绍
2.专业不是计算机,但是研究方向是做java web,问了些情况
3.实习经历
4.意向工作城市
5.有没有挂科过,本硕阶段学院排名
6.进入vivo想学到什么
7.硕士阶段收获最大的科研经历
====更新====
拿到sp了,祝同学们都能有理想的offer!