在拿到试题的时候,前台告诉我限时40分钟做完,我以为就她说说。后来40分钟过去了,我剩下一题选择题还没做出来,卷子就收走了。我凭记忆简单说一下题型吧。
选择题:
给出先序和中序的遍历结果,问后序的遍历结果是什么
连续几道关于|,||,&,&&的选择题,写程序结果是什么
一道是outer,inner的多循环判断,其中一个地方break掉outer循环,问其中的变量值等于多少
String s = "a1";String s2 = "a"+1,连续几道类似的题目,问结果
还有一些流程控制,问程序结果的题。
...其他的忘了...
SQL题:
根据名字模糊查询,写出sql
多表查询(这题现在想起来,我还忘记做了......)
程序题/简答题:
删除某个文件目录下的所有文件,包括目录
递归删除就可以了,参考:
现在有一个线程A写N个数据进队列,有两个线程往队列取数据。
类的加载过程
类加载的过程包括了加载、验证、准备、解析、初始化五个阶段
现在机子是2G内存,现在我有10G数据,现在我想对这些数据排序,如何设计呢?
这题没找出对应的答案啊(我自己写的是放在nosql数据库中排序的)。类似的参考一下:https://zhuanlan.zhihu.com/p/28831563
4.2初面简单介绍一下你自己
你觉得你在学校学习比较好的课程是什么?
你说你自学Java,你觉得自学和老师上课的方式这种有什么区别?
你觉得哪些是你自学没学到,在老师那里学到的。还有就是哪些是你自学学到的,在老师那里没学到的。
你觉得你擅长什么?可以简单说说嘛?(我选了Java集合)
那你简单说说ArrayList和LinkedList的东西吧(我就说我看过源码,以及说了底层的一些东西)
为什么说ArrayList增删慢呢?为什么说LinkedList查询慢呢?
你说你知道ArrayList在增删改的时候用的arraycopy()方法,你知道它是怎么实现的吗?
看你用过Cookie,简单说说Cookie是什么吧,为什么需要Cookie
Cookie一定是服务端发送过去的吗?是怎么发送的?
使用的时候Cookie有什么弊端(需要注意些什么)?
get和post有什么区别?
使用post方式的时候,在url上可以拼接参数吗?
来说说http的状态码有哪些
分别谈谈这些状态码都代表什么意思
上面已经说了get和post了,那你还知道http有其他的原语吗
来说说https吧,https是什么东西
你知道https的工作流程吗?
SSL???忘记问什么了,这个我不会。
4.3公司D总结笔试题大多都是考Java基础,也不算难。就是题量有点多,就给40分钟可能有点紧。
总的来说初面考HTTP的知识比较多,这方面还得深入加强一下。
2018年6月21日12:52:25,今天早上收到邮件,一面不过。
五、公司E 5.1面试这家也主要围绕着简历来问:
简单介绍一下你自己
你在学校时间有没有做过什么课程设计?简单说说
我看你做过商城项目,你当时是怎么做的呢?
你认为这个商城项目最难的地方是在哪?你实现了之后,能运行吗?
那个商城项目有多少人在使用呢?
简单讲讲Hibernate和Mybatis的区别
你学过Struts2啊,简单说说与SpringMVC的区别
常用的NIO框架有哪些?除了netty你还知道有哪个吗?
你的技术文章是写在哪里的?
简单介绍一下Java集合吧
短信验证你是怎么实现的?
说说你是怎么理解SpringBoot的
Redis了解过吗
5.2公司E总结主要问某项技术是如何理解的,看你是否理解了这项技术。
拿到offer
六、总结花了半个月时间吧,写简历-->投简历-->收到面试邀请-->约面试时间-->面试-->(中公司有二面,大公司可能更多)-->拿到offer(或者拒绝)
最后的成绩:面了5家公司,拿到4个offer。