- 博客(11)
- 收藏
- 关注
原创 ArrayList 扩容
首先,我们先看一下 ArrayList 的无参构造代码。在调用无参构造的时候,会把内部数据指向当中。而是一个 修饰的变量,所以在类加载的时候就创建了,并且其不可修改。总的来说就是当你不传递参数的时候,内部的数组会指向一个空数组,该数组是由类加载的时候便创建了,且不可修改。如下图所示,相当于一个缓冲区的作用。ArrayList 的有参构造当调用的时候,执行过程如下图所示。只有当当前容量超过数组容量的时候,才会进行扩容操作。如下图所示,展示了计算当前容量的代码,其中 是之前的,即默认大小为10扩容代码如下图所
2022-12-06 21:40:08
491
原创 Integer 包装类和 int 基本类型
当我们运行时,Java 会自动帮我们进行转换成函数会对传入的参数进行比较,如果在数组范围内的值会直接进行返回,不在范围内的值会新建一个对象并返回`函数会对传入的参数进行比较,如果在数组范围内的值会直接进行返回,不在范围内的值会新建一个对象并返回的最大值可以进行通过虚拟机参数进行修改,而最小值无法进行修改。
2022-11-29 10:45:37
313
原创 MVCC机制
MVCC,全称,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、undo log日志、readView。
2022-11-27 11:30:00
1059
原创 SpringDataRedis介绍
1.2 编写配置文件1.3 注入RedisTemplate1.4 编写测试代码2. SpringDataRedis序列化器设置默认的的序列化采用是内置的,会有一些问题。所以我们需要手动的去设置序列化工具2.2 使用redisTemplate2.3 存入对象使用序列化器的时候会有一个缺点,那就是会把对象的类也存入当中。所以我们可以先手动序列化,再采用序列化器将其序列化到当中。但是这样的话,需要我们手动配置,不过已经帮我们配置了一个
2022-11-25 22:00:00
118
原创 Redis常用命令
KEYS:查询所有的KEY,可以采用模糊查询。*表示匹配零个或多个,?表示匹配一个DEL:删除某个KEYEXISTS:查询某个KEY是否存在EXPIRE:为KEY设置过期时间。TTL:查询KEY的剩余过期时间。返回值-1表示永久存在,返回值-2表示已经过期。
2022-11-23 16:10:00
186
原创 yolov5数据读取部分
数据读取verify_image_label马赛克数据增强可以配合这张图来理解代码,我这里只是考虑小图超过大图的情况,对于小图没超过大图,可以结合自己画图加深理解参考文献
2022-07-13 14:39:09
2478
原创 yolov5模型部分源码解读
对于model部分,我们首先看model的配置文件模型解析为了突出重点,我把一些日志输出相关部分,给删去了Detect类model类了解完了模型配置和解析,那么接下来就可以看看yolo网络了,对其进行了部分删减...
2022-07-11 23:35:10
697
原创 markdown常用语法
这是一个markdown的语法知识标题语法#这是一级标题##这是二级标题…######这是六级标题 最多只有六级标题 #与内容之间需要有空格字体语法**例子1** 这样为粗体*例子2* 这样为斜体***例子3*** 这是斜体加粗~~例子4~~ 这是删除线例子1例子2例子3例子4引用和分割线---或者*** 这样就是分割线> 引用例子1 这是引用引用例子1图片![名称](url) 其中url可以是本地的也可以是网络的超链接[名称](url)
2021-05-21 12:23:24
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人