taobao面试要点

第一:

其中有几个点必问,JVMGC深层机制、类加载,包括Tomcat和Jboss的、线程相关的如离线锁,互斥同步,java主线程和工作线程机制,concurrent包下的锁和sync关键字一些区别,然后就是concurrent包原代码的考查、接着就是数据结构重点是hashmap的结构问题然后大到分布式缓存hash算法的一些应用。
然后就是设计模式及在你们项目中的运用,你对设计模式的理解,如一些模式之间的差别。然后就是互联网相关的东西了,如从前到后的架构,大数据量下并发同步方法,异步思想的理解,NIO的运用,CAP/BASE思想在淘宝如订单这块的应用,还有如果你有NoSQL或Hadoop相关知识,他们可能会问NoSQL中HBase中HMaster如何保证单点,Hadoop的一些基本运用,如果你没在简历上写可能不会问的。问题可能是不同的面试官问的东西不一样,不过对java基础及思想问题都必不可少,还有对项目的理解一定要到位,要不很容易被问得不知所措。

 

第二:

1. 内部重定向和外部重定向的区别

                 2. tomcat classloader

                 3. memcached底层实现和数据结构

                 4. JVM heap space和GC算法

                 5. Tomcat内部架构

                 6. 生产环境如何调试

                 7. Java序列化出错的可能原因

                 8. Java Class用javap看出来的结构

                 9. java 5的线程异步包

                 10. java异常树

                 11. 常用的加密算法和漏洞,AES RSA。。。。。

                 12. Apache如何定制

                 13. 如何设计rest API

                 14.常见的网络攻击和对策  

                 15.utf-8, gbk2312编码底层实现的区别。如何写一套处理各种文字编码的框架

 

 

 

第三:


阿里巴巴常用面试题

几天参加了阿里巴巴的电话面试,把他们问的问题都记录了下来,希望对那些正准备面试的人有用。

一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?

二、VECTOR,ARRAYLIST, LINKEDLIST的区别是什么?

三、HASHTABLE, HASGMAQ,TreeMap区别

四、ConcurrentMap和HashMap的区别

五、Tomcat,apache,jboss的区别

六、GET POST区别

七、SESSION, COOKIE区别

八、Servlet的生命周期

九、HTTP 报文包含内容

十、Statement与PreparedStatement的区别,什么是SQL注入,如何防止SQL注入

十一、redirect, foward区别

十二、关于JAVA内存模型,一个对象(两个属性,四个方法)实例化100次,现在内存中的存储状态,

几个对象,几个属性,几个方法。

十三、谈谈Hibernate的理解,一级和二级缓存的作用,在项目中Hibernate都是怎么使用缓存的

十四、反射讲一讲,主要是概念,都在哪需要反射机制,反射的性能,如何优化

十五、谈谈Hibernate与Ibatis的区别,哪个性能会更高一些

十六、对Spring的理解,项目中都用什么?怎么用的?对IOC、和AOP的理解及实现原理

十七、线程同步,并发操作怎么控制

十八、描述struts的工作流程。

十九、Tomcat的session处理,如果让你实现一个tomcatserver,如何实现session机制

二十、关于Cache(Ehcache,Memcached)

二十一、sql的优化相关问题

二十二、oracle中 rownum与rowid的理解,一千条记录我查200到300的记录怎么查?

二十三、如何分析ORACLE的执行计划?

二十四、 DB中索引原理,种类,使用索引的好处和问题是什么?

二十五、JVM垃圾回收实现原理。垃圾回收的线程优先级。

二十六、jvm 最大内存设置。设置的原理。结合垃圾回收讲讲。

 

 阿里巴巴的面试

今年4月17日,阿里巴巴到深圳招聘,受君锐的推荐,我也报着尝试与有机会不放过的心理去参加了面试,毕竟长年这样没完没了的跑来跑去也不是个办法;面试地址是在上海宾馆,来的人挺多的,估计有好几百,因为来招聘的人就有十几个,并且是从上午一直到下午,简单的了解了一下,从销售到工程师,再到架构师都在招,看来是准备从深圳带走一批人才了。

面试总共分三关,一是技术面试,二是非技术高层领导面试,三是最后的人事面谈,我想应该是要通过了前一关才能够继续后面的吧。

 

 技术面试

进入技术面试之前,先要做一套相应的试题,这里面涉及到几个平常不怎么注意的问题:

一个是没有定义访问范围的构造函数,就是前面未加public、protected或private限制等,这个我搞错了,忘了未定认就是protected,自己选择了会编译报错;

第二个是页面中定义两个同名的JS函数,调用会是什么结果,可以平时写程序都还小心,都没有碰以过,后面尝试了一下不报错,会调用第二个方法;

另外有个名词:领域模型;

其它都比较常见了,如让画一个流程图、常用的模式(会问你常用什么模式,如我提到有单例模式,就让我现场写了一个单例模式的例子)、Servlet是否线程安全的、静态变量的赋值等,这些如果是基础扎实,都还算简单,没有必要做什么特别的面试前准备,就算准备了也不一定有什么效果,毕竟面试这个东西谁也说不清楚他要问一些什么。

 

 技术高层面试

个人感觉比较有意思,也比较有难度,不过说难度也谈不上,主要是一些智力上的问题,以及言谈举止的观察;坐下去的时候,首先对方给了我一张名片,上面写的职位是资深总监,我首先入题,说“总监,这个也是我的奋斗目标......”,在这些问题上聊了一会儿后,大家打破了面试的尴尬,应该说我先入为主了吧,后面他问了我如下几个问题:

第一,请谈一下自己生活中记忆较深刻的事情,什么都可以,最后根据说的事情,让我做一个推广的总结;

第二,说澳大利亚的父母喜欢女孩,如果生出来的第一个女孩,就不再生了,如果是男孩就继续生,直到生到第一个女孩为止,问若干年后,男女的比例是多少;这个问题我以为是什么智力问题,因为也看过不少有些面试官问问题,不一定要得到你的标准答案或者说根本就没有答案,他们只是想看到你对问题的处理能力,我就往社会问题上答“如果社会不平衡......”,答了一会儿,他说不要将这个理解为社会问题,就是一个简单的数学计算题,呵,这可难为我了,最终没有答上来;

第三,3点15的时针和分针的夹角是多少度,这个简单,可是我回答了三次才答对,汗;

第四,有8瓶水,其中有一瓶有毒,最少尝试几次可以找出来,呵,这个我答了两次,最少需要三次,不错;

其中的面试的时候,不仅仅只有这些问题,还会问题了解阿里巴巴多少等等,这个就看个人的言谈能力了。其间我变谈到我从事过英文口语教师,并且工作中从事过口语翻译,他就问我可否用英语聊聊,幸好我的口语不错,谈了大概有5分钟吧,问答都没有问题,我相信这个会为我的面试增加一些印象,因为我面试的工作就是阿里巴巴的国际B2B平台aliexpress.com做开发,看为英文这次又帮了我的忙了

posted @ 2016-03-08 17:55  邱明成  阅读(264)  评论(0编辑  收藏  举报