自定义博客皮肤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 131

原创 计算机操作系统

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

2021-05-26 21:25:35 263

原创 计算机网络——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 705

原创 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 180

原创 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 335 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 173

原创 Java并发(二)——锁

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

2021-05-05 23:36:54 266

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

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

2021-05-04 23:47:48 534

原创 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 566

原创 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 169 1

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

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

2021-04-25 21:17:00 150

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

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

2021-04-25 11:38:13 225

空空如也

空空如也

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

TA关注的人

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