金山云 Java一面, 分享一下, 攒人品和运气吧
时间: 约的是8.10的11:30.
然后就被放鸽子了, 差评!
时间换到了8.13的11:30
21分钟:
(标红的表示, 楼主当时没有答得比较好吧!)
1. 自我介绍
2. 直接问了实习里Java做的那块项目
3. 用到了那些技术, 框架
4. Java中数据结构
5. HashMap原理, 线程安全吗?
6. ConcurrentHashMap保证线程安全原理, 里面用到了什么锁? 这个锁具体类名是?
ConcurrentHashMap采用了非常精妙的"分段锁"策略,ConcurrentHashMap的主干是个Segment数组。
final Segment<K,V>[] segments;
static final class Segment<K,V> extends ReentrantLock implements Serializable
一个Segment就是一个子哈希表,Segment里维护了一个HashEntry数组,并发环境下,对于不同Segment的数据进行操作是不用考虑锁竞争的。
Segment类似于HashMap,一个Segment维护着一个HashEntry数组
7. 你知道的锁有那些类型呢
参考:
8. ReentrantLock和synchronized 区别, 性能比较
9. 保证线程安全的其它方法
10. TreeMap原理
TreeMap是一个有序的key-value集合,基于红黑树(Red-Black tree)实现。
该映射根据其键的自然顺序进行排序,或者根据创建时提供的Comparator进行排序
11. 了解HTTP, TCP吗
12. HTTP报文, 一个HTTP请求包括
参考:
13. 常见HTTP响应码有哪些
14. 301和302区别呢? 307知道吗?
301(被请求的资源已永久移动到新位置): 做域名跳转, 把网站从http重定向到https
302(临时重定向): 比如未登陆的用户访问用户中心重定向到登陆页面
15. SpringBoot
16. 依赖注入实现原理
17. Spring反射方式
18. 最近在学什么, 学习方法
19. 你有什么要问我的
总结:
面试节奏较快, 基本上是快问快答的形式, 面试的内容比较基础吧!
而且最后面试官也说, 校招还是看你的基础的!
还是继续加油, 最近太浮躁了!
天道酬勤, 哈哈!
========================================================
更新:
一面过了, 之后一个星期通知了. 加了HR微信.
非要我去现场面, 不去就挂了,
然后就没有然后啦! ....
我真想给个差评, 面试时间放鸽子不说, 又迟到.