首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java源码
订阅
风雨无敌
更多收藏集
微信扫码分享
微信
新浪微博
QQ
56篇文章 · 0订阅
Java 集合之LinkedList
add 方法直接调用了 linkLast 方法,而 linkLast 方法是不对外开放的。该方法做了三件事情,新增一个节点,改变其前后引用,将 size 和 modCount 自增 1。其中 modCount 是记录对集合操作的次数。 检查下标是否越界,然后调用 unlink …
String 源码浅析————终结篇
说说这几天看源码的感受吧,其实 jdk 中的源码设计是最值得进阶学习的地方。我们在对 api 较为熟悉之后,完全可以去尝试阅读一些 jdk 源码,打开 jdk 源码后,如果你英文能力稍微过得去,那么源码有相当详细的注释告诉你 api 的含义,具体用法。假设平时在写代码的过程中突…
带你一步一步手撕 Mybatis 源码加手绘流程图——执行部分
在上篇文章中,我向大家介绍了 Mybatis 是如何构建的,总的来说构建部分就是对于配置文件的映射,而 Mybatis 中另一个很重要的部分就是如何去通过这些配置文件封装成的配置对象去执行用户指定的 SQL 语句并且将结果集封装成用户需要的类型。 在上篇文章中,我们知道了我们需…
一定让你看懂的RocketMQ事务消息源码分析(干货)
得益于MQ削峰填谷,系统解耦,操作异步等功能特性,在互联网行业,可以说有分布式服务的地方,MQ都往往不会缺席。由阿里自研的RocketMQ更是经历了多年的双十一高并发挑战,其中4.3.0版本推出了事务消息的新特性,本文对RocketMQ 4.5.0版本事务消息相关的源码跟踪介绍…
面试前必须要知道的Redis面试题
现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。Redis对过期键的策略+持久化 如…
一个较为完备的 antd 可视化编辑器实现
在 pages/coms/xxx 里面定义一个组件的可用配置,然后即可在主界面中选择组件后在右侧"属性编辑区"中编辑属性。 但是 table 里可以还可以嵌套其他组件,每行每列,想想是不是头疼。。如下图 这样之后这里就会变成一个可以放置其他子元素的坑,具体不展开了,这里的逻辑比…
HashMap,难的不在Map,而在Hash
在平常的开发当中,HashMap是 我 最常用的Map类(没有之一),它支持null键和null值,是绝大部分利用键值对存取场景的首选。需要切记的一点是——HashMap不是线程安全的数据结构,所以不要在多线程场景中应用它。 通常情况下,我们使用Map的主要目的是用来放入(pu…
手写源码(一):自己实现Spring事务
这时只会插入test001的语句,test002不会插入成功。 这样也可以实现这个方法的事务。当然,这个方法里也不能捕获异常,这样仍然会导致无法触发异常通知而导致事务无效 PROPAGATION_REQUIRED—如果当前有事务,就用当前事务,如果当前没有事务,就新建一个事务。…
小程序开发经验:多页面数据同步
下面我们来探讨一下这个场景的实现,在此之前,我们先要了解在点赞时,该场景中各页面的状态及关系。 如上图所示,当我们在点赞时,4个页面都已经在是打开的(4个webview)。当我们点赞成功时,点击左上解返回时,动态详情页的webview关掉,直接看到下一层webview,也就是我…
Gson源码解析和它的设计模式
之前一段时间,准备把糗百的项目中json解析的模块中的原生Json解析换成gson解析,工作比较繁杂,坑多,因此为了防止出错,我还对Gson做了一个源码分析。这一篇就是Gson源码分析的总结,同时对Gson内部运用的设计模式也进行了总结,相信了解了它的源码和运行机制,对于使用G…