最近面试的一些感触

金三银四,刚过了两月的面试黄金期。到了35岁危机的十字路口来说下最近遇到的一些感悟。


为什么会有金三银四

为什么都在这俩月

  1. 新年一般都在二月,很多人对未来的打算想跳槽,想加薪,都是基于"年后吧”这样一个打算吧。就算没有跳槽等打算的回到或多或少都会受到亲戚朋友的语言刺激,特别谈到房子,还有外界对IT界“平均”待遇的误解,心态再好也会产生心态的波动吧。
  2. 有些公司为了留住人,会在年后发放年终奖。部分人也是等到年终奖领了再准备走。而普遍都骑驴找马,三月份就成了跳槽大季。这个不伦行业,是所有行业的普遍现象了。
  3. 随着三月结束,四月到了尾声,尾声大多企业趋于平稳。招人的企业,一种是不急着招骑驴找马,二是外包企业人员流动大,三是爱招不招多一个不多少一个不少,其他的原因虽然比较冷门,但是也不少,比如听说假装招人利用面试骗解决方案的等等就不说了。


企业在选择人,个人也在挑选企业

  人员能力参差不齐,企业也也是同样。有十年开发仍然只会textbox1-100拖控件的,还有招java的HR,给.net的程序员发面试邀请,结果去了才知道的。

  其实也不能怪谁,事物总是有两面性。企业在职的也有尸位素餐,完成任务了事的,甚至有那种对公司决策抵抗情绪而胡乱来的也不能说绝对没有。


面试官之看法

  因为种种原因,到了四月底才开始准备面试,这种时刻,面试也多是遇到的奇葩,就拿其中几例来聊聊吧。

敷衍了事型

  临了面试,到了会谈那种技术官还不知道自己面试的是什么职位,简历到了会议室才想起来看。不用说,基本就是敷衍了事型,画外音就上面来了要求,我做就是了,至于效果,我不在乎。

不知所为型

  招Android开发面试问一大堆Java虚拟机和一些底层到寄存器,垃圾回收内部代码实现的问题(具体到那个方法在哪里实现)。 并不是说这种底层的东西不重要,但是做Android APP的开发,真的需要知道哪行代码实现了Dalvik与ART的切换,在哪里实现了垃圾的收集和回收,hashmap从第几个元素开始扩容,那个版本开始链表转红黑树吗?

  另外一种不知作为就不说了,月薪7K,在北上广或者二线城市敢发招.NET 、Java、Python、各种数据库打包,精通级别的,大家也一定看到过吧。

照本宣科型

重点吐槽下这些。

  一些面试题,真让人一时语塞,然后就没有然后了。

  如下面的代码,lock为什么不能用int

int locker= 90;

lock (locker)
  {
    Console.WriteLine("Running...");
   ...  
}


  一时语塞,后来到网上查,真遇到了这个面试题; 答案是这么解释的:int是值类型,lock只能使用引用类型。  

  吐血中,这种代码先不说编译器、IDE能不能通过,谁要写这种代码被我发现,绝对当场diss。还有也一些++i ,i++,一大堆组try.catch return,三元运算可能IDE都看不下去的代码,然后,求出返回值多少的,我想说,谁要在工作中写这种代码,直接diss他吧。


  再如HandlerThread有looper吗?有几个?他是在哪里初始化的,是如何保证只初始化一次的。

  语塞然后瞎解释了一番,结果肯定是不好,或许我承认我不知道可能还好一点。但是是只有一个looper,初始化在父类的override的 run()方法中实现的,至于什么什么保证只初始化一次,原因就是Thread start(),然后判断和调用一次 run,然后getLooper获取时利用synchronized代码和标志位去判断是否已经初始化。

public synchronized void start() {
  if (started)
    throw new IllegalThreadStateException();
  ……
}
public void run() {
  mTid = Process.myTid();
  Looper.prepare();
  synchronized (this) {
    mLooper = Looper.myLooper();
    notifyAll();
  }
  Process.setThreadPriority(mPriority);
  onLooperPrepared();
  Looper.loop();
  mTid = -1;
}


  等等,还有关于ThreadLocal, Activity的泄露,的问题都有问到,也不知道如何是好,搜索的答案是会泄露,还讲了一堆长篇大论,其实多数都是有人根据代码推结果,然后后面有人跟进抄袭就成了谬传

  其实如果自己写代码试过,现在各种虚拟机或者系统,都对这个有特殊处理,压根就不会泄露或者说泄露导致OOM,因为GC总会在某个时候回收。 那么我回答该用什么方式才能让他们满意呢?真是个难题。

  

  有人曾经描述过这种面试叫做”面试造火箭,入职拧螺丝“,也是比喻的挺有意思的。

总之,作为工作和生活中一个槽点,记下来,以后要是用得着,也免得走弯路,不要让自己哪天也成为曾经的自己讨厌的人吧。
原文地址:https://www.cnblogs.com/pingpingliao/p/14729291.html