07 2021 档案
摘要:Docker 1、docker 1)什么是docker? Docker是一个容器化平台,它以容器的形式将应用程序及其所有依赖项打包在一起,以确保应用程序在开发,测试或生产的任何环境中无缝运行。 Docker容器,将一个软件包装在一个完整的文件系统中,该文件系统包含运行所需的一切:代码,运行时,系统工
阅读全文
摘要:Git git介绍 GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。 1、git框架介绍 WorkSpace:开发者工作区 Index / Stage:暂存区/缓存区 Repository:本地仓库 Remote
阅读全文
摘要:多线程 1、线程相关 1)并行和并发的区别? 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。 2)线程和进程的区别? 一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程
阅读全文
摘要:容器 1. Java 容器都有哪些? Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示: Collection List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSet M
阅读全文
摘要:JVM 1、JVM组成 1)类加载 根据给定的全限定名类名来装载class文件到Runtime data area中的method area。 2)执行引擎 执行classes中的指令。 3)本地接口 与native libraries交互,是其它编程语言交互的接口。 4)运行时数据区 JVM的内存
阅读全文
摘要:MySQL 1、索引 1)聚簇索引 一个表只能有一个 索引搜索直接指向包含所有行数据页,节省磁盘 I/O 操作 数据表就是按顺序存储的,物理上是连续的 物理存储按照索引排序 2)非聚簇索引 一个表可以有多个 物理存储不按照索引排序 3)最左前缀匹配 读取创建索引时 指定的字段顺序(从左到右) 在构建
阅读全文
摘要:Redis 1、Redis使用 1)为什么要用redis? redis是现在最受欢迎的NoSQL数据库之一,相比于传统的关系型数据库,具备高性能和高并发、支持丰富的数据类型、基于内存的、也是单线程的,响应速度很快。 高性能:比如一个请求过来,在数据库中查询需要100ms,且这个数据在一段时间都不会变
阅读全文
摘要:线性表 java很多包装类已经实现了很多数据结构,为什么我们还要学会自己来实现呢? 因为 java 给封装好的数据结构为了保证代码的通用性,所以比较臃肿 。 在实际的开发需求中,封装的数据结构有可能不能满足我们特殊场景的要求。 这时候,如果我们能自己实现这些数据结构,那么既可以提升效率,也可以更加贴
阅读全文
摘要:排序算法 默认都是从小到大排序,学习视频链接:https://www.bilibili.com/video/BV1iJ411E7xW 1、冒泡排序 排序原理:相邻两个元素比较,如果前者比后者大,则交换两个元素。每执行一次,都会确定一个最大值,其位置就固定了,下一次就不需要再参与排序了。 时间复杂度:
阅读全文
摘要:1、使用异步通信的背景 项目需要接收从电信AEP平台推送过来的消息,而接收这个消息需要有一个监听器一直监听。自己又不想这个监听业务影响到项目其他业务,所以就将这个监听过程定义为了一个异步任务。 2、异步任务定义过程 (1)使用注解(@EnableAsync)开启异步任务 (2)编写异步任务配置文件
阅读全文

浙公网安备 33010602011771号