带着强烈自信去小公司面试Java工程师,说起来好笑,竟然凉了!

近年正是互联网发展的热门时期,各种高薪招聘互联网开发精英等等,身为一个菜鸡的我内心也逐渐躁动起来,毕竟咸鱼也有翻身的梦。可是想归想,我的内心还是没有底,=。

 

 

0RhVjSe0Oiu

当初一出来工作的时候,做的是新媒体运营,所以很多年没有碰过编程了,但是看到“刚毕业硕士生就年薪30万”等等诸如此类的话看着心动。想来想去,我决定自己先自学一番。我瞄准了软件工程师里最火的Java语言,毕竟开源资料多如牛毛,有啥不懂,大不了百度谷歌一下,问题全解决。

在撸完各种书、统计学习方法后,自己动手刷了刷网上的应聘题目。但是成绩一直很一般,却不知该如何下手。

 

0RhVjSZIOPo

前辈说,不能等着什么都学会了,才去找工作,不然黄花菜都凉了。于是,我鼓起勇气,就拿现有的项目试试看吧。在招聘网上把简历刷一刷后,还真收到很多面试电话。

面试那天早上在电梯里碰到了同一层下的哥们,凑过去套近乎发现是面同一岗位的竞争对手。不过是从化学专业转过来的,对自己多了点信心,感觉这个岗位有点稳!

不过之前了解了些情况,对自己还是很自信的,强调了自己的Java背景,什么转型上手快啊、学习能力强。面试官听完自我介绍开始对我俩提问了。

面试官:”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

我 :(这还不简单,早背下来了)“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。

面试官:嗯,好帅哥:Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。

 

0RhVjSpkQPA

面试官:你来说说什么是死锁(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(责任链模式)

 

0RhVjSt6XjM

​面试官:说出一些常用的类,包,接口,请各举5个我内心:(卧槽!我只记得两个啊!!!)

 

帅哥:常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang java.awt java.io java.util java.sql常用的接口:Remote List Map Document NodeList

我:······

面试官:换个领域吧。编程题:用最有效率的方法算出2乘以17等于多少?我内心:(我写个最复杂的给你吧....)帅哥:拿起笔洋洋洒洒

一面只是简单问了下个人情况,二面的技术面是我和电梯那位小哥一起。

一如我当初的预料,面试呈现碾压态势,只不过是小帅哥碾压了我.......

我到现在都不记得最后那十多分钟是怎么过去的,只恨不得找一个地缝让我钻进去,刚开始的自得心态早就在事实面前被打脸。

0RhVlHbMM1g

出门时我很不甘心,为什么他一个化学系转过来的也能学得这么好?甚至直接碾压我!后来自己仔细想想,还是学得不到位,大学时候天天划水,很多基础知识没有打得牢固,加上自己的学习方法有问题,平常只看他人的项目而很少自己动手写,导致自己对于逻辑的理解还在一个非常浅的层次。

欢迎刚入门的Java小白朋友们加入Java之家:79979,2590

里面提供免费的Java的学习资料(里面有企业级技术、日常练习案例等多个知识点的资料,每晚我还会在群内直播上课)

转载于:https://my.oschina.net/u/4005571/blog/2354629

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值