![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 55
#卡车司机
求知若渴,虚心若愚
展开
-
Java8 Stream collect(Collectors.toMap()) 用法
Collectors.toMap 用法在我们实际开发过程中经常使用到将List 转为Map的过程,在Java8 中Stream提供简便开发的方式,三个重载的方法两个参数public static <T, K, U> Collector<T, ?, Map<K,U>> toMap(Function<? super T, ? extends K> keyMapper,原创 2021-07-21 20:21:46 · 3736 阅读 · 0 评论 -
JDK源码阅读--HashMap(JDK1.8、Java11)
这里写目录标题基本介绍几个内部常量默认初始长度默认负载因子转换为树的阈值收缩为链表的阈值转换为树节点数的阈值具体分析基本介绍首先要知道HashMap使用到哪些数据结构,JDK1.8中HashMap实现依赖数组,单链表,红黑树实现几个内部常量默认初始长度/** * The default initial capacity - MUST be a power of two. * 默认初始容量 - 必须是 2 的幂。 */static final int DEFAULT_INITIAL_原创 2021-07-19 14:28:06 · 245 阅读 · 1 评论 -
Docker
这里写目录标题基本命令启动Docker停止Docker重启Docker状态容器使用获取镜像启动容器启动已停止运行的容器首先查看所有容器找到对应id启动一个已经停止的容器后台运行停止正在运行的容器重启容器进入容器基本命令启动Dockerservice docker start停止Dockerservice docker stop重启service docker restartDocker状态docker stats 用法:docker stats [选项] [容器…]显示容器资源原创 2021-07-15 17:19:49 · 69 阅读 · 0 评论 -
Redis学习
RedisRemote Dictionary Server(远程字典服务器),是一个用C语言编写的,开源的,基于内存并支持持久化的,高性能NoSQL数据库.Redis数据大部份时间都是存储内存中,适合存储频繁访问,数据量小的数据Redis的特点1. 支持数据持久化Redis支持数据的持久化,可以将数据保存到磁盘中,重启的时候可以将数据再次加载进行使用2.支持多种数据类型Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,hash,zset等数据结构的存储3.支原创 2021-04-14 20:44:02 · 203 阅读 · 0 评论 -
数据结构---栈
栈定义:栈是一个先入后出(First In Last Out) 的有序列表栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表,允许插入和删除的一端,为变化的一端,称为栈顶,另一端为固定的一端,称为栈底根据以上定义可知,最先放入栈中的元素在栈底,最后放入栈中的元素在栈顶,而删除元素刚好相反,最后删除的元素在栈底,最先删除的元素在栈顶入栈示意图出栈示意图...原创 2021-04-14 20:23:45 · 65 阅读 · 0 评论 -
数据结构---线索二叉树
线索二叉树基本介绍n个节点的二叉链表中含有n+1[2n-(n-1)]个空指针域,利用二叉树中的空指针域,存放指向该节点在某种遍历次序 下的前驱和后继节点的指针(这种附加的指针称为"线索")这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树根据线索的不同,线索二叉树可分为前序线索二叉树 ,中序线索二叉树, 后序线索二叉树三种一个节点的前一个节点,称为前驱节点一个节点的后一个节点,称为后驱节点...原创 2021-04-08 22:21:13 · 104 阅读 · 0 评论 -
数据结构---二叉树
二叉树定义:一个节点下最多有两个子节点在二叉树的第i层上至多有2^(i-1)个节点满二叉树:3. 所有叶子结点都在最后一层4. 且满足节点个数n和层数k的关系为:n=2^k - 1完全二叉树叶子节点只存在最后两层二叉树的遍历:先序遍历:(1) 访问根节点(2)先序遍历左子树(3)先序遍历右子树中序遍历(1) 中序序遍历左子树(2)访问根节点(3)中序遍历右子树后序遍历(1) 后序序序遍历左子树(2)后序遍历右子树(3)访问根节点其中先中后表示访问父节点的原创 2021-04-07 21:58:41 · 153 阅读 · 0 评论 -
算法---排序算法
算法算法的实现复杂度:事后统计的方法:这种方法可行,但是有两个问题:1.要想对设计的算法的运行性能进行评测,需要实际运行该程序 2.所得时间的统计量依赖于计算机的硬件,软件等环境因素事前估算的方法:通过分析某个算法的时间复杂度来判断那个算法更优时间频度:一个算法花费的时间与算法中语句的执行次数成正比,哪个算法中语句的执行次数多,它花费的时间就多,一个算法中的语句执行次数称为语句频度或时间频度.忽略常数项忽略低次项忽略系数算法的时间复杂度一般情况下,算法中的基本操作语句的重原创 2021-04-06 20:31:20 · 58 阅读 · 0 评论 -
数据结构---线性表的顺序表(动态数组)
定义:线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素.结构如下:其中原创 2021-03-30 14:09:59 · 148 阅读 · 0 评论 -
数据结构---队列
队列介绍队列是一个有序列表,可以用数组或链表来实现遵循先进先出的原则.即:先存入队列的数据,要先取出.后存入的数据要后取出原创 2021-03-25 20:39:41 · 59 阅读 · 0 评论 -
Java基础--反射
反射(Reflection)Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API获取任何类的内部信息,并能直接操作任意对象的内部属性及方法加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息.我们可以通过这个对象看到类的结构.这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射正常方式: 引入需要的"包类"名称 >>原创 2021-03-15 22:28:41 · 59 阅读 · 0 评论 -
数据结构--链表
链表(LinkedList)介绍链表是有序的列表,但是它在了内存中存储是按照下图存储的(物理结构)链表有如下特点:链表是以节点的方式来存储的每个节点包括data域和next域:指向下一个节点;双向链表还包括prev域如图:我们发现链表的各个节点不一定是连续存储的链表分带头节点的链表和没有带头节点的链表,根据实际需求来确定带头节点的单链接...原创 2021-03-15 20:21:47 · 81 阅读 · 0 评论 -
多线程学习--JDK5.0新增创建线程方式
新增方式一: 实现Callable接口与使用Runnable接口相比,Callable接口功能更强大相比run()方法,Callable允许有返回值方法可以抛出异常支持泛型的返回值需要借助FutureTask类,比如获取返回结果Future接口:可以对具体Runnable,Callable接口的执行结果进行取消,查询时候完成,获取结果等FutureTask是Future接口唯一的实现类FutureTask同时实现了Runable,Future接口它即可以作为Runable被线程执行又可以原创 2021-01-21 14:37:42 · 66 阅读 · 0 评论