CVTE Web后台开发面试
好像过了几天,本来有点郁闷不想写,最后想想还是记录一下下吧
在线笔试就不多说了,坑…………1、是不定项选择全部都是2、不能回退,答完就不能修改了3、貌似所有的方向考的一套题是基础的408
4、好像在线笔试只要认真做了都不怎么刷人的
接下来就是面试:感觉公司执行效率还是在的,不过有些郁闷就是总是收不到信息要么就是他们家系统不过关
星期一收到通知说要选个时间面试,省略吧………………
直接入正题因为过了几天记得不是很清楚大概说下吧:
1、自我介绍。介绍完了之后就问最近做的项目,然后让我设计一个数据库画E-R图,之前说的项目是将一个开源项目的组织模型抽离出来。然后他要我画一个某个学校的组织模型如果发生变化该怎样设计数据库。然后我就大概画了一个映射关系,讲述了一下自己在之前的项目里面的处理方式。后面觉得自己应该主要讲数据库的设计方面的内容
2、问完数据库就开始问我熟悉的语言,我说java,然后就让我设计一个equal函数,然后我就有点懵,但是一直在提醒自己理清思绪,ps:现场是有笔和纸的。第一个想到的是匹配类型,因为之前看到过Integer的装拆箱的问题,如果一个数在-128到128之间的话是不会重新分配空间的,然后我就说这可也是需要考虑的,还有类型引用的匹配以及引用地址的匹配,当时是想到要注意的哪几方面就都说了,之前也没有去看过源代码。
说完这个就给自己挖了个坑,面试官就问我为什么128之后就要重新分配了,这个是基于什么模式实现的。然后我又呆了,说对哦,我也没有仔细去想过,然后面试官就说这个是基于享元模式。
3、之后问了一个hashmap和hashtable的区别以及锁的粒度问题。
4、接下来是spring的问题,spring的核心AOP和IOC,让我讲解一下这两个核心,接下来又问spring的IOC的映射是基于什么设计模式,凭感觉猜了个抽象工厂结果是动态***模式。
5、然后问了银行家算法、什么响应状态300、200、500,还有一个redirect和forward的区别,我就记得一个是地址栏会变另一个不会变,然后继续被问里面涉及的原理,我记得之前在牛客上有看到过但是不记得了。
6、面试官慢慢的说我们知道HTTP是无状态的请求,然后他停顿了一下,我以为他要考我这个,然后我就巴拉拉拉的说无状态的请求是指这一次的请求和上一次的无关,但是因为传输层有cookie所以算是一个从无状态到有状态的过渡。(其实感觉他没说完,我嘴快了…………)
7、接下来就说好吧, 那我们来说说cookie,还有什么和cookie相似的吗?我就说了session和application,然后让我讲了session
8、大概还问了其它的我不记得了,最后就是问最近接触什么新的东西没,我说nodejs,然后说了node的异步回调、之前虽然是单线程到v8之后就是多线程了,然后面试官又开始问设计模式,在spring中添加异步模式应该用什么设计模式虽然我看过设计模式但是实际应用中大概只接触过单例和抽象工厂哭………………so一问模式三不知…………最后面试官说是观察者模式………………
so:最后我问了一下自己这次面试的不足之处,一个面试官说练习怎样把某一理论简洁明了的说清楚、第二个面试官说设计模式是我的短板……
game over………………
在线笔试就不多说了,坑…………1、是不定项选择全部都是2、不能回退,答完就不能修改了3、貌似所有的方向考的一套题是基础的408
4、好像在线笔试只要认真做了都不怎么刷人的
接下来就是面试:感觉公司执行效率还是在的,不过有些郁闷就是总是收不到信息要么就是他们家系统不过关
星期一收到通知说要选个时间面试,省略吧………………
直接入正题因为过了几天记得不是很清楚大概说下吧:
1、自我介绍。介绍完了之后就问最近做的项目,然后让我设计一个数据库画E-R图,之前说的项目是将一个开源项目的组织模型抽离出来。然后他要我画一个某个学校的组织模型如果发生变化该怎样设计数据库。然后我就大概画了一个映射关系,讲述了一下自己在之前的项目里面的处理方式。后面觉得自己应该主要讲数据库的设计方面的内容
2、问完数据库就开始问我熟悉的语言,我说java,然后就让我设计一个equal函数,然后我就有点懵,但是一直在提醒自己理清思绪,ps:现场是有笔和纸的。第一个想到的是匹配类型,因为之前看到过Integer的装拆箱的问题,如果一个数在-128到128之间的话是不会重新分配空间的,然后我就说这可也是需要考虑的,还有类型引用的匹配以及引用地址的匹配,当时是想到要注意的哪几方面就都说了,之前也没有去看过源代码。
说完这个就给自己挖了个坑,面试官就问我为什么128之后就要重新分配了,这个是基于什么模式实现的。然后我又呆了,说对哦,我也没有仔细去想过,然后面试官就说这个是基于享元模式。
3、之后问了一个hashmap和hashtable的区别以及锁的粒度问题。
4、接下来是spring的问题,spring的核心AOP和IOC,让我讲解一下这两个核心,接下来又问spring的IOC的映射是基于什么设计模式,凭感觉猜了个抽象工厂结果是动态***模式。
5、然后问了银行家算法、什么响应状态300、200、500,还有一个redirect和forward的区别,我就记得一个是地址栏会变另一个不会变,然后继续被问里面涉及的原理,我记得之前在牛客上有看到过但是不记得了。
6、面试官慢慢的说我们知道HTTP是无状态的请求,然后他停顿了一下,我以为他要考我这个,然后我就巴拉拉拉的说无状态的请求是指这一次的请求和上一次的无关,但是因为传输层有cookie所以算是一个从无状态到有状态的过渡。(其实感觉他没说完,我嘴快了…………)
7、接下来就说好吧, 那我们来说说cookie,还有什么和cookie相似的吗?我就说了session和application,然后让我讲了session
8、大概还问了其它的我不记得了,最后就是问最近接触什么新的东西没,我说nodejs,然后说了node的异步回调、之前虽然是单线程到v8之后就是多线程了,然后面试官又开始问设计模式,在spring中添加异步模式应该用什么设计模式虽然我看过设计模式但是实际应用中大概只接触过单例和抽象工厂哭………………so一问模式三不知…………最后面试官说是观察者模式………………
so:最后我问了一下自己这次面试的不足之处,一个面试官说练习怎样把某一理论简洁明了的说清楚、第二个面试官说设计模式是我的短板……
game over………………