【代发】各位学弟学妹大家好,我所在的支付宝”理财保险技术部“现在招聘2016级的应 届毕业生。欢迎各位学弟学妹踊跃投递简历~ 招聘的岗位包括 JAVA研发工程师、C++研发工程师、Android、IOS、算法工程师等技术岗 位。 工作地点:杭州为主 我所在的部门主要是围绕互联网金融行业展开,包括大家耳熟能详的产品,比如:余额宝 、招财宝、退运费险、信用支付、平台保障险等等。 如果大家对互联网金融这一块感兴趣,非常欢迎各位投递简历。 目前我所工作的岗位主要是以Java技术,分布式,大数据,高并发为主。 我的邮箱:jinlei.wjl@alibaba-inc.com (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个。