自定义博客皮肤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) 的,比如 包下的某些集合( 、...)。下面是 的 方法和 方法的源码。1234567891011121314151617181920《阿里巴巴 Java 开发手册》的描述如下:1234567891011下面我们来解释一下原因。首先,我

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

原创 集合学习后续

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

2022-06-24 09:47:13 60

原创 集合学习笔记

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

2022-06-23 11:22:46 150

原创 重学java第一天

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

2022-05-02 22:17:01 557

原创 Maven&MyBatis

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

2022-05-02 21:44:56 530

空空如也

空空如也

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

TA关注的人

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