人人都向往大厂,我也不例外,虽然我只是个二流本科毕业的,依旧怀揣着一颗大厂梦!

这不,4月份本想去字节跳动试个水,结果第一轮就被刷了,怎一个“惨”字了得?

哎,回家之后万分反思,痛定思痛,爆刷朋友送我的内部大厂资源:Java刷题宝典1000+(文末分享)!刷完决定再战阿里,历经3轮终得意向书,皇天不负苦心人呐!

             

 

写此篇文章,一是为了分享我的3面阿里面经,二是将这份Java刷题宝典1000+,分享给更多正在准备面试跳槽或者学习的程序员朋友,关于这份刷题宝典--点击此处可获取下载

一、三面阿里过程:

一面

  • 手写ArrayList
  • 手写进制转换算法,求出一个数的二进制数 1 的个数
  • JAVA 基础,equals 和==
  • 多线程方式、threadlocal,各种锁,synchronized 和 lock
  • 设计模式、spring 类加载方式、实例保存在哪、aop ioc、反射机制6、类加载器,双亲委派模型,热部署
  • jvm 内存模型,内存结构、堆的分代算法、堆的分区、gc 算法、gc 过程
  • tcp ip,七层模型,rest 接口规范,get 和 post 区别,长度,安全9、tcp ip 的 arp 协议,两个同一网络的主机如何获得对方的 mac 地址10、负载均衡、高并发、高可用的架构
  • mysql 的引擎区别
  • redis 缓存,redis 的集群部署,热备份,主从备份,主从数据库,hash 映射找到知道指定节点
  • 了解云计算么,了解云容器 docker 么,容器和虚拟机的区别

二面

  • 自我介绍,项目中负责哪些,做了哪些
  • 项目中的数据库备份,主从数据库、集群
  • 数据库的索引原理,b+树原理,trie 树引申,二叉查找树的原理
  • 海量数据中查找一个单词,分布式计算 map reduce,或者用 hsah 映射筛选部分结果5、java 的抽象类和接口区别、java 的 hashmap,java 的内存模型,分区,分代垃圾回收算法。实例、常量放在哪里
  • int 4 个字节,double 8 个字节
  • 多线程中的wait 和sleep 区别,notify 的作用
  • 设计模式了解哪些,写一个观察者模式。实现两个接口,一个是主题一个是观察者,并写出对应方法
  • 写一个生产者消费者队列的方法,分别写两个类代表生产者和消费者,并且用队列模拟其生产消费
  • tcp ip 的四次挥手,子网掩码的作用
  • 了解 linux 么,说一下 linux 的内核锁?
  • 有没有用过 sed,使用 shell 脚本写一个将文本中的字符替换掉的脚本,大概说了一下用 grep||替换

三面:

  • 问我数据结构算法好不好
  • 找到单链表的三等分点,如果单链表是有环的呢
  • 讲一下项目的架构
  • 说一下你熟悉的设计模
  • 有没有配置过服务器

      

总结

总的来说这次阿里面试还是很顺利的,向多线程、Redis、MySql、JVM、数据结构与算法等的问题都是最常问,而这些都在这份Java刷题宝典1000+  里,着实是个不错的刷题宝典,喜欢的小伙伴也可以分享给朋友噢

  1. JavaOOP面试题
  2. Java集合/泛型面试题
  3. Java中的IO与NIO面试题
  4. Java反射面试题
  5. Java序列化面试题
  6. Java注解面试题
  7. 多线程&并发面试题
  8. 高级面试之JVM
  9. Mysql面试题
  10. Redis面试题
  11. Memcached面试题
  12. MongoDB面试题
  13. Spring面试题
  14. Spring Boot面试题
  15. Spring Cloud面试题
  16. RabbitMQ面试题
  17. Dubbo面试题
  18. MyBatis面试题
  19. ZooKeeper面试题
  20. 数据结构面试题
  21. 算法面试题
  22. Elasticsearch面试题
  23. Kafka面试题
  24. 微服务面试题
  25. Linux面试题

Java注解面试题

算法面试题

微服务面试题

这份资料的话 我只截取了部分的图片噢

另外这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香,下载请点击此处可获取下载