自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

原创 分析:索引为什么采用B+树

文章目录平横二叉树bb+搜索时间数组、链表、树内存大,不能一次从磁盘载入插入删除查找平衡二叉树、b树平横二叉树:逻辑上相邻的物理上相距离很远,取一页,但这一页都是没用的数据,需要多次读取磁盘,因为磁盘读写跟cpu差很多,这样就效率不高没有利用cpu每次存取都是一页的特点O(log2n)b:每个结点可以存多个数据,可以把一个结点存一页的数据,这样一次就读一个结点,减少了读取磁盘的次数,但是总的遍历时间跟二叉树的时间差不了多少,但是把读取的时间分了大部分在内存中进行。b+B树:有序数

2020-05-23 14:40:31 256

原创 mysql索引原理总结

文章目录分类:优缺点索引b+树查找过程问题整理索引hash类型b+树类型引擎聚集索引优点辅助索引联合索引命令分类:单列索引一个索引只包含单个列,一张表可以有多个单列索引组合索引一个索引包含多个列优缺点查询速度快更新速度慢,不仅要更新数据,还要更新索引文件占用磁盘空间索引hash、b+树b+树是对数据进行排序,再分组记录,可以进行范围查询,支持排序,采用的是b+树,时间是loghash是直接计算hash值,因此hash不支持范围查询,不支持排序因为hash地址会冲突,需要

2020-05-23 14:39:50 278

原创 Mysql引擎区别(MYISUM INNODB)

文章目录MYISUM跟INNODB区别功能物理空间MYISUM跟INNODB区别功能 MYISUM INNODB事务支持 不支持 支持外键约束 不支持 支持数据行锁定 数据表锁定(效率低) 数据行锁定表空间的大小 较小 较大,约2倍全文引索: 支持 只支持英文(8)myisum:节约内存、速度较快innodb:安全性高、事务处理、多表多用户操作物理空间所有数据库文件都在data目录下,一个文件夹对应一个数据库数据库的本质是还是文件存储inno

2020-05-23 14:38:43 448

原创 mysql行格式、索引

前言由于cpu对数据的读取方式,所以采用页来作为单位,索引来提高查找效率。innodb把数据划分成一页一页,以页作为磁盘与内存交互的基本单位这些页跟页之间的关联、以及页跟数据的关联、数据查找、插入……采用索引innodb支持行锁、并发安全性高从磁盘把数据放内存,cpu再处理局部性原理cpu把数据从磁盘读到内存中,一条一条取,会比较费时会多取数据innodb将数据分成一页一页,磁盘与内存的交互单位为页,一页的大小为16kbcpu最少要从磁盘取16k的数据放到内存,写时,至少要写一页的数

2020-05-23 14:37:08 250

原创 MySQL命令总结

选中:数据库:use数据表:直接操作创建:CREATE DATABASE **CREATE TABLE **()ENGINE** CHARSET**SHOW CREATE DATABASE **:查看创建数据库的语句SHOW CREATE TABLE **:查看创建数据表的语句 DESC **:显示表的结构删除数据库:DROP DATABASE **数据表:DROP TABLE **查看:SHOW DATABASE **:查看数据库中的表SHOW TABL.

2020-05-23 14:36:13 172

原创 MySQL学习---启动

文章目录继续学习启动命令删除表中记录查询分组笛卡尔积现象连接192等值:继续学习启动net start mysql出错:服务正在启动或停止中,请稍候片刻后再试一次。查找mysql的残留进程tasklist| findstr "mysql"果然,所以杀死残留进程taskkill/f /t /im mysqld.exe再次输入命令“tasklist| findstr “mysql””,查看是否还留有有其他的mysql残留进程,如果还有,则继续杀死,直到完全杀死进程为止再次启动ne

2020-05-23 14:35:39 124

原创 MySQL学习--概念及工具

文章目录第二章2.1 什么是MySQL2.1.1 客户机—服务器软件2.2 MySQL工具2.2.1 MySQL命令行实用程序2.2.2 MySQL Administrator2.2.3 MySQL Query Browser第二章2.1 什么是MySQL数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)。MySQL是一种DBMS,即它是一种数据库软件。2.1.1 客户机—服务器软件DBMS可分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机—服务

2020-05-23 14:34:42 214

