Loading

摘要: 1、什么是Explain指令 Mysql提供分析sql执行计划的指令,我们可以通过它,判断sql语句是否用到了索引、查询的总数及结果的占比,以及一些相关的信息。 2、怎么用Explain指令 很简单,只需要在你的sql前加上explain指令,就可以得出sql的执行计划。 以下面这条sql为例: E 阅读全文
posted @ 2022-01-20 10:26 逝zxq 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1、什么是索引? 索引可以理解为字典的音序表一样,可以根据它来查找匹配的数据项。 实际上索引是一种对数据表的一列或多列字段进行排序的数据结构,常见的索引数据结构就是B+树(什么是b+树?)。 2、索引有什么用? 索引主要是启提高数据查询的效率,帮助我们快速的在大量数据中定位到我们要找的数据。 简单的 阅读全文
posted @ 2022-01-19 14:50 逝zxq 阅读(35) 评论(0) 推荐(0) 编辑
摘要: IO的概念 IO一般指读与写这两种操作,涉及到数据流的传输与转换。 java将不同的数据源的交互统称为流(stream),根据流向不同分为:输入流、输出流两种。 java传统的流类型统一放在java.io这个包下。 java中流操作的基类 java的输入流主要是InputStream和Reader作 阅读全文
posted @ 2022-01-11 08:40 逝zxq 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Mybatis框架 Mybatis框架,一个常用的数据库的ORM框架,通过简单的配置,我们能用Mapper.xml文件灵活的实现各种动态的SQL,国内还开源了一种Mybatis-plus的封装框架,使用更加简单。 Mybatis在Spring项目中的配置流程 配置流程图(网图): 配置流程的简单说明 阅读全文
posted @ 2022-01-08 10:57 逝zxq 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 数据库 顾明思议,数据存储的仓库,大体可以划分为数据库管理、搜索语句处理、数据存储等几部分。 1、数据库划分 数据库一般分为两种:关系型数据库和非关系型数据库。 关系型数据库:将复杂的数据规定成一系列二维表的形式,表格的一行就是一个基本的数据存储单位,对关系型数据库的操作一般是对一个或多个有关联的表 阅读全文
posted @ 2021-09-20 11:00 逝zxq 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1、 CompletableFuture 定义 java8新增对Future的补充,CompletableFuture支持流式计算、函数式编程等新特性,通过CompletableFuture,我们可以实现非阻塞的Future结果调用。 CompletableFuture实现了Future和Compl 阅读全文
posted @ 2021-07-04 14:59 逝zxq 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1、 线程池概念 线程池,将线程资源当做一个池子,里面维护着一些保持活跃的线程来执行任务,避免了线程的频繁创建、销毁带来的资源损耗。 线程池带来的好处: 降低资源消耗:通过重用已经创建的线程来降低线程创建和销毁的消耗。 提高响应速度:任务到达时不需要等待线程创建就可以立即执行。 提高线程的可管理性: 阅读全文
posted @ 2021-06-06 10:24 逝zxq 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 1、 Future定义 Future是java1.5版本引进的一个接口,可以用来获取异步执行的结果,提供了一些查看异步任务状态的方法。 FutureTask是Future接口的一个实现类,常用来配合Callable任务,实现异步执行并能获取到任务的执行结果。 PS: 注意future接口获取异步任务 阅读全文
posted @ 2021-06-01 21:38 逝zxq 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 多线程间的同步与锁 1、线程问题 多个线程并发执行可以提高我们程序的执行速度和效率,但也会带来缓存不一致、执行顺序无序等问题,java提供了一些锁和同步的机制,一些原子类,线程安全集合等手段来保证线程之间的安全执行。 2、保证线程安全的三个方面:原子性、可见性、有序性 原子性:原子性一般指一组操作是 阅读全文
posted @ 2021-05-30 16:09 逝zxq 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 注 :示例图片来源于网络 1. 线程的基本概念 进程 一个程序启动,Linux系统会给程序分配一个进程,并且分配给进程一些内存资源,启动一个jar包,就会创建这个jar包的进程;线程可以看做进程的一个顺序执行的指令流,一个进程可以创建多个线程,同一个进程创建的线程共享进程的内存资源,不同进程创建的线 阅读全文
posted @ 2021-05-19 09:23 逝zxq 阅读(124) 评论(0) 推荐(0) 编辑