蚂蚁金服面试分享详细知识点 一、自我介绍 * 如何进行有针对性的自我介绍,强调自己的技术优势和项目经验 * 如何回答为什么选择编程这条路,如何回答为何选择蚂蚁金服 二、项目情况 * 如何选择最为熟悉的一到两个项目进行说明 * 如何提及该项目中的难点问题,以及如何针对该项目的开展 * 如何解释项目中遇到的难点是如何攻克,最难的点是什么 三、基础模块考察 * 模块化的好处:了解模块化的优点,如何在项目中应用模块化的思想 * HTTP 协议:了解 HTTP 协议的基本概念,如何在项目中应用 HTTP 协议 * HashMap 和 ConcurrentHashMap 的区别,以及两者的优缺点:了解 HashMap 和 ConcurrentHashMap 的区别,如何选择合适的 Map 实现 * 数据库(事务、加锁、ORM):了解数据库的事务、加锁和 ORM 的概念,如何在项目中应用数据库 * JVM 原理:了解 JVM 的原理,如何在项目中应用 JVM * JDK 源码、线程(关键在线程):了解 JDK 的源码,如何在项目中应用线程 * Java 垃圾回收机制:了解 Java 垃圾回收机制的概念,如何在项目中应用垃圾回收机制 * Linux 了解多少:了解 Linux 操作系统的基本概念,如何在项目中应用 Linux * 设计模式的看法和认知:了解设计模式的概念,如何在项目中应用设计模式 * 树的算法题-二叉树的锯齿形层次遍历:了解树的算法题,如何解决树的算法题 四、技术考察 * 数据库的范式:了解数据库的范式,如何在项目中应用数据库的范式 * JVM 内存模型及调优:了解 JVM 的内存模型,如何在项目中应用 JVM 的内存模型 * 用过哪些算法?选择其一进行具体说明,为何会使用该算法?:了解常见的算法,如何选择合适的算法 * 如何解决高并发问题:了解解决高并发问题的方法,如何在项目中应用解决高并发问题的方法 * 为什么我们要使用 Spring 呢?:了解 Spring 框架的概念,如何在项目中应用 Spring * Spring 底层代码了解多少?有没有进行解析进行再次封装?:了解 Spring 的底层代码,如何在项目中应用 Spring 的底层代码 * Linux 库函数和内核的调用:了解 Linux 库函数和内核的调用,如何在项目中应用 Linux 库函数和内核 * 你了解 JAVA 虚拟机吗?能解释一下底层的模块吗?:了解 JAVA 虚拟机的概念,如何在项目中应用 JAVA 虚拟机 * 有写过分布式的业务吗?分布式存储呢?:了解分布式业务和分布式存储的概念,如何在项目中应用分布式业务和分布式存储 * 你觉得分布式的话会遇到什么问题呢?:了解分布式系统可能遇到的问题,如何解决分布式系统的问题 五、LintCode 算法题 - 最小子串覆盖 * 如何解决 LintCode 算法题 - 最小子串覆盖问题 * 如何使用算法解决问题 六、HR 面试 * 业余爱好:了解自己的业余爱好,如何回答业余爱好问题 * 你觉得你在项目运行过程中作为 Leader 是否最大限度发挥了队员的优势?具体事例?:了解如何发挥队员的优势,如何回答领导能力问题 * 如何看待阿里在大数据方面的投入?对蚂蚁金服的发展有什么看法?:了解阿里在大数据方面的投入,如何回答相关问题 * 职业规划:了解自己的职业规划,如何回答职业规划问题
- 粉丝: 514
- 资源: 33
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助