阅读 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
楼主的语言表达能力确实有点问题
从这篇文章的标题就可以看出来,别人可以有多种理解。 |
|
发表时间: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工作还真难找
|