阿里巴巴,蚂蚁金服面试题内容汇总

  1. 集合 set list hashmap 队列以及对应的线程安全集合(CopyOnWriteArraylist ConCurrentHashmap等)

    要求:
    理解各个集合的特点以及区别
    了解源码
    解决hash冲突
    为什么重写equals要重写hashcode方法

  2. 线程 实现线程的几种方式(thread runnable callable) 线程同步 通信 线程锁(synchronized Lock) countdownlatch cyclicbarrier semaphore volatile等关键字的用法

    生产者消费者模型 wait/notify condition.await/singal sleep和wait的区别 (常问怎么让两个线程执行完了再继续执行(countdownlatch cyclicbarrier))
    threadLocal

  3. IO 字符流 字节流 阻塞/非阻塞 同步/异步 NIO原理

  4. 网络编程(笔试常考 面试几乎不会问到) 三次握手/四次挥手

  5. JVM 内存模型 GC算法 新生代老年代具体使用哪种算法 各种内存溢出以及每种异常的解决方法 具体项目中遇到哪些内存溢出问题 以及JVM调优等 fullGC触发条件 类加载机制 双亲委派机制

  6. SpringMVC原理

  7. HTTP协议 get/post/put http缓存

  8. JSP Servlet区别 Servlet生命周期 Servlet是否线程安全 为什么不安全 如果不安全怎么才能安全

  9. Mybatis/hibernate 二级缓存 mybatis sql中传参# $的区别 hibernate中对象的几种状态

  10. Spring IOC和AOP原理 事务隔离级别 事务传播方式

  11. 说说常用的设计模式

  12. 常用数据库 数据库设计原则 sql优化方式有哪些 索引 锁 常考统计查询sql(笔试) 1亿条数据查询9000 0000 开始后面的10条数据的sql(limit优化)

    分库分表 乐观锁悲观锁 mysql各个引擎的特点

  13. 缓存 如redis memcache对比 redis数据类型 主从 持久化 主从之间怎么保持数据一致

  14. 集群分布式消息中间件 分布式数据一致性 mysql主从怎么保持数据一致 负载均衡算法 微服务 各个服务之间通信框架(如dubbo)

    接口通信安全 分布式环境下session管理方式 nginx负载均衡算法

  15. 高并发量、大数据量的解决方式

  16. 常用算法 字符串相关 查找(二分查找) 排序(冒泡、快排)

  17. 介绍自己的项目以及项目中的难点 怎么解决等等

  18. 面向对象 接口 抽象类 static String也常考

  19. 如果要求前端也会问一些js的 比如jquery选择器 ajax同步异步

你可能感兴趣的:(阿里巴巴,蚂蚁金服面试题内容汇总)