阅读 10740 次
发表时间:2010-11-21
面试没有很针对性,我说熟什么就聊什么。

1、php,java,c的区别
    php动态,java,c静态。php,java有垃圾回收、异常机制,c没有。php弱类型,java,c强类型,不过php跟java运行时也有类型,c只有在编译时有类型。php没有多线程,c,java有。php,java程序天然跨平台,c要关心很多平台相关的东西。php,java面向对象,c不是。php,java更高层,c低层。
2、php的变量在c里如何表示?
struct zval_struct {
   is_ref
   ref_count
   type
   zend_value
}
union zend_value{
   null,long,double,bool,string,hashtable,object
}
3、php的引用是怎么回事?
    常规变量对应的值是有真实地址的,引用变量只是对常规变量的一个引用,被引用的常规变量的refcount 1
4、php的引用有什么优势?
    省内存。只有对作为引用的变量所对应的值进行修改时,才会去分配新的空间出来给这个变量所对应的值。
5、php的垃圾回收机制是怎么样的?
   根据purple,black,white,gray,black等颜色来标记的。把那些对象去遍历一遍把refcount-1。。然后再标记成不同颜色进行处理。
  回收过程中最难处理的问题?
   cycle reference的问题。
6、 memcached是单进程单线程、多进程单线程、多进程多线程还是。。。?
    单进程多线程,默认4个线程。
    master/slave进(线)程模式有什么好处?
     并行处理上有优势。master进(线)程专门监听并接受socket请求,然后均匀的分给slave进(线)程,memcached用的是取摸的方式。可以通过master进程对slave进程的来进行管理,是父进程与子的关系。
7、memcached的内存管理有什么优势?
    一开始就分配很大的内存块,等用完后再倍数增长。而且客户端delete命令过来时也没有把存储的东西删除掉,没有将响应内存free掉。减少malloc,free的调用次数、内存碎片。(电话里我都以为在大的内存块里再进行切分有什么优势)


总结:这次面试真是死的很惨,最后一着急竟然把书名都搬出来了(unix环境高级编程)。“unix环境高级编程上有的”,“我上半年看的代码,现在忘了,哎”,最后差不多被面的气都透不出了。

从各方面来说,因为我也是第一次被问到类似问题,平常面试都没有这点深度,面试经验太少,没有对这些问题形成快速条件反射,有些问题其实一个人想时、和同事讨论时是知道答案的,但就在这种需即问即答的电面中答不出;
面试官的问题也真的很经典,xxx有什么优势? 这种问题,一定要在心中提前有一个总结,要对其他参照物进行过比较,并且知道面试官想要的答案,这样就能快速答出来的,能给面试官“资深”的感觉,而如果提前只是知道它们是那么回事,没有总结过、不知他心里的参照物是什么、不知对方想要什么答案,结果是往往自己把自己给吓倒了,在他的连续问中败下来。

这次也是因为我在家里休息了3、4个月,没有工作的节奏了,人都懒散了,如果不是复习了几天php代码,连第2题都快忘差不多了。

上面大部分问题都不是如上回答的,竟然一开始就跟他在c跟java上耗上了:

我:XX是先编译后解释的,XX是需要你显示编译的,XX是不需要你显示编译的。。。。哎,垃圾一大堆,因为看过SICP,所以逢上技术人就喜欢往这方面扯。受unix影响,个人也较喜欢简单的东西。

我:c可以把函数指针作为参数来传递,java没这么灵活;java在速度上是没有c快的,底层是非c莫属的
他:java在速度上是没有c快,你确定吗
我:如果编译器优化一下可能差不多
他:底层非c莫属,那么在底层架构方面c和java有什么区别
我:(我指的底层是驱动等,时候才明白他所谓的底层是淘宝网站类似的底层)java的变量有严格约束,c变量不太...
他:看来你对java还不是很。..
我:((事后)看来他是个java粉丝 )

第一题就答得那么烂,后来越来越挡不住了.因为实在回答不出这种有什么优势的问题.
好不容易盼来的淘宝面试就这样迷迷糊糊的过去了,以前看了那么多源码竟然没发挥好,不过的确像他说的那样,"能感觉到你正在大量学习,但还没有把它们变成自己的东西", 我的确还算不上资深,我写的c代码还远远不够, 现在要疯狂去写了~~~!

发表时间:2010-11-22
楼主的语言表达能力确实有点问题
从这篇文章的标题就可以看出来,别人可以有多种理解。
  • 大小: 49.7 KB
  • 大小: 38.3 KB
发表时间:2010-11-22
看来标题,再看完文章,得出结论:楼主是个技术人员
发表时间:2010-11-22
楼主,你回答问题的入口点太细了,没有形成体系。。。 让人觉得思维很散乱的感觉
发表时间:2010-11-24
资深的还是很有难度的
发表时间:2010-11-24
好的面试都是这样的,跟着你走
发表时间:2010-11-24
楼主休息了3,4个月,面试前不复习下?
我也是休息了4个月后开始找工作,真到了找工作的时候还是得准备下才行。
发表时间:2010-11-25
xieyongwei 写道
楼主的语言表达能力确实有点问题
从这篇文章的标题就可以看出来,别人可以有多种理解。

都说了是流水账。
面试前不准备下理论知识,遇到卡壳的问题还真是有点纠结。
有时候一个问题,面试的人心里已经有套标准了,如果能够回答到他关注点上了,
那么就有所谓的“共同语言”了,后面会稍微顺利一点。所以楼主说的提供参考点,这个还是有必要的。
谈的面越广,出岔子的机会也会越多。尽量往你有利的话题引导,这个需要靠一定的交流技巧。
发表时间:2010-11-26
杭州的好php工作还真难找
Global site tag (gtag.js) - Google Analytics