java自学之面试成长第一天

昨天投完简历第一天,简历上并没有写之前自己的工作经历,主要就是写了自己做的几个项目。
今天遇到第一个电话面试,我是觉得学完了java,自己又撸过项目,应该能找到共工作了吧,所以我并没准备,事实证明毫无准备就和别人刚正面是愚蠢的。。。。

面试主要问题:1,之前工作,这个不是重点 ,2,最近做的项目有什么:我回答,我自己是把一个模拟的购物网站用 三种技术都实现了一遍。一个用的无框架,纯servlet+jsp 实现后台的访问的web项目。一给是使用SSH技术,另一个是使用了SSM技术实现的。

又问我做的项目主要使用了什么技术,我当时就有点懵了,不就是使用的Servlet技术,jsp技术,加反射,jdbc。难道一般的项目不是这样子?使用MVC模式,DAO 实体类 充当模型层,Servlet实现控制层,jsp实现视图层。

大概扯了两三分钟,面试人的下一个问题,servlet的生命周期是什么,这才是没准备的最大弊端,我瞬间懵了。当时满脑子都是框架,毕竟搞了2个多月的web项目,servlet怎么使用怎么访问我是知道,突然来个生命周期,这个是什么东西。。。我 满脑子都是???,。其实这个问题没回答出来已经基本GG了。。。回头准备是看看,servlet的生命周期就是。实例化,初始化,执行,销毁,回收,但是在想想 通过servlet技术控制访问,必然需要时servlet对象,那就必然要实例化。有实例化必然会执行init(),要访问必然要执行方法,必然有销毁 和回收,是个对象的生命周期怕不过也就是如此了。但是当时没任何准备。大概我连生命周期是啥意思都懂吧。。。。

然后又问我,项目我具体用的技术。我当时又都点蒙圈。没用框架不是就使用的servlet技术,jsp技术,jdbc访问书库据,Filter实现中文输入,实现验证登陆。要我怎么说不是很懂。。。。

当面试时不知道自己要说什么的时候,其实我已经就知道时GG了,于是我抱着学习的态度就问面试官。我该如何表达我项目中使用的技术。于是我就拿购物系统中的订单项来询问,抱着面试一次至少要学点东西的态度,面试跟我聊了的意思是,我的模块是如何实现的用了什么技术,我其实不太理解的,用了什么技术,在我看来不就是mvc就是数据显示到页面,那么重点就是访问数据库,用DAO访问数据库,用Servlet,或者action,controller,控制数据显示到页面。
面试官就问我 我是如何考虑并发问题的,当然我并没有了解过并发的问题。

现在想想我应该考虑的是,业务层的东西。以购物网站首页来说,页面展示商品分类 和部分具体商品信息。在客户访问商品网站时,执行对应的方法,从mysql数据库中通过DAO(可以是hibernate或者mybaits使用的mapper对象)查询分类信息和具体商品信息,跳转到首页的jsp页面。

当然面试前一定要理清楚自己的思路吧。明天开始第二次面试。。。。。。。。。。。

你可能感兴趣的:(java自学之面试成长第一天)