原创 mysql---使用MySQL(对mysql必知必会的学习)

文章目录第三章 使用MySQL3.1 连接3.2 选择数据库3.3 了解数据库和表第三章 使用MySQL3.1 连接为了连接到MySQL,需要以下信息:主机名(计算机名)——如果连接到本地MySQL服务器,为localhost;端口(如果使用默认端口3306之外的端口);一个合法的用户名;用户口令(如果需要)。3.2 选择数据库在你最初连接到MySQL时,没有任何数据库打开供你使用。在你能执行任意数据库操作前,需要选择一个数据库。为此,可使用USE关键字。USE语句并不返回任何结果

2020-05-23 14:33:43 203

原创 计算机网络关于TCP面试题整理----TCP运输连接管理(三次握手、四次挥手、关于TCP为什么总结)

文章目录运输连接管理建立连接解决3个问题:方式建立连接过程(握手)连接释放四次挥手状态保活计时器总结3次握手理解4次握手挥手理解为什么握手3次,挥手要4次为什么挥手时,不能等到全传完再ACK+FIN?为什么连接释放时,客户机要有时间等待状态为什么时间等待计时器要2MSL为什么不能用两次握手如果已经建立连接,客户端突然出现故障怎么办运输连接管理运输连接三个阶段建立连接数据传送连接释放...

2020-04-10 19:10:29 355

原创 计算机网络----TCP如何实现可靠传输(超时重传、滑动窗口、流量控制、拥塞避免)

文章目录以字节为单位的滑动窗口技术如何滑动如何保证可靠重传超时重传流量控制网络拥塞慢开始和拥塞避免算法:(有的版本已经不用了)快重传传输连接管理停止等待协议窗口技术(连续的ARQ协议)累计确认以字节为单位的滑动窗口技术如何滑动接收端发送确认号为7发送端没收到确认不能删发送端收到确认,窗口后移,发送端删除- 副本接收端窗口后移,应用程序读取数据(临时文件)如何保证可靠...

2020-04-10 19:09:09 586

原创 计算机网络----TCP概念及特点

文章目录TCP特点面向字节流TCP连接套接字/插口(两个端点)TCP重传 分段 编号 有流量控制根据编号重传建立会话不支持广播和多播netstat -n (查看会话)特点如何实现可靠传输流量控制网络拥塞确保网是通的采用:三次握手两个==端点==:一对一(IP地址+端口)(**好像应用进程在打电话**),==不是应用进程==全双工通信面向字节流...

2020-04-10 19:06:44 271

原创 计算机网络----TCP首部

文章目录概念首部分析确认号、序列号、标记位窗口MSS校验和概念序号:数据段的第一个字节在整个字节序列的位置确认号:期待收到的下一个报文段的第一个字节的序号数据偏移:第几个字节之后就是数据了,里面的一个1代表4个字节所以首部最长15*4=60个字节固定长度:20个字节选项最多40个字节源端口、目的端口、控制信息:序号、确认号、窗口、校验和首部比UDP多了:序列号、确认号、标志位...

2020-04-10 19:05:37 688

