人人都向往大厂,我也不例外,虽然我只是个二流本科毕业的,依旧怀揣着一颗大厂梦!
这不,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+ 里,着实是个不错的刷题宝典,喜欢的小伙伴也可以分享给朋友噢
- JavaOOP面试题
- Java集合/泛型面试题
- Java中的IO与NIO面试题
- Java反射面试题
- Java序列化面试题
- Java注解面试题
- 多线程&并发面试题
- 高级面试之JVM
- Mysql面试题
- Redis面试题
- Memcached面试题
- MongoDB面试题
- Spring面试题
- Spring Boot面试题
- Spring Cloud面试题
- RabbitMQ面试题
- Dubbo面试题
- MyBatis面试题
- ZooKeeper面试题
- 数据结构面试题
- 算法面试题
- Elasticsearch面试题
- Kafka面试题
- 微服务面试题
- Linux面试题
Java注解面试题
算法面试题
微服务面试题
这份资料的话 我只截取了部分的图片噢
另外这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香,下载请点击此处可获取下载