【技术面】四面美团,终拿offer!( 四 )
这里我就主要讲了Synchronized关键字 , 还有并发包下面的一些锁 , 以及各自的优缺点和区别 。 volatile关键字我主要从可见性、原子性和禁止JVM指令重排序三个方面讲的 , 再讲了一下我在多线程的单例模式double-check中用到volatile关键字禁止JVM指令重排优化 。
3、集合: HashMap底层实现 , 怎么实现HashMap线程安全
我讲了一下HashMap底层是数组加单链表实现 , Node内部类 , add的过程 , Hash冲突解决办法 , 扩容 , 三种集合视图 。 HashMap线程安全的实现方式主要讲了HashTable、ConcurrentHashMap以及Collections中的静态方法SynchronizedMap可以对HashMap进行封装 。 以及这三种方式的区别 , 效率表现 。
4、JVM内存管理 , GC算法 , HotSpot里面的垃圾回收器、类加载
JVM内存主要分为五个区 , 哪些是线程共享的 , 哪些是线程独享的 , 每个区存放什么 。 GC方面:怎么判断哪些对象需要被GC , GC的方法 , Minor GC与Full GC 。 HotSpot GC算法以及7种垃圾回收期 , 主要讲了CMS和G1收集器 。 类加载:类加载的过程 , Bootstrap classloader-ExtClassloader-AppClassloader , 父类委托机制 。
推荐阅读
- 手机游戏|LOL手游技术主播排位遭遇安排,玩家段位各种大倒退,多人“中招”
- 地下城与勇士|DNF:技术流主播的“末路”?Eiji的直播风格引起争议!
- 诺言|酒馆战棋全靠运气?这3点展现技术的重要性!
- 斗鱼|杨颖斗鱼首秀,透露喜欢金克丝的原因,游戏技术得到若风认可
- 地下城与勇士|DNF:游戏已变了味!两个技术帝主播衰败,人气热度濒临淘汰
- take-two|doinb“四面楚歌”?排位被指责拖垮小天,bin复刻S11对局暗讽他
- fps|法神直播展示匕首技术,却不料被连续振刀?直言下次不许再玩了
- |西山居曝光“游戏增强学习AI技术”,正在1款内部产品中测试
- 手机游戏|LOL手游霸哥依旧下饭,“石头人空大害队友,学技术还看Thebug”
- 指环王|和平精英指环王大赛,技术主播开始“内卷”,几指操作实力最强?