原创 计算机网络----UDP通信过程(代码分析Java、C#)

文章目录UDP通信步骤Java:unity scoketunity udpclientUDP通信步骤Java:发送1、创建socket对象,绑定到主机上的任意端口2、创建数据数据包:创建数据,并new一个数据包对象把数据打包(数据、数据长度、接收方IP跟端口号)3、调用socket对象的方法发送数据4、关闭发送端接收:1、创建一个socket对象绑定到指定的本地端口(因为...

2020-04-10 19:04:02 278

原创 计算机网络----UDP首部及校验和计算

文章目录UDP首部检验和优缺点UDP不建立会话、多播对报文添加首部后就传给IP层,不拆分不编号一个数据包就能完成数据通信不需要编号、不需要分段没有拥塞控制,在网络出现拥塞时,不会使得源发送机发送速度降低,允许网络发生拥塞时丢失一些数据,保证低时延支持多播首部开销小,只有8个字节,TCP有20个字节可能会造成网络拥塞可以采取一些可靠措施:重传、前向纠错首部8个字节,...

2020-04-10 19:01:59 4679

原创 计算机网络----端口学习

文章目录端口端口号两大类更改端口增加服务器安全端口软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址端口只具有本地意义,不同计算机的相同端口是没有关联的,因为端口是标识计算机进程与运输层交互时的接口。端口号两大类1.服务端使用的端口号熟知端口号(系统端口号------给tcp/ip最重要的一些应用进程(HTTP、https、dns……)登记端口号-------登记、...

2020-04-05 23:20:08 479

原创 UDP、TCP整理对比

文章目录运输层的主要两个协议端口端口号两大类UDPTCP运输层的主要两个协议他使应用进程看见的好像是两个运输实体间有一条端到端的逻辑通信信道。采用TCP:逻辑信道相当于一条全双工的可靠信道,尽管下面的网络是不可靠的UDP:逻辑信道是一条不可靠信道对等层间交换给的数据单位:协议数据单元(PDU)层与层之间交换的数据单位:服务数据单元(SDU)两个对等运输实体(发送/接收的硬...

2020-04-05 23:18:57 353

原创 计算机网络----运输层(TCP、UDP特点总结)

文章目录TCP传输层跟应用层关系应用层协议和服务关系总结TCP重传 分段 编号 有流量控制根据编号重传建立会话netstat -n (查看会话)UDP不编号一个数据包就能完成数据通信不需要编号、不需要分段不建立会话、多播传输层跟应用层关系+端口代表一个名称(应用层名称)http=TCP+80https=TCP+443ftp=TCP+21SMTP=TCP+25POP...

2020-04-05 23:17:43 312

原创 计算机网络--奈奎斯特准则、香农公式

文章目录奈奎斯特准则香农公式奈奎斯特准则香农公式

2020-04-05 23:16:39 1061

原创 PCA原理及特征相关性分析

文章目录PCA累计方差贡献率载荷矩阵碎石图相关性PCA原理:找方差最大的方向大红色线点之间得距离大,方差会比较大粉色线点之间得距离小,方差会比较小大红色就是方差最大的方向??有多少维的数据求出来的特征值就有几个,想降到几维就选取几个特征值(选大的),数据个数不变累计方差贡献率因为数据的方差表示了数据波动变化的信息。设想一摞数据的方差为0,那就是完全没有变化,没有研究价值。一...

2020-03-22 15:06:41 8176

原创 windows安装cygwin(一步一步,有坑填坑)

文章目录前言下载cywin安装前言为了让Windows运行Linux命令,我们准备安装Cygwin,让我们开始叭!!下载cywin下载 cygdrive-选择64或32位http://www.cygwin.com/我的电脑是64位,选择了etup-x86_64.exe安装1. 可以改下安装路径2. 其他按照默认一直下一步3. 这一步选择如下图4. 添加组件包地址//我...

2020-03-22 12:43:38 4970 3

原创 计算机网络----物理层

文章目录物理层基本概念数据通信的基础知识物理层基本概念解决如何在连接计算机的传输媒体上传输数据比特流任务:确定传输媒体的接口的一些特性数据通信的基础知识远程才会调制解调再经过电话网通过交换机传输的只采用数字比特流传输(校园里教室)数据—运送消息的实体信号—数据的电气或电磁的表现...

2020-03-22 12:42:37 132

原创 计算机网络---五层协议

文章目录五层协议应用层运输层网络层(网际层、IP层)分组交换网络层数据链路层物理层实体、协议、服务、服务访问点五层协议应用层应用层:通过应用进程间的交互来完成特定的网络应用协议:进程间通信与交互的规则应用层有很多协议如:域名系统DNS、支持万维网应用HTTP、电子邮件SMTP交互的数据单元:报文不同网络应用有不同应用层协议运输层向两台主机中进程之间的通信提供通用的数据运输服...

2020-03-22 12:40:30 568

原创 计算机网络---核心部分、3种交换方式

文章目录核心部分3种交换方式电路交换报文交换:分组交换:总结核心部分使得边缘部分的计算机可以互相通信关键—路由器进行分组转发3种交换方式电路交换方法:建立连接,占用,释放连接浪费通信资源报文交换:整个报文发到邻近的路由器,转发到下一个节点……延时长分组交换:将报文等分,给每个数据段加首部==》分组、包、包头将单个分组发到邻近的路由器,转发到下一个节点……路由器根据包头...

2020-03-22 12:39:19 3470

原创 计算机网络---边缘部分(C/S、P2P)

文章目录边缘部分的通信:边缘部分的通信:客户-服务器方式(C/S)客户机发出请求服务,服务器提供服务(为多个客户机提供服务)对等方式(P2P)既是客户机,也是服务器。A向B请求,A为C提供...

2020-03-22 12:37:51 988

原创 计算机网络---三层ISP结构

文章目录计算机网络三层ISP结构IXP网络交换机计算机网络是什么:计算机网络是由若干个节点及连接这些节点的链路组成的,节点可以是计算机、路由器、交换机、集线器三层ISP结构ISP:互联网服务提供商,像中国电信、联通、移动,ISP可以从互联网管理机构申请到很多IP地址,然后一些机构和个人从某个ISP获取IP地址的使用权,并可通过该ISP连接到互联网。三层ISP结构分为主干ISP,地区IS...

2020-03-22 12:36:03 4478

原创 Java学习之路(23)----socket使用(TCP)

文章目录@[toc]按照教程,出错:在Eclipse中,在运行的时候我们是不能给程序指定参数的因此: public static void main(String[] args) { // TODO Auto-generated method stub String clientName = args[0]; System.out.println(clientName); ...

2020-03-17 21:31:26 85

原创 unity+vuforia复习整理

文章目录SDK与APISDKAPIvuforia原理:识别原理SDK与APISDKSDK,Software Development KitSDK就是引入的jar包JDK(Java Develop Toolkit),就是针对JAVA语言的SDKSDK是一系列程序接口,文档,开发工具的集合,一个完整的SDK应该包括以下内容:(1)接口文件和库文件(2)帮助文档(3)开发示例(4)实用工具。...

2020-03-10 19:03:46 681

原创 Spring学习之路(3)----代码练习1

文章目录前言程序多个beanbean调用bean前言spring是容器框架可以配置各个组件(bean)维护bean与bean之间的关系程序多个beanpackage com.service;public class UserService { private String name; public String getName() { return name; }...

2020-03-09 22:48:11 162

原创 Spring学习之路(2)----入门理解+代码分析

文章目录前言spring配置组件步骤多个bean独立的多个bean维护bean之间的关系(引用)分析问题:前言利用一个简单的例子作为入门分析spring配置组件UserService就是beanclass中为当spring框架加载时,spring会去查看是否有bean,有bean就会去实例化bean,并装载到内存里,即并从class中找到bean,并实例化userServic...

2020-03-09 22:45:44 86

原创 Spring学习之路(1)----搭建环境(eclipse+spring+Java)

文章目录前言下载eclipseSpring下载spring-tool-suite下载logging日志api文件下载Spring-framework开发的api测试前言由于我一开始学Java时,采用的是notepad+,所以学spring时需要再安装一个eclipse,我电脑上也有一个eclipse,只是他是我用来开发安卓的,因为对spring不了解,作为小白的我,还是从头来,重新搭一个ecl...

2020-03-09 22:44:48 197 1

原创 Java数据结构与算法----循环队列

文章目录环形队列思路程序总结:环形队列思路front指向队列第一个元素初始值为0real指向队列的最后一个元素的后一个位置,因为希望空出空间作为约定,初始值为0(real+1)%MaxSize=front(满)牺牲了一个动态空间,并且real指向他,为了使再次为空时real=frontreal=front(空)队列中有效的数据个数:(real+MaxSize-frout)%Max...

2020-03-06 15:31:53 201

原创 Java数据结构与算法----队列

文章目录队列采用数组模拟队列思路分析代码问题及优化队列队列是一个有序列表,可以使用数组或者链表实现遵循先入先出的原则。 即先存入列表的数据要先取出,后存入的要后取出。采用数组模拟队列思路分析front指向队列的头部的前一个位置,初始为-1rear指向队列的尾部(尾部这个位置)。初始为-1当有数据输入时,front不动,real向上移,当rear = maxSize - 1 ...

2020-03-06 15:31:05 107

原创 Java数据结构与算法----稀疏数组(sparearray)

文章目录稀疏数组概念应用场景(实际需求)思路分析程序练习稀疏数组概念当一个二维数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组是以一种压缩的方式来表示数组。数组元素的索引不一定要连续的,它们之间可以有空缺。每个javaScript数组都有一个length属性。针对非稀疏数组,该属性就是数组元素的个数;针对稀疏数组,length比所有元素的个数要大。...

2020-03-04 20:24:53 217

原创 Java数据结构与算法----将稀疏数组保存到磁盘,并恢复

练习:将稀疏数组保存到磁盘,并恢复//稀疏数组保存到磁盘,并恢复import java.io.*;import java.io.OutputStreamWriter;import java.io.InputStreamReader;public class SparseArrSave{ public static void main(String[] args){ ...

2020-03-04 20:20:25 1283

原创 MySQL----安装到测试(总结雷区,避免踩坑)

文章目录前言(1)安装(2)启动(3)登录并修改密码(3)测试前言安装教程有很多,我安装时出现了很多问题,几乎把能出现的都出现了,所以按照自己的安装步骤操作了一篇,也总结了下。如果有什么疑问可以在底下留言。谢谢64位Windoes10CPUvs:我没有安装安装或者到这里下载(1)安装下载64位的zip,我下载的是mysql-8.0.19-winx64.zip将D:\...

2020-03-04 18:59:46 156

原创 Java学习之路(22)---多线程(补充线程同步、阻塞)

文章目录概念一个线程的生命周期线程的优先级创建一个线程通过实现 Runnable 接口来创建线程通过继承Thread来创建线程程序1程序2程序3程序4程序通过 Callable 和 Future 创建线程程序1创建线程的三种方式的对比线程的几个主要概念多线程的使用线程同步程序1(未同步)同步代码块(同步监视器)同步方法同步锁死锁wait、notify/notifyAllwait,notyfyAll...

2020-03-03 16:04:52 138

原创 Java学习之路(21)----Java类加载机制和反射机制

文章目录Java类加载机制(不太明白)Java类加载机制(不太明白)ClassLoader类加载器的作用就是将.class 文件加载到JVM虚拟机中去教程中类加载器简单使用示例代码class Test1 {static {System.out.println("Test1 静态初始化块");}}class Test2 {static {System.out.println("...

2020-03-02 10:40:22 98

原创 Java学习之路(19)----编码(中文)

文章目录前言常见的编码:UTF-8Unicode中文编码十六进制转中文前言学习到String时,学到String(byte[] bytes)这个构造器时,发现一直时乱码,总以为我输入{1,2,3},输出的String也应该是{1,2,3},怎么回事,以为是我的平台默认编码跟教程不一样,去查看了下自己平台的编码,教程里说平台默认是“UTF-8",也没错,额额发现byte字符编码成中文:“这...

2020-03-02 10:39:01 103

原创 Java学习之路(20)----String类

文章目录String类构造器转换方法其他方法StringBuffer(安全)、StringBuilder(非安全)String类构造器String s=“www”;www是一个String匿名对象任何字符串常量其实是String匿名对象equals:把常量写在前面,因为变量如果是空时,会出错,如果是常量的话,就是匿名对象,他会在堆中开辟一个内存空间,所以不会有空指向。构造器...

2020-03-02 10:37:41 84

原创 Java学习之路(18)----System类

文章目录时间输入系统属性、环境其他时间 //返回当前时间,毫秒为单位,返回值long System.out.println("------时间------"); System.out.println(System.currentTimeMillis()); //纳秒 System.out.println(System.nanoTime()); for(int i=0...

2020-03-01 14:46:26 97

MapTest.java 此代码用以更深刻理解Map接口方法的功能,包括Map所有接口方法的使用

此代码用以更加深刻理解Map接口方法的功能,里面的代码包括Map所有接口方法的使用,以及某些方法的使用时的注意事项

2020-02-18

InterfaceTest.java 这段代码用于理解接口静态、默认(可重写)、接口中的方法、多实现、多继承知识点

这段代码用于学习接口时,更加深刻理解接口静态、默认(可重写)、接口中的方法、多实现、多继承等知识点。

2020-02-17

AbstractTest.java帮助理解多重继承、抽象方法重写调用、super、this关键字、构造方法、重载知识点

定义抽象类以及抽象方法,构造方法,将子类1定义为抽象类,子类2继承子类1,子类2重写抽象方法。用以帮助理解多重继承、抽象方法重写调用、super、this关键字使用、构造方法、重载这几个的知识点

2020-02-16

空空如也

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

TA关注的人

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