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做开发,看为英文这次又帮了我的忙了
taobao面试要点的更多相关文章
- C++常见笔试面试要点以及常见问题
1. C++常见笔试面试要点: C++语言相关: (1) 虚函数(多态)的内部实现 (2) 智能指针用过哪些?shared_ptr和unique_ptr用的时候需要注意什么?shared_ptr的实现 ...
- 谷歌技术面试要点(Google面试)(14年5月20日交大专场)
技术面试的主题 1.简要自我介绍: 姓名.学校.专业 做过的项目与实习 个人主要成就 2.技术评估: 构建与开发算法 编程 计算机基础知识 数据结构 现实世界问题解决能力 设计问题(主要针对博士生) ...
- gbdt的面试要点总结-上篇
1.简介 gbdt全称梯度下降树,在传统机器学习算法里面是对真实分布拟合的最好的几种算法之一,在前几年深度学习还没有大行其道之前,gbdt在各种竞赛是大放异彩.原因大概有几个,一是效果确实挺不错.二是 ...
- 机器学习算法GBDT的面试要点总结-上篇
1.简介 gbdt全称梯度下降树,在传统机器学习算法里面是对真实分布拟合的最好的几种算法之一,在前几年深度学习还没有大行其道之前,gbdt在各种竞赛是大放异彩.原因大概有几个,一是效果确实挺不错.二是 ...
- nginx面试要点
首先列出一些面试题目包括nginx和redis的. 1..nginx 框架是怎样的 2. nginx负载均衡的算法怎么实现的,懵逼,说没看过 . nginx 的 upstream目前支持 4 种方式 ...
- BW知识点总结及面试要点
1. 如何理解数据仓库? 数据仓库 是 一个面向主题的,集成的,相对稳定的,反应历史变化的数据集合,用于支持管理决策. 2. OLAP 和 OLTP的基本概念 和 区别? Ol ...
- java面试要点
基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自 ...
- java集合框架面试要点整理
- ajax面试要点
目录 目录 ajax是什么? 优点 缺点 ajax的工作原理 如何创建一个ajax(ajax的交互模型) ajax过程中get和post的区别 同步和异步的区别 JavaScript 的同源策略 如何 ...
随机推荐
- [Exception] 当前 TransactionScope 已完成
本文来自:http://www.cnblogs.com/loafer/archive/2010/06/03/TransactionScopeComplete.html 捕获异常的时候 经常会碰到这个异 ...
- org.springframework.web.util.IntrospectorCleanupListener的用途
Spring官方API中对其描述如下 /** * Listener that flushes the JDK's {@link java.beans.Introspector JavaBeans In ...
- [KMP求最小循环节][HDU3746][Cyclic Nacklace]
题意 给你个字符串,问在字符串末尾还要添加几个字符,使得字符串循环2次以上. 解法 无论这个串是不是循环串 i-next[i] 都能求出它的最小循环节 代码: /* 思路:kmp+字符串的最小循环节问 ...
- Android常用组件Broadcast介绍
一.Broadcast简介 Broadcast是Android的四大组件之一.可分为: 1.普通广播 发送一个广播,所有监听该广播的广播接收者都可以监听到改广播. 2.异步广播 当处理完之后的Inte ...
- IOS开发系列 --- 核心动画
原始地址:http://www.cnblogs.com/kenshincui/p/3972100.html 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥i ...
- J - A + B Problem II(第二季水)
Description I have a very simple problem for you. Given two integers A and B, your job is to calcula ...
- 【转】mysql行列转换方法总结
转:http://blog.chinaunix.net/uid-7692530-id-2567582.html 在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解 ...
- centos 7 epel地址
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
- windows----composer、laravel安装
环境要求:php+apache,并且将php的根目录配置到“环境变量”. 1.安装composer 使用cmd进入想要安装composer的目录执行如下命令,下载composer.phar文件: ph ...
- Lotto--poj2245
Lotto Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6605 Accepted: 4185 Description ...