自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 集合常见问题

《阿里巴巴 Java 开发手册》的描述如下:这是因为 方法的可读性更好,并且时间复杂度为 O(1)。绝大部分我们使用的集合的 方法的时间复杂度也是 O(1),不过,也有很多复杂度不是 O(1) 的,比如 包下的某些集合( 、...)。下面是 的 方法和 方法的源码。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20《阿里巴巴 Java 开发手册》的描述如下: 1 2 3 4 5 6 7 8 9 10 11下面我们来解释一下原因。首先,我

2022-06-24 10:46:38 380 1

原创 集合学习后续

所谓 “拉链法” 就是:将链表和数组相结合。也就是说创建一个链表数组,数组中每一格就是一个链表。若遇到哈希冲突,则将冲突的值加到链表中即可。 相比于之前的版本, JDK1.8 之后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)(将链表转换成红黑树前会判断,如果当前数组的长度小于 64,那么会选择先进行数组扩容,而不是转换为红黑树)时,将链表转化为红黑树,以减少搜索时间。这个数组下标的计算方法是“ ”。(n 代表数组长度)。这也就解释了 HashMap 的长度为什么是 2 的幂次方取余(%)

2022-06-24 09:47:13 65

原创 集合学习笔记

我们在项目中一般是不会使用到 的,需要用到 的场景几乎都可以使用 来代替,并且,性能通常会更好!另外,不要下意识地认为 作为链表就最适合元素增删的场景。我在上面也说了, 仅仅在头尾插入或者删除元素的时候时间复杂度近似 O(1),其他情况增删元素的时间复杂度都是 O(n) 。 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。此外,“实现Comparable接口的类的对象”可以用作“有序映射(如TreeMap)”中的键或“有序集合(TreeSet)”

2022-06-23 11:22:46 160

原创 重学java第一天

main 主函数 主方法 主入口 主线程 命名规范 推荐书籍 阿里巴巴java开发手册 关于char两个字节-->是指内码 (转载:Java 语言中一个字符占几个字节? - 知乎 内码:程序内部用的字符编码,实现char、String类型内存里用内部编码; 规定内码UTF-16。或让用户无感知到String用非UTF-16 外码:程序与外部交互用字符编码。不是内存用都是“外部”。如,序列化后char或String,或外部文件、命令行参数。 规定外码UTF-18。Class的字符串常量、符号名字

2022-05-02 22:17:01 562

原创 Maven&MyBatis

Maven&MyBatis 看黑马后有感,大部分是抄的,基本上都是基础介绍和操作 目标 能够使用Maven进行项目的管理 能够完成Mybatis代理方式查询数据 能够理解Mybatis核心配置文件的配置 1,Maven Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化的项目结构 提供了一套标准化的构建流程(编译,测试,打包,发布……) 提供了一套依赖管理机制 标准化的项目结构: 项目结构我们都知道,每一个开发工具(IDE)都有自己不同的项目

2022-05-02 21:44:56 540

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除