自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 八种常见排序算法

排序方法 平均情况 最好情况 最坏情况 辅助空间 稳定性 冒泡排序 O(n) O(n2) O(1) 稳定 简单选择排序 O(n2) O(n2) O(n2) ...

2021-06-11 13:56:44 119

原创 计算机操作系统

【1】操作系统概述 1.1 操作系统概述 操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的程序,是计算机的基石。 操作系统的存在屏蔽了硬件层的复杂性。操作系统就像是硬件使用的负责人,统筹各种相关事项。 操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。内核是连接应用程序和硬件的桥梁,决定着系统的性能和稳定性。 ...

2021-05-26 21:25:35 250

原创 计算机网络——OSI模型、TCP/UDP和HTTP

目录 【1】OSI五层模型 1.1 应用层 1.2 传输层 1.3 网络层 1.4 数据链路层 1.5 物理层 【2】从输入网址(URL)到获得页面的过程 【3】TCP vs. UDP 【4】TCP协议如何保证可靠传输 4.1 ARQ协议 4.2 滑动窗口和流量控制 4.3 拥塞控制 【5】TCP三次握手、四次挥手 【1】OSI五层模型 1.1 应用层 应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程

2021-05-22 21:09:24 364

原创 MySQL(三)——锁、数据库优化和SQL语句执行过程

目录 【五】 锁 【六】数据库优化 6.1 分库分表 6.2 主从复制和读写分离 【七】一条SQL语句在MySQL中是如何执行的 【五】 锁 MyISAM和InnoDB存储引擎使用的锁: MyISAM采用表级锁(table-level locking)。 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁。 表级锁和行级锁对比: 表级锁:MySQL中锁定粒度最大的一种锁,对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会出现死锁。其锁定粒度最

2021-05-17 19:56:05 110

原创 MySQL(二)——存储引擎和SQL优化

目录 【3】存储引擎 【4】SQL优化 【3】存储引擎 存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。 MySQL提供了插件式的存储引擎架构,可以根据需要使用相应引擎。 查看MySQL提供的所有存储引擎:show engines; 查看默认存储引擎:show variables like ‘%storage_engine’; 查看表的存储引擎:show table status like "table_name

2021-05-17 19:45:37 235 2

原创 MySQL(一)——MySQL概述和索引

目录 【1】MySQL概述 1.1 数据库概述 1.2 相关概念 1.3 数据库范式 1.4 事务ACID特性 1.5 事务隔离级别 【2】 MySQL索引 2.1 索引概述 2.2 索引结构 2.3 索引分类 2.4 InnoDB和MyISAM实现B+Tree索引的方式 2.5 聚集索引和非聚集索引 2.6 索引语法 2.7 索引设计原则 2.8 索引失效/优化 【1】MySQL概述 1.1 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓

2021-05-14 09:33:30 108

原创 Java并发(二)——锁

【1】线程死锁 【2】如何避免死锁 【3】sleep()方法和wait()方法的区别和共同点 【4】为什么调用start()方法时会执行run()方法,为什么不能直接调用run()方法?

2021-05-05 23:36:54 153

原创 Java基础(二)—对象相等、String类和泛型

【1】 1.1 ==和equals的区别 如果==比较的是基本数据类型,那么比较的是两个基本数据类型的值是否相等; 如果==是比较的两个对象,那么比较的是两个对象的引用(地址),也就是判断两个对象是否指向了同一块内存区域。 equals源码: public boolean equals(Object obj) { return (this == obj); } ...

2021-05-04 23:47:48 255

原创 Java基础(一)——Java概述、基础语法和面向对象

【1】基础语法 1.1 数据类型 基本数据类型(8种)和引用数据类型(数组、类、接口) 1.2 权限修饰符 public:所有类可见 protected:同一包内类和子类可见 private:同一类可见 default:同一包内可见 1.3 break、continue和return的区别 continue:指跳出当前的这一次循环,继续下一次循环。 break :指跳出整个循环体,继续执行循环下面的语句。 return:直接使用 return 结束方法执行,用于没有返回值函数的方法(re

2021-05-04 11:12:38 247

原创 Java容器学习笔记

1 集合概述 1.1 Java集合概览 1.2 List、Set和Map的区别 List:单列集合,存储的元素有序,有索引,可重复,可为null; Set:单列集合,存储的元素无序,无索引,不可重复,只有一个null元素; Map:双列集合,使用键值对(key-value)存储元素,key无序,不可重复,value无序,可重复,key与value一一对应。 1.3 集合框架底层数据结构 List: ArrayList:Object[] 数组 Vector:Object[] 数组 L...

2021-04-27 16:40:30 132 1

原创 Java并发(一)——线程和进程

多线程 【1】线程和进程 进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建 【2】线程的基本状态

2021-04-25 21:17:00 137

原创 Java基础(三)——反射、异常和I/O流

目录 反射机制 反射机制 【1】什么是反射机制? 反射机制是指在一个类在运行中,对于任意一个类,都能知道这个类的所有属性和方法,且都能够调用它的任意一个方法和属性。 【2】如何实现反射? ...

2021-04-25 11:38:13 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除