摘要:
HashMap简介 1、hashMap经常作为Map的实现类,jdk1.7采用的是数组 + 链表的形式实现,但当jdk1.8出来以后HashMap的底层数据结果变成了数组 + 链表 + 红黑树这样的数据结果实现。 2、HashMap是一个增删改查都特别高效的容器。采用散列算法快速计算存储位置。 3、 阅读全文
摘要:
同步异步是啥?打个比方: 定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反 调用方不会理解得到结果,而是在调用 阅读全文
摘要:
ArrayList来实现一个栈: 测试: 执行结果: 使用LikedList做栈来使用 LikedLista本身就实现了栈定义的所有方法,所有就可用之间将LikedList当作栈来使用 执行结果: 阅读全文
摘要:
自动装箱和自动装箱,时值类型与引用类型之间的相互转换。这时jdk 1.5出的一个概念。 装箱 值类型 -> 引用类型 int i = 0; Integer integer = i; 拆箱 引用类型 -> 值类型 阅读全文
摘要:
1.定义 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参), 然后在使用/调用时传入具体的类型(类型实参)。 泛 阅读全文
摘要:
Vector简介 1、Vector是矢量队列。它是jdk1.0版本添加的类 继承 AbstractList、实现 List, RandomAccess, Cloneable, java.io.Serializable 这些接口 2、继承 AbstractList,实现List.所有它是一个对队列。支 阅读全文
摘要:
首先操作系统为每个线程都分配了一块独立的空间,这块空间被组织成了栈这种数据结构,这玩意是用来存储栈帧,每进入一个函数,就会将该函数的栈帧入栈,但这个函数执行完,返回结果之后,这个函数对应的那个栈帧就出栈了,下面通过简单的代码的执行过程来说明一下吧: 加上下面这张图你会更好立即: 当sum方法执行完后 阅读全文
摘要:
遍历 先定义ArrayList,并填充数据 1、下标遍历 2、foreEach (jdk 1.5 及以上可用) 3、java 8 新特性 Lambda表达式 (jdk 1.8 及其以上) 4、Iteraotr迭代器 5、ListIterator 迭代器 (这个是List集合特有的) 默认容量,和扩容 阅读全文
摘要:
如果是还不知道栈是啥玩意的同学们请查看我在CSDN写的一篇关于栈的博客: https://blog.csdn.net/qq_43059674/article/details/86567733 自定义栈java实现代码: 接口定义: 实现类,底层使用的是数组实现 下面是栈方法的时间复杂度分析 哈,时间 阅读全文
摘要:
索引优化: 如果sql语句类似如下,那么就需要建复合索引(category_id + d)来提高查询效率: 子查询方式的分页: 随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似: 这种查询分页越往后面,速度也会变慢,优化的方式是我们通过子查询的方式来优化slq语句 JOIN分页优化 j 阅读全文