【支付宝】余额宝团队招聘



【代发】各位学弟学妹大家好,我所在的支付宝”理财保险技术部“现在招聘2016级的应
届毕业生。欢迎各位学弟学妹踊跃投递简历~

招聘的岗位包括 JAVA研发工程师、C++研发工程师、Android、IOS、算法工程师等技术岗
位。
工作地点:杭州为主

我所在的部门主要是围绕互联网金融行业展开,包括大家耳熟能详的产品,比如:余额宝
、招财宝、退运费险、信用支付、平台保障险等等。
如果大家对互联网金融这一块感兴趣,非常欢迎各位投递简历。

目前我所工作的岗位主要是以Java技术,分布式,大数据,高并发为主。
我的邮箱:[email protected]    (3月底截止)

具体的岗位要求对应届生来说还是看潜力,比如你不会java照样也是可以来面试的。下面
随便举个例子:
JAVA研发工程师岗位要求举例如下:
1. 扎实的java编程基础,熟悉常用的Java开源框架;
2. 具有基于数据库、缓存、分布式存储开发高性能、高可用数据应用的实际经验,熟练掌
握LINUX操作系统;
3. 具备良好的识别和设计通用框架及模块的能力;
4. 热爱技术,工作认真、严谨,对系统质量有近乎苛刻的要求意识,善于沟通与团队协作
; 
5. 具备大型电子商务网站或金融行业核心系统开发、设计工作经验者优先。


既然标题说了附攻略,为了不做标题党,以JAVA工程师为例,并集合我当年的校招体会给
大家说一说。
噢对了,下面的推荐的书都是我确实读过,并且觉得很好,所以推荐给各位。哪怕各位不
来阿里巴巴面试,如果要想从事技术开发,
不妨读一读

1. 打好JAVA基础知识,至少保证Effective java里的内容能理解掌握




2. 掌握JAVA虚拟机的知识,重点理解Classloader机制,垃圾回收机制等




3. 算法数据结构,重点掌握排序查找算法,链表,树等常见数据结构




结合java.util这个包,阅读ArrayList, LinkedList, HashMap, TreeMap等常用集合类的
源代码,理解实现原理。
理解红黑树、B树的应用场景,eg:典型的一个应用在linux kernel的内存管理,一个用于数
据库的索引,那么问题来了why?

推荐基本习题册:




crack the code interview,非常棒的一本书,我当时校招时完整的做了好几遍


4. 设计模式




理解常用的设计模式,并且领会其应用场景,局限性等。结合java的基础类库来理解,比
如策略模式 comparator接口,IO库中的Decorator模式等等。
理解 spring中的IOC,以及AOP是如何实现的。

5. 数据库
没有特别合适的书推荐。
重点关注:事务的基本概念,ACID。实现原理,数据库内核是如何实现的。分布式事务如
何实现呢?
数据库索引机制,上文也提到了,如何建索引。
数据库的优化手段,似乎这个对应届生要求有点高了。

6. 多线程编程




在阿里或者支付宝,并发问题是时刻存在的。也是个难点。三言两语也很难说清楚。
至少自己能实现一个Threadpool吧。或者至少能讲述其原理。
生产者消费者问题、哲学家就餐问题,读者写者问题。做到能够真正理解java中synchron
ized、volatile关键字的真正含义

7. 开源框架




其实java开源框架那么多,最牛逼的还要数spring。
按照本书的思路,阅读spring源代码。理解IOC,AOP,JDBC的封装等。

大型分布式系统常用技术
这两本书几乎讲了构建大型项目索要关注的方面面,稍微缺乏了细致。但是作为国内原创
的书籍已经是很优秀的了。校招面试重点推荐





举一些我当时的校招的面试题吧,已经有些记得不清楚了。
1. 一致性哈希(我的校招面试题)
2 CAP原理
3. 分布式Session如何实现(我的校招面试题)
4. 双十一各种场景如何应对,开放性题目(我的校招面试题)比如秒杀,零点后的高峰如
何应对等等
5. JSON vs XML各自优缺点,如何实现一个json parser(我的校招面试题)
6. 集群与并行技术(围绕我的一个项目展开问的)
7. C++中的虚函数实现原理
8. 操作系统的资源调度算法

基本上面试题比较开发,唯独问题一个算法题是从10亿个数中选出最大的100个。

你可能感兴趣的:(Java)