alibaba面试题

这是一份阿里大佬的面试题 后面附有我的一些答案

作者:小、麦

链接:https://www.nowcoder.com/discuss/186196

来源:牛客网

Alibaba

  1. volatile的底层如何实现,怎么就能保住可见性了?

  2. 三个线程如何实现交替打印ABC

  3. 线程池有哪些创建方式和安全性问题

  4. 有哪些线程池的类型

  5. 线程池中LinkedBlockingQueue满了的话,线程会怎么样

  6. 线程池的底层原理和实现方法

  7. 线程之间的交互方式有哪些?有没有线程交互的封装类 (join)

  8. 算法:堆排序、栈实现队列、反转链表

  9. Java锁机制,都说一下~

  10. 除了@ResponseBody,controller层如何标准返回给前端所要的数据类型?你会怎么实现?

  11. 异常捕获处理

  12. Spring MVC的原理和流程

  13. HashMap和ConcurrentHashMap哪个效率更高?为什么?

  14. Redis的缓存淘汰策略有哪些?

  15. Java内存模型说一下

  16. mybatis如何进行类型转换

  17. mybatis的xml有什么标签

  18. MySQL锁机制

  19. 如何修改linux的文件权限

  20. jvm的回收算法

  21. 你会怎么设计数据库表结构

  22. 数据库有哪些索引?

  23. 如何防止sql注入

  24. 抽象类和接口有什么不同

  25. mysql间歇锁的实现原理

  26. future的底层实现异步原理

  27. SpringBoot Starter原理

  28. rpc原理

  29. 多个服务端上下线怎么感知

  30. 缓存和数据一致性,怎么处理。流式计算

  31. 多线程讲一下,FutureTask

  32. Java和mysql的锁介绍,乐观锁和悲观锁

  33. 分布式一致性讲一讲

  34. 分布式锁的实现方式,zk实现和redis实现哪个比较好

  35. 多点登陆怎么实现

  36. 把乐观锁加在数据库上面,怎么实现

  37. 项目介绍

  38. 降级处理hystrix了解过么

  39. 两次点击,怎么防止重复下订单

  40. ioc原理详细讲讲,源码看过么

  41. 静态代理和动态代理的区别

  42. JUC说说你知道的东西

  43. B+树的叶子节点

    菜鸟

    一面

  44. Java内存模型

  45. full gc怎么触发

  46. gc算法

  47. 高吞吐量的话用哪种gc算法

  48. ConcurrentHashMap和HashMap

  49. JDK8的stream的操作

  50. volatile原理

  51. 有参与过开源的项目

  52. 项目介绍

  53. 线程池原理,拒绝策略,核心线程数

  54. 1亿个手机号码,判断重复

  55. 是否有写过小工具

  56. 单元测试介绍一下,多模块依赖怎么单元测试。Mockito

    二面

  57. 项目介绍

  58. dubbo、netty介绍原理

  59. 限流算法

  60. zk挂了怎么办

  61. 秒杀场景设计,应付突然的爆发流量

  62. redis的热点key问题

  63. redis的更新策略(先操作数据库还是先操作缓存)

  64. 分布式数据一致性

  65. 一致性哈希

  66. 消息队列原理介绍(不太会)

  67. full gc问题,怎么排查

  68. jvm的回收策略

  69. ClassLoader原理和应用

  70. 注解的原理

  71. 数据库原理,数据库中间件,索引优化

  72. aop原理和应用

  73. 大数据相关,MapReduce

  74. 机器学习有了解么?

  75. Java的新技术,以及技术最新进展

  76. Docker的原理

    三面

  77. 项目介绍

  78. 分布式事务

  79. Java三大特性

  80. 数据库表设计

  81. RPC原理

  82. netty原理

  83. 降级策略和降级框架

答案

Last updated