前言:面试官:嗯,好帅哥:Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。
带着强烈自信去小公司面试Java工程师,说起来好笑,竟然凉了!
近年正是互联网发展的热门时期,各种高薪招聘互联网开发精英等等,身为一个菜鸡的我内心也逐渐躁动起来,毕竟咸鱼也有翻身的梦。可是想归想,我的内心还是没有底,=。

当初一出来工作的时候,做的是新媒体运营,所以很多年没有碰过编程了,但是看到“刚毕业硕士生就年薪30万”等等诸如此类的话看着心动。想来想去,我决定自己先自学一番。我瞄准了软件工程师里最火的Java语言,毕竟开源资料多如牛毛,有啥不懂,大不了百度谷歌一下,问题全解决。
在撸完各种书、统计学习方法后,自己动手刷了刷网上的应聘题目。但是成绩一直很一般,却不知该如何下手。

前辈说,不能等着什么都学会了,才去找工作,不然黄花菜都凉了。于是,我鼓起勇气,就拿现有的项目试试看吧。在招聘网上把简历刷一刷后,还真收到很多面试电话。
面试那天早上在电梯里碰到了同一层下的哥们,凑过去套近乎发现是面同一岗位的竞争对手。不过是从化学专业转过来的,对自己多了点信心,感觉这个岗位有点稳!
不过之前了解了些情况,对自己还是很自信的,强调了自己的Java背景,什么转型上手快啊、学习能力强。面试官听完自我介绍开始对我俩提问了。
面试官:”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
我 :(这还不简单,早背下来了)“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
面试官:嗯,好帅哥:Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。

面试官:你来说说什么是死锁(deadlock)?
我:两个进程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结果就是两个进程都陷入了无限的等待中。
面试官转向小帅哥:如何确保N个线程可以访问N个资源同时又不导致死锁?
帅哥:使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁,就不会出现死锁了。
面试官满意的点了点头。
面试官:Java中的两种异常类型是什么?他们有什么区别?
我(抢答):Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须要用throws语句在方法或者是构造函数上声明。这里有Java异常处理的一些小建议。
帅哥:同意。
面试官:j2ee常用的设计模式?说明工厂模式。
我内心:(卧槽!他说的是啥?)额···
帅哥:Java中的23种设计模式:Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式),Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式),Observer(观察者模式), State(状态模式), Strategy(策略模式),Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)

面试官:说出一些常用的类,包,接口,请各举5个我内心:(卧槽!我只记得两个啊!!!)
帅哥:常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang java.awt java.io java.util java.sql常用的接口:Remote List Map Document NodeList
我:······
面试官:换个领域吧。编程题:用最有效率的方法算出2乘以17等于多少?我内心:(我写个最复杂的给你吧....)帅哥:拿起笔洋洋洒洒
一面只是简单问了下个人情况,二面的技术面是我和电梯那位小哥一起。
一如我当初的预料,面试呈现碾压态势,只不过是小帅哥碾压了我.......
我到现在都不记得最后那十多分钟是怎么过去的,只恨不得找一个地缝让我钻进去,刚开始的自得心态早就在事实面前被打脸。

出门时我很不甘心,为什么他一个化学系转过来的也能学得这么好?甚至直接碾压我!后来自己仔细想想,还是学得不到位,大学时候天天划水,很多基础知识没有打得牢固,加上自己的学习方法有问题,平常只看他人的项目而很少自己动手写,导致自己对于逻辑的理解还在一个非常浅的层次。
文章出自:http://qh.itpxw.cn/peixun/software/201844233.html
文章标题:java程序员面试遇到对手 顿时傻眼儿
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...