`
javawl
  • 浏览: 26677 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

阿里面试题:整理(2012/12/26)(转)

阅读更多

阿里面试题: 
http://www.iteye.com/topic/1117953 
1.hashmap的内部实现机制,hash是怎样实现的,什么时候rehash 
2.java的内存管理 
3.分布式缓存的内存管理,如何管理和释放不断膨胀的session,memcache是否熟悉 
4.oralce的底层管理(怎样让查询快,插入慢) 
5.java底层是怎样对文件操作的 
6.研究了哪些框架的源码 
7.并发问题,锁,怎么处理死锁,脏数据处理 
8.性能问题 
9.equals和hashcode这些方法怎么使用的 
10.java的NIO 
http://lvwenwen.iteye.com/blog/1706221 
1.先从项目模块入手,详细问项目模块是怎么实现的,遇到的问题怎么解决(一定要说自己做过的,真实的情况) 
2.sql语句优化怎么做的,建索引的时候要考虑什么 
3.spring ioc你的理解,ioc容器启动的过程是什么样的,什么是ioc,aop 你个人的理解是什么 
4.jms 你个人的理解,就是消息接收完怎么处理,介质处理(为什么重启mq就能恢复) 
  解答:http://setting.iteye.com/blog/1097767 
5.sychronized 机制 加了static 方法的同步异同,A 调用 B,A执行完了,B没执行完,怎么解决这个同步问题 
6.servlet 默认是线程安全的吗,为什么不是线程安全的 
   解答:不是 :url:http://westlifesz.iteye.com/blog/49511 
                http://jsjxqjy.iteye.com/blog/1563249 
                   http://developer.51cto.com/art/200907/133827.htm 
7.spring里面的action 默认是单列的,怎么配置成多列? 
     socpe =propty ? 
8.socket 是用的什么协议,tcp协议连接(握手)的过程是什么样的,socket使用要注意哪些问题 
   解答:tcp协议, 
9.数据库连接池设置几个连接,是怎么处理的,说说你的理解 
10.自定义异常要怎么考虑呢,checked的异常跟 unchecked 的异常的区别 
11.线程池是怎么配置的,怎么用的,要注意哪些,说下个人的理解 
12.tomact 里session共享是怎么做到的, 
   解答:http://zhli986-yahoo-cn.iteye.com/blog/1344694 
13.服务器集群有搭建过吗 
  解答:http://www.iteye.com/topic/1119823 
阿里B2B北京专场java开发面试题(2011.10.29) 
http://yueyemaitian.iteye.com/blog/1387901 
3、画出最熟悉的三个设计模式的类图 
4、写代码分别使得JVM的堆、栈和持久代发生内存溢出(栈溢出) 
第一面(只记得这么多了) 
1、笔试题第四题实现又口述了下 
2、有个每秒钟5k个请求,查询手机号所属地的笔试题(记得不完整,没列出),如何设计算法?请求再多,比如5w,如何设计整个系统? 
3、比较熟悉什么技术?我说jvm和oracle,就让我画jvm的体系结构,画了之后说各个部分的职责,并扯到运行期优化。 

第二面(没有技术细节,都是泛泛的,但是我回答的比较保守,只觉得能滔滔不绝的说上半小时才敢说看过或了解) 
1、是否愿意去杭州 
2、熟悉各种技术框架么?源码读过么? 
3、数据库了解什么?mysql了解么 
4、前台技术,看我用的ExtJS,就问是否了解JQuery 
5、进现在的公司,觉得对技术是否有提升? 
第三面,此面没有技术问题 
第四面HR(感觉这面问题回答的有点扯,毕竟是这么几年来首次面HR,之前面过2、3个公司,要么很早就挂了,要么感觉流程太长,自己不愿意面下去) 
1、愿意去杭州发展么?我说要考虑,hr就问主要考虑什么问题 
2、从技术角度来说,你觉得你跟你同学比怎么样 
3、你的父母怎么看待你的 
支付宝java开发电话面试题(2011-12-22)http://yueyemaitian.iteye.com/blog/1387906 
这是第二面的面试题。虽然过了二面,但是没有约定时间去杭州面试。过了一周之后偶然的机会,参加了淘宝的专场拿到了offer,所以支付宝后续面试就终止了。 
1、jvm性能调优都做了什么 
2、高并发情况下,我们系统是如何支撑大量的请求的 
3、集群如何同步会话状态 
4、负载均衡的原理 
5、数据库事务属性 
6、二叉树的遍历算法 
7、hashtable和hashmap的区别 
8、并发、同步的接口或方法 
9、string、stringbuilder、stringbuffer区别 
10、https处理的一个过程,对称加密和非对称加密 
11、线程的几种状态 
12、了解手机开发么 
13、个人优势 
14、与同事沟通的时候,如果遇到冲突了如何解决 
15、工作中觉得哪方面欠缺? 
16、有问题要问么? 
17、期望薪水 
18、为什么要离开现在的公司 
* struts1.2和webwork的区别 
    * hibernate和ibatis的区别 
    * spring工作机制,IOC容器 
    * servlet的一些相关问题 
    * webservice相关 
    * java基础:jvm,HashSet等等 
    * 考察学习新技术的能力 
淘宝北京专场java面试题(2011-12-31) 
http://www.iteye.com/topic/1120048 
第一面 
1、说说项目 
由于我几年一直做一个产品,从后台做到前台,从业务开发做到技术平台,所以就画了整个产品部署架构图,b/s & c/s的,然后一层层的讲解。 
B/S现有Web框架改造、浏览器缓存、c/s补丁下载各种方式、cdn、c/s通信协议、rpc集群、http集群、负载均衡、集群前置机调度、后端服务器主从实例、后端服务器各种优化(异步、性能隔离)、数据库服务器各种优化(索引、物化视图、读写分离、帐套结转、数据库横向切分、纵向切分)、层间调用性能监控的实现,对照产品架构图各个部分一路讲下来。 
2、http集群方案,我们的是反向代理服务器,自己有写代理服务器,也可以用主流的web服务器,然后面试官就问ngnix、lighttpd、apache三大主流web服务器的区别...囧了。。。 
3、如果有机会重新设计你们的产品,你会怎么做? 
这个当时回答的不好,主要从通信协议和数据存储两块来说了,这样说有些片面。因为我们产品本身又很多问题,只通过部署架构图是反映不出来的,如二次开发问题、补丁下载问题、不同模块java包相互依赖问题、技术框架比较封闭、构建系统方案落后、文档缺失等,我们内部经历过很多的痛苦的,但是当时思维局限在了部署架构,所以没有说出这些问题。 
第二面 
4、网站性能优化如何优化的? 
自己一点网站性能优化经历,结合《构建高性能Web站点》,扯了一通,跟一面有点类似。 
5、本来要花产品架构图,我翻过简历,后边有一面时候画的,就没要画了。然后就要我在黑板(暂且叫做黑板)上画jvm体系结构。 
画了jvm体系结构,讲解了jvm各个组件和组件的交互、GC算法、各种垃圾收集器、运行期优化、产品中遇到的与jvm相关的问题如oom、ClassLoader问题等,并针对HotSpot VM的实现讲解了堆、非堆内存划分 
第三面(HR面) 
6、看我面过b2b和支付宝,问了下情况 
b2b面完了,但是没过;支付宝过了2面 
7、个人优缺点 
8、是否愿意来杭州 
第四面(视频电话面,杭州某大牛) 
9、介绍项目。对于Web框架的改造,跟原有框架的异同 
10、下班后的时间有学习技术么 
11、是否参加过开源项目 
本人工作时间不短了,4年半的小本。这次面,过了p6,淘宝商城的业务开发部门。 
之前三年是做ERP业务开发,技术没什么提升。最近两年在平台部,半年前觉得混的快挂了才狂翻公司文档、读源码、看书。具体面试准备过几天会另写一篇。最近只整理了几次面试的面试题,在博客里,只是为了发出来给大家共享,同时也因为有同事想了解下这些公司的面试内容。另外为了消除像我这样在面试一些公司前的恐惧心理---我在面百度之前一直没有过的自信的,不知道他们会面什么,网上没找到java面试的完整题目....je坛子里的牛人一堆,还请各位不吝指教! 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics