自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库系统原理学习笔记

一、事务概念事务是指满足ACID特性的一组操作。ACID1.原子性(Atomicity)事务被视为不可分割的最小单元,事务包含的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志(Undo Log)来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。2.一致性(Consistency)数据库在事务执行前后保持一致性状态,在一致性状态下,所有事务对同一个数据的读取结果都是相同的。3.隔离性(Isolation)事务所做的修改在最终提交之前,对其它事务是

2020-06-09 23:55:18 544

原创 SQL常用语句记录

######################## 显示所有的数据源#######################SHOW DATABASES;######################## 指定数据源#######################USE crashcourse;######################## 显示所有的数据源#######################SHOW TABLES;######################## 显示表的所有列

2020-05-10 16:32:22 266

原创 JavaEE学习之SpringBoot(第一篇:快速入门)

//TODO

2020-04-19 23:51:39 278

原创 JavaEE学习之SpringMVC框架(第一篇:快速入门)

一、MVC设计模式概念Controller:负责接收并处理请求,最终响应给客户端Model:模型数据,业务逻辑View:呈现模型,与用户进行交互二、SpringMVC介绍2.1 什么是SpringMVC目前最流行的实现MVC设计模式的开发框架。属于Spring框架的一个后续产品。Spring框架的一个子模块,二者可以很好的结合使用,不需要整合。2.2 SpringMVC核心组...

2020-04-19 19:38:45 554

原创 HTTPS学习笔记(面试常客)

一、HTTP与HTTPSHTTP(Hypertext Transfer Protocol)超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议,可以说 HTTP 是当代互联网通信的基础。1. HTTPHTTP 有以下安全性问题:使用明文进行通信,内容可能会被窃听;不验证通信方的身份,通信方的身份有可能遭遇伪装;无法证明报文的完整性,报文有可能遭篡改。(...

2020-04-14 12:28:33 272

原创 MySQL学习笔记(未完待续...)

预备知识SQL基本语句:可参考此博文:TODOB 树、B+ 树:可参考此博文:b树和b+树的区别MySQL一、索引(Index)索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现。1. 索引的优点大大减少了服务器需要扫描的数据行数(不再全表扫描)。帮助服务器避免进行排序和分组,以及避免创建临时表(B+Tree 索引是有序的,可...

2020-04-13 19:55:17 280

原创 如何理解Java中String的不可变性?

之前一直没搞清楚Java中String不可变到底是什么含义,为啥又线程安全了?!今天总算明白一些,赶紧记录下来免得又忘记~~~首先我们来看下面String源码中是如何体现不可变性的:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { ...

2020-04-06 23:57:59 515

原创 《四旋翼无人机多传感器数据融合》

基础卡尔曼滤波器状态估计器:(模型已知)状态量不可测,通过可测的输出以及已知的输入来估计状态值融合算法:多个传感器数据植保无人机、警用无人机、军用无人机、电力无人机、测绘无人机、物流无人机、消防无人机、安防无人机、航拍无人机、表演无人机...

2020-03-25 12:41:06 1916 1

原创 计算机网络基础(第四篇:网络层)

今天继续学习网络层,开始之前回顾一下计算机网络的体系架构,想要对计算机网络基础有一个完整的概念,也可以先看看我之前的一篇博客:计算机网络基础(第一篇:概述)计算机网络的体系架构网络层概述因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一...

2020-03-24 22:33:12 286

原创 实战项目:Java分布式优惠券系统后台(持续更新)

前言陆陆续续总算是把Java基础、计算机网络基础以及数据库相关技术初步看完了,离深层次的理解还有一定的距离。今天开始准备跟着做一个实际项目吧,也希望在过程中能够把相关技术跟实际应用结合起来,俗话说实践出真知,希望通过这次项目能够更好的理解并使用它们。开发环境RedisK-V缓存系统五种数据类型String: 字符串存储Hash: HashMao存储List:Set:zS...

2020-03-18 23:39:16 2100 1

原创 JavaSE学习:HashMap

存储结构HashMap是非常常用的数据结构之一,由数组和链表组合构成。注:以下内容基于JDK1.8HashMap内部实际是一个 Node 类型的数组 table,每一个Node存储着键值对、hash值以及next节点一共四个字段,从 next 字段我们可以看出 Node 是一个链表。Node<K, V>[]数组中的每个位置被当成一个桶,一个桶存放一个链表。 static ...

2020-03-18 11:34:47 157

原创 设计模式:单例

初识设计模式设计模式(Design Pattern)是前人长期编码实践总结出来的一套编码规则,是一种设计思想。设计模式的分类创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程结构型模式:关注如何将现有类或对象组织在一起形成更大的结构,又可细分为类结构型模式(关心类的组合,例:继承、实现)、对象结构型模式(关心类与对象的组合,例:在一个类中定义另一个类的实例对象)行为型模式...

2020-03-17 18:09:08 182

原创 计算机网络基础(第三篇:运输层)

今天继续学习运输层,开始之前回顾一下计算机网络的体系架构,想要对计算机网络基础有一个完整的概念,也可以先看看我之前的一篇博客:计算机网络基础(第一篇:概述)计算机网络的体系架构运输层今天咱们要学习的是运输层,运输层协议包括大名鼎鼎的TCP协议与UDP协议。TCP是面向连接(划重点要考!!!)、全双工的通信方式,每一个TCP连接是点对点的。TCP提供数据的可靠交付、流量控制、拥塞控制...

2020-03-16 22:27:43 364

原创 计算机网络基础(第二篇:应用层)

域名系统(DNS)域名系统(Domain Name System,DNS)属于应用层的协议,实际上我们无时无刻不在应用它。每当我们在浏览器的地址栏输入类似www.csdn.com这样一个网址,一按回车键就可以看到对应的网页呈现出来,这个过程离不开DNS。顾名思义,域名系统的功能实际上就是完成了对咱们用户更友好的网址到服务器IP地址的一个映射。简言之,DNS提供了主机名和IP地址之间相互转换的服务...

2020-03-15 15:10:26 512

原创 WebSocket与Socket有什么区别???(随笔)

Socket: 应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,提供一套调用TCP/IP协议的API。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。WebSocket:是一种应用层协议,就像HTTP协议一样,但两者之间有区别,不过底层都是基于T...

2020-03-11 22:32:07 368

原创 JavaSE学习:Integer与int的区别?

包装类型与基本数据类型我们知道Java当中有8种基本数据类型(如char,int,float,double…等等),分别对应了有包装类型:Character:char的包装类型Integer:int的包装类型Float:float的包装类型Double:double的包装类型…两种类型有什么区别是什么我们就拿int和Integer来举例好了:int是基本数据类型,变量的值直...

2020-03-10 16:51:39 233

原创 计算机网络基础(第一篇:概述)

0 写在前面自从下定决心奔着Java后端开发这条道之后(众所周知,算法岗神仙打架的现象太严重!笔者还是打算不去趟这趟混水了),笔者费尽心思、想方设法混迹于各大技术论坛、社区,试图摸索出一套适合自己的Java后端技术路线,正所谓磨刀不误砍柴工,笔者坚信做任何一件事情之前,首先必须做好充分的调研工作。我们知道学技术没有捷径可走,但至少少走一些弯路!不总结不要紧,由于笔者非科班出身,发现自己欠缺太多太...

2020-03-07 14:03:17 326

转载 新手也能看懂的消息队列(Message Queue,MQ)

本文内容思维导图: 消息队列总结消息队列其实很简单“RabbitMQ?”“Kafka?”“RocketMQ?”…在日常学习与开发过程中,我们常常听到消息队列这个关键词。我也在我的多篇文章中提到了这个概念。可能你是熟练使用消息队列的老手,又或者你是不懂消息队列的新手,不论你了不了解消息队列,本文都将带你搞懂消息队列的一些基本理论。如果你是老手,你可能从本文学到你之前不曾注意的一些关于...

2020-03-05 00:55:40 524

原创 JavaSE学习之static关键字

Java语言当中static关键字可以用来修饰变量、方法、代码块、内部类等。以下着重记录这四种用法。1 静态变量即使用static关键字修饰的变量,与之相对的是实例变量。静态变量:也被称为类变量,顾名思义该变量是属于类的(而不是属于某个特定实例对象),不管该类存在多少个实例对象,静态变量在内存当中只保存了一份,被所有实例对象所共享。可以通过类名直接来访问它,需要注意的是不能通过某个实例对象...

2020-03-04 11:57:05 224

原创 Git版本控制(进阶篇)

0 写在前面即将面临工作,逐渐意识到了涉及企业级开发的时候,如何高效、安全的管理自己的代码显得尤为重要。我相信掌握至少一种代码管理工具是每一个程序猿必须要做的功课,在我之前的一篇博客:Git版本控制入门中简单的记录了Git基本使用,为了能更加深入的理解其原理,于是准备再做一次总结。1 分布式版本控制Git属于分布式版本控制系统,显然还有另外一种集中式版本控制系统(即SVN)上图直观的显...

2020-03-03 16:48:15 281

原创 JavaSE学习之Java虚拟机(JVM)

特别鸣谢:此篇博客大部分内容参考了Cyc2018,Github链接:Cyc20181. 运行时数据区程序计数器用于记录正在执行的虚拟机字节码指令的地址,即每个线程都会有自己的一个程序计数器。换句话讲,它就是用来指示当前线程所执行的字节码执行到了第几行。程序计数器是线程隔离的。Java虚拟机栈即VM Stack,每个Java方法执行的同时会创建一个栈帧,虚拟机栈描述的是Java方法执行的...

2020-03-02 23:37:04 232

原创 IDEA导入Spring jar包出现: Cannot resolve symbol 'ApplicaitionContext' 的问题

初学Spring框架,在IDEA中创建了Maven项目,需要导入Spring的jar包:commons-loggingspring-beansspring-contextspring-corespring-expressionlog4j具体方法见上一篇博文:https://blog.youkuaiyun.com/CiaoTigre/article/details/104343415首先确保...

2020-02-16 23:28:16 4342

原创 IDEA创建Maven项目时一直显示加载:Generating project in Batch mode

1.问题描述:如下图所示,创建Maven项目,一直停留在:Generating project in Batch mode2.解决方案:如下,添加Maven属性:

2020-02-16 19:18:46 778

原创 JavaEE学习之Spring框架(第一篇: 快速入门)

Spring IOC快速入门下载Spring开发包官方下载地址:https://repo.spring.io/release/org/springframework/spring/压缩包下载完成后解压,目录结构如下:导入Spring核心开发jar包到工程commons-loggingspring-beansspring-contextspring-corespring-exp...

2020-02-16 19:02:32 1073

原创 Ubuntu16.04之Google-pinyin中文输入法安装教程

 1.安装汉语语言包sudo apt-get install language-pack-zh-hans执行该命令后,系统就会自动安装所需要的汉语语言包2.安装谷歌拼音输入法sudo apt-get install fcitx-googlepinyin执行该命令后,系统就会自动安装fc...

2020-02-13 00:00:25 1190

原创 Ubuntu16.04之Google-Chrome安装教程

 1.按下 Ctrl + Alt + t 键盘组合键,启动终端2.sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/将下载源加入到系统的源列表如果返回“地址解析错误”等信息,可以百度搜索其他提供 Chrome 下载的源,用其地址替换掉命令中的地址....

2020-02-12 23:58:30 237

原创 ROS Kinetic学习笔记

1、Platform:Ubuntu16.04+ROS Kinetic Klame2、After installation of ROS, It's convenient if the ROS environment variables are automatically added to your...

2020-02-12 23:53:20 214

原创 Ubuntu之桌面窗口管理: Xmonad使用教程

Xmonad是一款非常好用的窗口平铺管理器,多个工作空间,桌面窗口排列随心所欲,大大提高了开发效率!Xmonad安装网上很多教程,这里就不提及了。下面记录一些使用过程中最为实用的快捷键:Alt + Shift + Enter  ——> 打开终端/TerminalAlt + [1...

2020-02-12 23:51:54 1452

原创 Ubuntu: 使用Python虚拟环境

You probably want to work in a virtualenv :sudo pip3 install --upgrade virtualenvOr if you prefer you can install virtualenv using your favorite packagin...

2020-02-12 23:49:47 174

原创 Git版本控制(入门篇)

Create a new repository on Bitbucket first;2.Configure Git for the first time:git config --global user.name "Username"git config --global user.email "You...

2020-02-12 23:46:41 282

空空如也

空空如也

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

TA关注的人

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