鱼友4079

鱼友4079

暂无个人简介
Java后端
2018
浙江机电职业技术大学

该用户为会员

会员专享项目教程/ 答疑等服务

请问鱼皮下班了吗,有个bug影响我学习了🥴

早上好,终于下定决心买了会员,开始给我狠狠学🫡

4.11 Day04,还有一天发工资了,今天继续学习数组和链表在 Java 中的区别是什么? ,从内存上看数组存储数据是连续的,随机访问速度很快,但对数组操作会重新分配内存,所以数据量很大时候进行修改新增,导致性能下降。链表在内存中是分散存储,节点跟节点是指针关联。增删改很快,但是随机访问得遍历链表。因为链表存储有指针所以空间上比数组用大。(今日公司的瓜,上次不是提了有两个同事离职吗,一个主动走的,一个被辞退的,今天绩效发下来要签字他们崩不住直接干起来,现在还在跟领导干架呢,哎加油找另一家公司养老吧,这家公司领导脑子的确不咋好使)

是要加快背八股文,目前我了解公司两个同事提桶跑路了,可能没啥业务公司开始作妖了,希望4月中旬能接好运

4.10 Day03 上班摸鱼中,纳指涨12%回点血,手上没任务了继续用IDE学习。为什么 JDK 1.8 对 HashMap 进行了红黑树的改动? 1.8之前HashMap解决hash冲突用拉链法解决,一旦链表过长会导致性能下降,1.8引进红黑树解决冲突,当链长度超过8会把链表转化红黑树提升性能,小于6退化成链表节省空间。ps:可以去了解红黑树优点和缺点

4.9 Day02,上班啦八股战神开始猛背题,今日题目:ConcurrentHashMap 1.7与1.8的区别。回顾昨天HashMap原理,HashMap底层是动态数组+链表+红黑树,用keyHash值寻找数组下标,不是线程安全的。所以在多线程环境得使用ConcurrentHashMap,1.7使用分段锁会有16个Segment来单独保存Map,1.8后弃用Segment采用CAS执行插入操作,操作链表和红黑树使用synchronized保重并发安全。ps:上班地方顶楼热死人了,赶紧找到下家离开这是非之地😅

4.8,Day01,上班摸鱼背Java八股文:说说JAVA中HashMap原理。HashMap是集合编程常用保存k-v结构数据对象,底层使用动态数组+链表(1.7)在1.8做优化升级数组+链表+红黑树。初始容量16,负载因子0.75所以当存储12元素容量时候触发扩容机制(容量x2),减少哈希冲突导致链表过长问题。ps:(红黑树优化和拉链法优化都可跟面试官深入交流),今天也是准备骑驴找马第一天,简历写差不多了还得多改改深入体现我工作五年的水平和亮点。

下载 APP