上机测试
题目
题目1
获取100以内的素数和
题目2
给定一个静态方法和静态LinkedList,该对LinkedList属性经行添加操作,要求LinkedList始终保持有序状态。推荐使用LinkedList的add(E e, int index)方法
总结
这题还是比较简单,但和我一起去面试的还是有人第二道题没做出,我应该是用时最短做出来的,不要问为什么,问就是预习过了。
笔试
题目比较多,只记得一部分,是比较重要的部分
题目
程序阅读
程序阅读都忘记了,凭感觉了,应该都没什么问题。
问题处理
1、catch异常后需要做什么、异常有什么作用。
2、有两个ArrayList分别是selected、matched,selected有1000个元素,matched有50000个元素,现需要把不存在matched的元素在selected中删除。
3、如代码所示,代码中option中需要调用第三方的SDK,存在万分之一的几率用时过长导致阻塞,请写出你的解决方案。
try{
synchronized (lock) {
//option
}
}catch(Exception e){
}
数据库
1、写出spring的事务传递、事务隔离
2、设置学生、课程和成绩表,并查询出总分大于300的学生姓名和成绩
Linux
1、请编写查看tomcat是否启动成果的shell,启动成果返回1,启动失败返回0。
2、请写出vim的以下命令:回到首行、回到该页首行、下一页、跳到下一个单词等等(我只记得这些,建议都vim的命令都看一边)。
前端知识
1、请画出CSS盒子模型(好像是这么问的)
2、请列出http状态码以及表达的意思
第一轮面试
主要问的是上一家公司的情况,做过的业务,用过的框架,住址、期望等待。比较简单,这老哥很逗。
第二轮面试
主要是针对笔试题做一系列的问题。
例如:
1、我在把不存在matched的元素在selected中删除的解决方案是用matched的contains方法判断,面试官回问contains也是一次遍历,有没有更好的解决方法,我陷入沉思。
2、我在调用SDK存在阻塞的问题的解决方案是设置超时时间,面试官回问如何设置超时时间,我回答好几个,好像都没有回答上。
3、在查询学生成绩我写的SQL是:
SELECT st.name, sum(sc.score) FROM student st, score sc WHERE st.id = sc.s_id GROUP BY st.name HAVING sum(sc.score) > 300
被问重名怎么办(大意了),后来改为:
SELECT st.id, st.name, sum(sc.score) FROM student st, score sc WHERE st.id = sc.s_id GROUP BY st.id, st.name HAVING sum(sc.score) > 300
面试官回问,有没有更好的优化方法,我有一度陷入了沉思。
总结
以上就是我面试的全部流程了,整个面试过程还是很愉快的,如果你也要去FIT2CLOUD飞致云面试,希望这篇文章对你有所帮助。
我最终没有通过面试,菜是元凶。
如果面试官看到这篇文章,那就非常抱歉了,你们可能需要更换题目了,同时我也非常想去贵公司再尝试一次,下次我应该就不会这么菜。