面试

今天应该是本人第一次参加这种面对面的笔试,紧张的头天晚上睡不着,其实所有的紧张都来源于不充分的准备。
之所以这么说:是因为在面试前天晚上之前,我还很多东西不会,我做的项目,那些知识点,只是模糊记了大概,可是真正问起细节自己真的是一脸懵逼。
首先,面试官很客气,不过那个微信提醒,我一时紧张忘了看,13:07人家给我发了一次短信,完了13:13公众号推了一次,我觉得自己这一点真的是没考虑,人多,紧张,到自己都不知,或许已经给面试官留下不好的印象。
面试官一上来就问我,你自己对于Javaweb这里都学了哪些,我介绍了一下自己的学习路线,这时候语言组织能力是多么重要。我支支吾吾的,本来说话声音就很小,一紧张,听到旁边的女生很大声的解释给面试官一些链表还是什么的。
面试官:丹丹是吧,(示意请坐)你自己对于Javaweb这里都学了哪些
我:我是从2016年开始学习Java的,首先学习了Java的基础语言,接下来学了jsp,servlet,接下来学了JavaScript那些,接下来学了反射,完了就是框架,Struts,Hibernate,Spring等
面试官:那你有没有拿这些学过的东西做过一些自己的小东西
我:嗯,我做了两个,一个是Java的文件上传与下载,首先是拿jsp+servlet实现,然后用smartupload实现,然后用Struts实现,然后另一个是在学习完框架之后将struts+Hibernate整合在一起做的一个学生信息管理系统,首先登陆,然后进去可以对学生进行增删改查
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我很纳闷,为啥面试官在我说完这些之后不问问我有关项目,我为此准备了许多,就是把内部实现怎么给人家讲都想好了,然后问到我遇到的问题收获我都想好了,可是面试官就是没问
然后面试官就开始问,你对collection经常用的都有什么
我:ArrayList,hashmap
面:ArrayList如果不够用了,我怎么添加更多的
我:ArrayList每次扩容都会变成它原来的2倍
面:那ArrayList每次是在它原有的基础上扩,还是新增一个,把上面的挪下来
我:应该是挪下来
面:为什么呢?你读过ArrayList的源码吗?
我我我!!!压根就没看过啊,今天舍友告诉我,这底层使用数组实现的
面:hashmap是线程安全的吗?
我:不是,hashtable是安全的,vector是安全的
面:如何解决hashmap的线程安全问题
我:我没仔细学过这,(我突然想起自己之前看了wait,notify,)我说可以用生产者消费者模式,在使用时,加锁,然后用完时释放锁,消费者处于等待,拿到后上锁。。(这答得是什么鬼)
面:hashmap怎么解决hash冲突呢?
我:不会(唉自己基础还是太薄弱了)
面:你学过的这些框架做过自己的东西吗?
我:就是刚才说的那个Struts+Hibernate实现的学生信息管理,后来自己看了mybatis的和Hibernate做了对比(自己给自己挖坑了,这里其实还不太熟啊)
面:那你说说他俩的区别
我:Hibernate针对于。。就是它实现的功能是比较全面的,还有自己独特的hql,而mybatis则是比较依赖本地的数据库。。(前天晚上看的忘记了)
面:那你用的是什么数据库?
我:mysql,ms SqlServer
面:那你来说说数据库的存储引擎?
我:存储引擎吗?我只知道存储过程,他们是一个吗?
面:不是,那你来说说存储过程
我:存储过程,就是不用insert很多次,就是比如说要写很多条sql语句,可以用存储过程,不用一条一条插入
面:那你来说说存储过程的优缺点
我:就是不用写很多次,缺点就是占内存!!!(面试官说,那你不是说它快吗?好吧,存储过程我真的忘得差不多了)
面:你了解Java设计模式吗?平时用的多的是哪些?
我:工厂模式,单例模式,抽象工厂模式
面:那你来写个单例模式吧,最好是在多线程的环境下
我才看过心想这个简单,才在剑指上看了,锁前锁后都要判断nulll
public class SingleTon{
private SingleTon(){};//构造方法私有化
private static final intance=null;
public SingleTon getInstance(){
if(instance==null){
syn(lock);//现在看这里,写的这是啥,是lock(synchronized)
if(instance==null){
return instance;//这里好傻啊,后来问我你始终没给instance赋值啊
}
return instance;//这里也好傻,这应该写在下一个括号外;唉太亏了
}

}

}
后来就问了问3-5年还想从事开发行业吗?
我说可以啊,就是因为他现在更新的很快,像Java的那些jar包每次更新都是会有新功能,可以比较新功能和旧功能的区别。。balabala。。
然后看说我的简历上写了有学长学姐在cvte,我说的他都不认识,然后就到这了
回去等消息吧
今天消息出来了,当然是挂!
感觉自己好菜啊,听了几个大神的面经,觉得自己怎么。。。唉。。。吸取教训吧,放好心态。
此次面试我觉得就是自己学习过程中一直学啊学,但是过段时间都忘了,问了人家,还是要不断的复习吧,不然自己这样真的是,学长也批评了我,说我太实诚,现在想想自己之前都没把总结的写博客,一直知道看博客,自己则是用笔记记的,记了好厚的一沓。然后面试前也看了,可是那些都没问。
可能真的是自己基础不牢固吧!
没关系,现在还来得及,千万不能气馁啊!把忘了的全都补回来。fighting!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章