首页
学习
活动
专区
工具
TVP
发布

木左侃技术人生

专栏作者
9
文章
4499
阅读量
8
订阅数
基于spring event实现消息异步延时队列
最近做个小项目,基本单体应用就能满足要求。项目虽然小,但是需求可一点都不少,真是麻雀虽小,要求五脏俱全。这里面有个业务场景是需要给相应的人员发送消息通知。
木左
2024-03-26
1980
Java生成PDF
如题,在日常的项目开发中,我们会遇到需要通过Java代码生成pdf,本文主要介绍的是通过velocity模板生产pdf。
木左
2022-09-23
1.3K0
JDK1.8HashMap源码学习-remove操作
我们看到方法比较简单,就是将传入的key进行了hash算法,然后再调用removeNode方法并将返回赋值给e,判断e是否为空,如果为空则返回null,不为空则返回key对应的value。
木左
2022-09-23
2210
JDK1.8HashMap源码学习-get操作
我们看到核心其实就是将传入的key计算了hash值,然后将key值一起作为参数调用getNode(hash,key)并对返回值做判断,如果返回为null则返回null,否则返回对应value。
木左
2020-10-29
2610
JDK1.8HashMap源码学习-put操作以及扩容(二)
当我们继续向编号6的桶中增加值,直到数组长度达到64,接着继续增加值,使得6号桶中的节点数为7,这个时候的结构图如下:
木左
2020-09-14
5200
JDK1.8HashMap源码学习-put操作以及扩容(一)
算出的hash值范围还是比较大,而我们的数组长度有限,需要做取模运算,类似 100%16 = 4 而源码采用的&操作,因为数组的长度是2的整数幂,减去1正好是一个“低位掩码”。&操作高位全部归零,只保留低位值。计算后正好是下标索引。
木左
2020-09-03
5280
JDK1.8HashMap源码学习-初始化
“ 本文将主要介绍New HashMap()做了些什么以及Node<K,V>数组是怎么进行初始化的。”
木左
2020-09-03
2830
JDK1.8HashMap源码学习-数据结构
都说现在面试必问HashMap,所以自己也学习下。不过有些东西看过不记录下来估计很快就忘记了。所以记录下来,以便自己将来查看回顾学习。
木左
2020-09-03
3600
什么?明明是2020年12月30日显示2021年12月30日?
公元2020年12月30日上午9点,准时开电脑准备开始一天的工作。突然运营的小姐姐过来找,说线上签的合同有问题,应该显示2020年12月30日但是显示的是2021年12月30日。我一听,脸上流露出一切尽在掌握的表情,淡淡地说了句:“知道了,我等下看看。”内心却是-什么鬼,还有这奇葩的问题,难道数据算错了,不应该,这不是都上线一年多的功能,不应该呀!不管了,去看看再说。 根据小姐姐提供的信息,我查询数据库相关数据信息,发现数据库里的数据没有任何问题,历史经验和直觉告诉我,这不是计算的问题,应该是显示层的问题(
木左
2020-09-03
8090
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档