一直在跟着学校导师的项目,在毕业之前还是想着出去锻炼锻炼。最近各大公司开始在学校进行宣讲还有一些网投,在狂招实习生,想着正好可以借机锻炼一下。
下面先说说笔试吧:
首先要吐槽一下,笔试试卷全是英文的也要求用英文答,对于我这种cet6都没过的真的有话不知道怎么说啊!!!尼玛!!!笔试是开发和测试分开的卷子,我投的是开发,开发分为java/IOS/Web/Ruby,还有同学要求做安卓的。开发是一整套卷子然后可以选做。
笔试我觉得是非常简单的,一共是一个小时,下面是涉及到一些知识点:
1.抽象类和接口的区别
2.hasmap,treemap,linkhashmap的区别
3.final,finally,finalize的使用场景和区别
4.单例
5.实现字符串反转,并且中间空格分开,如:
input: abcdef
output: f e d c b a
6.sql的多表联合查询
本人后端做完后也默默的看了点前端题和后面的选做题(毕竟能看多少题目是多少,囧~~~)
前端:
1.写出状态码的意义:如400,304,500,200等等
2.根据要求写一段css
3.用js实现上面的反转
4.考了一个响应式编程。。。
选做题:
1.解释Sql注入和xss,并且说明如何避免
2.说一些你参加什么活动。。。(我没写。。。囧~~~)
基本题目涉及的就是这些,题目比较简单,估计想着毕竟是招的学生。。。能力不是很强~~~,怕打击我们~~~
接着就是面试了。。我看了面试官拿着我的卷子,问我带简历了。。我默默的说有电子版没打印。。上面写着java(A-,因为最后一题数据库我没写。。。)Web(B,因为Js我基本没写。。时间不够)
1.给个数组,去重复的数字,毕竟是第一次,直接蒙了,囧,然后问了下要求的时间复杂度和空间复杂度,后来说了遍历,不过貌似是O(n^2),然后我说可以用hash,后来他说想出两种还不错。。我后来反应过来尼玛我在应聘java,他本意有可能是想着让我写一个直接用api的,比如遍历然后用contain,如果包含则丢弃。。。囧,问题被我自己弄复杂了~~~
2.串转数字,数字转串,然后我也是说了思路,说如果是数字转串的话可以尝试整除取于啥啥的,然后是串转数字需要捕获异常啥的,我睡觉前想着不会也是想着让我用api来做的吧。。。尼玛啊~~~
3.后来又问了MVC,我说了一下正在做的一个项目,然后还行
4.然后说了一下无状态的情况下身份和权限认证的问题
5.然后问了一下知道的排序,我说了好几个,归并啊,堆啊,快排啊,选择啊,就没有说他想问的冒泡。。然后他默默的说冒泡呢。。。囧,然后让我说了一下原理,还行
6.然后问了一下设计模式,我说了代理啊,工厂,单例,然后他问了装饰者,这个是真忘了。。因为笔试卷子有单例,他就没再问
7,然后又问了数据库的问题,上面笔试也看出来了,我在数据库方面确实有很大的欠缺,重点弥补,嘿嘿,问了一个查找数据库的第10~15条数据,然后我说了用top,但是还是忘了,后来查了一下,别人给的思路是:先取升序top15,然后逆序,然后取top5
8.然后面试官让我问了一下有什么问题问他。。我默默的说了一句,我一直在搞c#,不知道前景怎么样。。。然后他说其实也行,如果能力不错可以尝试去微软。。。
好吧,总结一下,因为一直在跟十八摸的项目,4月底十八摸的实习才到期,前一段没时间复习,很多知识点确实都是很熟悉的,但是写起来不行,然后数据库知识确实比较薄弱,只知道一些基本的语句,接下来估计要大量的看书复习了。。。囧~~~还有主要的是英文真心太弱,唉~~~
昨晚其实想了一下,语言其实真心没关系,如果能力够牛,足够吓死他,还是要复习一些基本知道,不能太高估自己也不能太看低自己。。。
还有最主要的是要问清楚面试官的意图,本来人家想问一个调api就能解决的问题,你非要把他变难。。。别人肯定想,这孩子就会装逼~~~,哈哈,总的来说第一个面试加笔试感觉还不错,知道自己的弱点就可以针对的攻克,在这也要谢谢胜略~~~
下面先说说笔试吧:
首先要吐槽一下,笔试试卷全是英文的也要求用英文答,对于我这种cet6都没过的真的有话不知道怎么说啊!!!尼玛!!!笔试是开发和测试分开的卷子,我投的是开发,开发分为java/IOS/Web/Ruby,还有同学要求做安卓的。开发是一整套卷子然后可以选做。
笔试我觉得是非常简单的,一共是一个小时,下面是涉及到一些知识点:
1.抽象类和接口的区别
2.hasmap,treemap,linkhashmap的区别
3.final,finally,finalize的使用场景和区别
4.单例
5.实现字符串反转,并且中间空格分开,如:
input: abcdef
output: f e d c b a
6.sql的多表联合查询
本人后端做完后也默默的看了点前端题和后面的选做题(毕竟能看多少题目是多少,囧~~~)
前端:
1.写出状态码的意义:如400,304,500,200等等
2.根据要求写一段css
3.用js实现上面的反转
4.考了一个响应式编程。。。
选做题:
1.解释Sql注入和xss,并且说明如何避免
2.说一些你参加什么活动。。。(我没写。。。囧~~~)
基本题目涉及的就是这些,题目比较简单,估计想着毕竟是招的学生。。。能力不是很强~~~,怕打击我们~~~
接着就是面试了。。我看了面试官拿着我的卷子,问我带简历了。。我默默的说有电子版没打印。。上面写着java(A-,因为最后一题数据库我没写。。。)Web(B,因为Js我基本没写。。时间不够)
1.给个数组,去重复的数字,毕竟是第一次,直接蒙了,囧,然后问了下要求的时间复杂度和空间复杂度,后来说了遍历,不过貌似是O(n^2),然后我说可以用hash,后来他说想出两种还不错。。我后来反应过来尼玛我在应聘java,他本意有可能是想着让我写一个直接用api的,比如遍历然后用contain,如果包含则丢弃。。。囧,问题被我自己弄复杂了~~~
2.串转数字,数字转串,然后我也是说了思路,说如果是数字转串的话可以尝试整除取于啥啥的,然后是串转数字需要捕获异常啥的,我睡觉前想着不会也是想着让我用api来做的吧。。。尼玛啊~~~
3.后来又问了MVC,我说了一下正在做的一个项目,然后还行
4.然后说了一下无状态的情况下身份和权限认证的问题
5.然后问了一下知道的排序,我说了好几个,归并啊,堆啊,快排啊,选择啊,就没有说他想问的冒泡。。然后他默默的说冒泡呢。。。囧,然后让我说了一下原理,还行
6.然后问了一下设计模式,我说了代理啊,工厂,单例,然后他问了装饰者,这个是真忘了。。因为笔试卷子有单例,他就没再问
7,然后又问了数据库的问题,上面笔试也看出来了,我在数据库方面确实有很大的欠缺,重点弥补,嘿嘿,问了一个查找数据库的第10~15条数据,然后我说了用top,但是还是忘了,后来查了一下,别人给的思路是:先取升序top15,然后逆序,然后取top5
8.然后面试官让我问了一下有什么问题问他。。我默默的说了一句,我一直在搞c#,不知道前景怎么样。。。然后他说其实也行,如果能力不错可以尝试去微软。。。
好吧,总结一下,因为一直在跟十八摸的项目,4月底十八摸的实习才到期,前一段没时间复习,很多知识点确实都是很熟悉的,但是写起来不行,然后数据库知识确实比较薄弱,只知道一些基本的语句,接下来估计要大量的看书复习了。。。囧~~~还有主要的是英文真心太弱,唉~~~
昨晚其实想了一下,语言其实真心没关系,如果能力够牛,足够吓死他,还是要复习一些基本知道,不能太高估自己也不能太看低自己。。。
还有最主要的是要问清楚面试官的意图,本来人家想问一个调api就能解决的问题,你非要把他变难。。。别人肯定想,这孩子就会装逼~~~,哈哈,总的来说第一个面试加笔试感觉还不错,知道自己的弱点就可以针对的攻克,在这也要谢谢胜略~~~