最近真的是无数人找到我,大吐苦水,找工作很难,但好像今年真的格外的难,但是昨天突然有个粉丝找到我说他拿到了阿里淘系的offer了,我惊了,因为两个月前他跟我说只有外包公司给他打电话,广投简历但却连面试的机会都没有
先介绍一下这位粉丝的背景:
双非一本,网络工程专业,在学校也挺优秀的,看着身边一个个同学都找到实习单位了,自己只有外包公司打的电话,尴尬又着急,叫我给他看看简历
这是他之前的简历,可以说没有任何闪光点,性能调优,高并发,spring都不敢往上写真的是负债累累呀。这样的简历谁要?
然后我就问他如果你就想单纯的找个实习的地方呢,我现在就可以帮你找到,如果你想有更好的发展,甚至想冲一下大厂的话那就再等两个月,把基础打牢,最后他还是选择拼一把,抱着我给他的那份Java架构核心资料闭关啃了两个月,昨天给我报喜来了
阿里淘系技术部面试题
一二三面有点早顺序记不太清
- 1. 已知整数x,查找整数y,使得y=floor(x^(1/2)),即x的开方的整数部分(二分查找)
- 2. 常见的排序算法有哪些?介绍些快排
- 3. 说一下HashMap,有什么问题
- 4. HashMap1.8为什么引入红黑树?引入了红黑树为啥还保留链表?
- 5. 介绍些ConcurrentHashMap和HashTable,两者有什么区别?
- 6. Synchronized用过么,内部原理是怎样的?
- 7. 介绍下volatile关键字
- 8. 数据库索引了解么?有哪些实现方式?为什么用B+树而不是B树?
- 9. Sql索引优化怎么做?要注意什么?
- 10. 你了解哪些数据库存储引擎,有什么特点?
- 11. 了解分库分表么?
- 12. Spring用过吧,Ioc介绍下,原理是怎样的?
- 13. SpringMVC的核心流程是怎样的?
- 14. 为什么项目里要用Springboot?,有什么优势?
- 15. Tcp三次握手介绍下?为什么不是两次、四次?
- 16. BIO、NIO有了解么?
- 17. 编程大致实现:
- //——创建一个Socket Server,能够同时接受至少1024个TCP客户端的连接请求
- //——当客户端连接到Server以后,任意一个客户端可以向server发送一串字符
- //——如果客户端(如第二个连接)发送的字符串为”2,34,14,6,8”这样用半角逗号分隔的整型数组,则服务器对数组进行倒排,然后发送给除了当前客户端之外的其他客户端,如果不是这样的字符串,则不做处理
- //——因为多个客户端同时连接到服务器,所以存在超过一个客户端同时发送字符串给服务端的情况,要求所有请求都能在毫秒级被处理完,不能阻塞
- 18. Linux中select、poll、epoll介绍下
- 19. Spring AOP你怎么理解,原理是怎样的呢?
- 20. Redis你是什么场景用的?,为什么快?
- 21. 全局序列号常见有哪些实现方式?
- 22. 数据库中的悲观锁和乐观锁介绍下?
- 23. Synchronized和Lock锁有什么区别?
- 24. AQS你了解是吧?介绍一下?
- 25. ThreadLocal用过么,介绍一下?
- 26. 线程池用过么,工作原理是怎样的?
- 27. Zookeeper你用来做什么?分布式锁怎么实现?有什么优缺点?
- 28. 有哪些垃圾回收算法?有什么特点?
- 29. G1垃圾回收器有了解过么?
- 30. CAS机制了解么,跟synchronized比较呢?
- 31. 项目相关的一些问题
交叉面:
- 1. 项目相关的问题
- 2. AQS介绍一下
- 3. Java中有哪些锁机制?
- 4. 介绍下ConcurrentHashMap
- 5. 为什么项目中使用Springboot?
- 6. 用过Spring事务么?有哪些事务传播属性?
- 7. A方法上有@Transactional注解,B方法上也有@Transactional,在一个方法里(也有@Transactional注解),先调用A,再调用B,B出了异常,A能否提交?怎样可以让A提交成功?
- 8. 缓存穿透了解么?怎么解决?
- 9. 布隆过滤器了解么?,有什么问题
- 10. 有A、B两个大的文件集合,记录了一些订单号,怎样找到A中有的但B中没有的订单号?使用布隆过滤器可以么?
- 11. 一个方法上有@Transactional注解,里面调用了A(),B(),C(),其中B进行了网络调用,可能传输时间比较长,这样设计有什么问题?怎么解决?(编程式事务)
- 12. 平时看哪些书?平时怎么学习?
- 13. MQ用过么,我介绍了下kakfka
- 14. 最近在学什么?说了下SpringCloud的一些东西
我也没想到那份资料对他的帮助如此之大,但我知道能取得这个成绩学习资料前辈指导固然重要,最重要的还是他那份恒心
Java面试核心资料
JVM
Java集合
扫描二维码关注公众号,回复:
11902417 查看本文章
![](/qrcode.jpg)
Java基础
spring原理
微服务
Netty与RPC
网络
日志
zookeeper
kafka
RabbitMQ
Hbase
MongoDB
Cassandra
设计模式
负载均衡
数据库
一致性算法
Java算法
数据结构
加密算法
分布式缓存
HADOOP
Sprak
storm
YARN
机器学习
云计算
整理的这份核心知识宝典一共29个专题,查阅资料加上整理目录当时花了我差不多个把月的时间,查漏补缺之后就是刷题了