进程管理 一、进程的组成、组织、特征1. 定义 2.组成 3.组织 4.特征 5.总结 二、进程的状态与转化1.状态 2.转换 3.总结 三、进程控制1.概念 简而言之,就是上图中的绿色箭头部分 2.实现 2020-11-28 计算机基础 > 操作系统 #操作系统 #进程
MySQL 索引什么数据结构B+树 MySQL的索引失效有哪些场景? 不符合最左匹配原则 在索引上使用计算、函数、类型的转换 使用了不等于 使用了 is null 或 is not null 使用了 like 字符串不加单引号 InnoDB引擎为什么使用B+树? B+树空间利用率更高,可减少I/O次数 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这 2020-11-19 数据库 > 关系型数据库 #数据库 #关系型数据库 #MySQL
JUC 关键字synchronized的锁优化有哪些、讲一下锁状态和锁升级 优化 Monitor 这类的重量级锁 (轻量级锁)每个线程中的栈帧都会包含一个锁记录对象(Lock Record),内部可以通过 CAS 的方式存储锁定对象的 Mark Word(从而不再一开始就使用 Monitor) 自旋优化当升级到重量级锁竞争时,如果发生竞争失败不会立即进入到 EntryList 进行阻塞,而是会重试一会儿 2020-11-06 Java并发编程 #并发编程 #多线程 #锁
Spring Beanbean 的生命周期 创建前准备。Bean 在开始加载之前,会去上下文配置中查找并解析 Bean 相关的扩张,比如:初始化的方法 init-method 和 destroy-method以及 BeanFactoryPostProcessor 这一类 Bean 加载过程中前置后置的处理 创建实例。通过反射创建出 Bean 的实例对象,并且会扫描和解析 Bean 声明的属性。但是此时的 Bea 2020-10-18 Spring Project > Spring #Spring
数据结构 线性表ArrayList、LinkedList和Vector的异同以及底层数据结构是123451、ArrayList 底层:是数组结构,查询快,增删慢,线程不安全,效率高。2、LinkedList底层:是链表数据结构,查询慢,增删快,线程不安全,效率高。3、Vector 底层:是数组结构,查询快,增删慢,线程安全,效率低。 ArrayList如何动态扩展12345678910// 初 2020-10-14 计算机基础 > 数据结构与算法 > 数据结构 #计算机基础 #数据结构
操作系统概述 概念 特征 运行机制指令就是处理器(CPU)能识别、执行的最基本命令 处理器状态 程序 总结 操作系统中的哪些功能应该由内核程序实现呢? 体系结构 2020-10-12 计算机基础 > 操作系统 #计算机基础 #操作系统
快速排序 主要参考liweiwei1419的题解以及下方评论 关于快速排序的总结也是参考liweiwei1419的《算法不好玩》专题六:快速排序 下面有一段无关标题的废话要说,不想看直接点击跳过 1 摘要前天写完十个经典排序的博客后就寻思找几个题试试手,结果找到了力扣的215. Kth Largest Element in an Array (Medium),结果证明自己还是太年轻,不过经过努力奋斗,对 2020-10-11 计算机基础 > 数据结构与算法 > 算法 #计算机基础 #算法 #排序
排序 本文转自 十大经典排序算法最强总结(含Java、Python码实现) 代码自己理解实现,掌握算法 学艺不精,如果有错误请在关于页通过QQ或邮箱联系我 1 简介排序算法可以分为: 内部排序 :数据记录在内存中进行排序。 外部排序 :因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排 2020-10-08 计算机基础 > 数据结构与算法 > 算法 #计算机基础 #算法 #排序
深入理解synchronized 本学习笔记来自教程 Java面试热点问题,synchronized原理剖析与优化 深入学习并发编程中的synchronized第一章:并发编程中的三个问题可见性 目标学习什么是可见性问题 可见性概念可见性(Visibility):是指一个线程对共享变量进行修改,另一个先立即得到修改后的最新值。 可见性演示案例演示:一个线程根据boolean类型的标记flag, while循环,另一个线程改 2020-10-05 Java并发编程 #并发编程 #多线程 #同步锁
Java泛型和泛型通配符 1 泛型1.1 什么是泛型泛型是 Java SE5 出现的新特性,泛型的本质是类型参数化或参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。 1.2 泛型的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误 2020-10-02 Java基础 #Java基础