阿里面试_技术问题和经验总结

  • 一致性Hash算法的原理
  • 强一致性 弱一致性 最终一致性(2阶段提交,3阶段提交)
  • redis内部原理
  • zookeeper如何实现数据同步的
  • redis和memoryCache的区别
  • zookeeper内部原理(各种一致性算法)
  • zookeeper的一致性是怎么实现的?
  • zookeeper是怎么实现数据同步的?
  • dubbo实现原理(序列化部分和Rpc部分)
  • 用分布式锁的实现(zookeeper和redis)
  • 锁的实现(用锁实现一个阻塞队列,只使用一次synchronized)
  • 自旋锁的概念
  • 阻塞队列的概念,ArrayBlockQueue是怎么保证多个线程不会取到同一个任务的?
  • 线程池的概念
  • hashMap底层原理和concurrentHashMap底层原理
  • hashMap什么时候回造成线程安全问题
  • JVM能创建的最大线程数由谁限制的?
  • 在用|分割的日志中(例如:20160728|ip1|stack),用一个shell命令统计日志文件中ip出现次数最多的10个
  • 线上环境中有一个线程中写了一个while(true)死循环,如何定位到时哪个线程?
  • 回调函数和数据结构和算法实现
  • shell脚本中awk函数
  • mysql分页查询越来越慢的原因
  • ReentrantLock和synchronized的区别

算法题:

判断回文和排序,

回调函数

 其他():http://yjbys.com/mianshi/mianshiwenti/525871.html

总结:面试的过程中能够讲清楚整体的业务框架,并且能够清晰描述自己的架构。

 (讲自己熟悉的东西,一定不要讲自己不熟悉的)

三次面试+上机


以下是答案:

  1. 一致性Hash算法的原理
  2. redis内部原理
  3. zookeeper如何实现数据同步的
  4. redis和memoryCache的区别
  5. zookeeper内部原理(各种一致性算法)

(zk一致性保障)http://ifeve.com/zookeeper-consistency-guarantees/#more-27849

  1. dubbo实现原理(序列化部分和Rpc部分)
  2. 用分布式锁的实现(zookeeper和redis)
  3. 锁的实现(用锁实现一个阻塞队列,只使用一次synchronized)
  4. 自旋锁的概念
  5. 阻塞队列的概念,ArrayBlockQueue是怎么保证多个线程不会取到同一个任务的?
  6. 线程池的概念
  7. hashMap底层原理和concurrentHashMap底层原理
  8. hashMap什么时候回造成线程安全问题
  9. JVM能创建的最大线程数由谁限制的?
  10. 在用|分割的日志中(例如:20160728|ip1|stack),用一个shell命令统计日志文件中ip出现次数最多的10个
  11. 线上环境中有一个线程中写了一个while(true)死循环,如何定位到时哪个线程?
  12. 回调函数和数据结构和算法实现
  13. shell脚本中awk函数
  14. mysql分页查询越来越慢的原因
  15. 算法题:
  16. 判断回文和排序,
  17. 回调函数

java多线程题目()http://www.importnew.com/12773.html

原文地址:https://www.cnblogs.com/zhangshiwen/p/5788467.html