面试

因为你去面试基本上是由前台接待的,前台只要听说是 JAVA 的人,然后不管三七二十一,什么职位都会整套题出来的。

如果有 5 年经验的话,可以直接拒绝做,或者随便做做,碰到不想写的,可以直接写:这些写起来东西太多,有兴趣的话可以聊一下。

在面试时,有时候面试官会盯着你看,这里不能低下头,而是得盯着他看,过一会他就不会盯了,如果这时候低下头说明你很心虚,底气不足。

再有,很多面试官在面试时很喜欢问关于设计模式的东西,比如:能否谈谈设计模式,工作中用到过哪些模式。

谈谈设计模式,诸如这样的问题,谈一天都谈不完,我认为没有必要过多地纠缠于此,应尽快结束这方面的话题,我一般都这样回答:

我想您所说的设计模式应该是 GoF 的那 23 种模式。23 种设计模式的名称让我一个一个地说过来的话,我肯定是没有这个能力一个不少地说出来的。

我们在代码中最为常用的就是单例、工厂方法、模板方法、状态、策略什么的,有些代码可能是符合某种设计模式,但是在开发时或许根本就没有注意到。

23 种设计模式仅是 GoF 四个人多年的经验,但这并不表示面向对象中必须遵守的定律,况且这些模式也并不适合于任何的业务系统。设计模式只是解决问题的方法,并不是目的!若代码中要生搬硬套地采用某种模式的话,那就会产生为了模式而模式的代码,我想应该也没人这样去做的。

说到这里,面试官基本上就不得不同意我的观点了,而且在此之后,他在设计模式上基本没法再提问题了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值