自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP的三次握手和四次挥手

一、TCP的三次握手首先来通俗的解释一下TCP的三次握手:假设A和B是通过短信进行联系的第一次(握手)对话:中午12点,A给B发短信说:“走,去食堂吃饭”。 如果此时B没带手机没有接受到短信,那肯定是对话失败的,A等了一会B没回他的短信,他就会自己去吃饭,肯定不会一直等到下午吧。这说明B没有接受到A的消息时沟通是肯定失败的。**如果B看到A发的消息则说明第一次对话成功。**接下来进行...

2019-03-07 18:28:45 158

原创 mysql基础常用语句

数据库# SQL数据表的增删改数据表的新建数据库只能有一个主键。但是可以存在联合主键。主键值必须唯一。即,表中的每个行必须具有唯一的主键值。如果主键使用单个列,则它的值必须唯一。如果使用多个列,则这些列的组合值必须唯一。DROP TABLE IF EXISTS `表名`;CREATE TABLE 表名 ( id INT AUTO_INCREMENT, name VARCHAR(32) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;

2021-04-06 19:39:57 406

原创 MySQL索引相关(索引的定义、分类、创建与查询)

索引索引的定义在关系数据库中,如果有上万甚至上亿条记录,在查找记录的时候,想要获得非常快的速度,就需要使用索引。索引是 MySQL 中一种十分重要的数据库对象。它是数据库性能调优技术的基础,常用于实现数据的快速检索。索引是关系数据库中对某一列或多个列的值进行预排序的数据结构。通过使用索引,可以让数据库系统不必扫描整个表,而是直接定位到符合条件的记录,这样就大大加快了查询速度。索引就是根...

2020-03-21 21:04:08 730

原创 MySQL数据库的主键和外键详解

MySQL数据库的主键和外键详解主键主键的定义主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经...

2020-03-20 20:15:42 18541

原创 在linux系统上部署运行web项目

在liunx系统上部署运行web项目一、生成一个web项目并打成war包IDEA生成war包方法步骤一:步骤二:步骤三:二、将war包部署运行到tomcat步骤一:liunx系统上安装tomcat(省略)步骤二:找到liunx系统上tomcat地址并进入步骤三:将需要部署的war包放在tomcat服务器的webapps目录下步骤四:进入bin目录并启动tomcat步...

2019-11-05 17:40:51 3214

原创 ubuntu下安装配置Jenkins

ubuntu下安装配置Jenkins一、准备工作一台ubuntu服务器、服务器上安装了jdk。判断是否安装jdk:~# java -versionjava version "1.8.0_191"Java(TM) SE Runtime Environment (build 1.8.0_191-b12)Java HotSpot(TM) 64-Bit Server VM (build 25...

2019-11-05 17:35:27 697

原创 Docker入门 (一)

Docker入门 (一)要学习Docker,首先应该知道什么是Docker,以及为什么会有Docker呢?学习Docker之前最好是已经学习过linux的一些基本名命令,以及对Maven和Git有一定的了解。一、Docker是什么Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括V...

2019-11-05 17:30:50 139

原创 Docker常用命令总结

Docker常用命令总结linux操作系统环境下。Docker常用命令启动 Dockersystemctl start docker关闭Dockersystemctl stop docker查看Docker启动状态systemctl status docker显示Docker版本信息docker version显示 Docker 系统信息,包括镜像和容器数dock...

2019-11-05 17:27:25 109

原创 进程的状态转换

进程的状态转换一、进程的状态和装换1.1进程的三态模型按进程在执行过程中的不同情况至少要定义三种状态:运行(running)态:进程占有处理器正在运行的状态。进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态; 在多处理机系统中,则有多个进程处于执行状态。就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行的状态。当进程已分配到...

2019-04-01 13:33:54 6344

原创 计算机网络面试题(一)

计算机网络面试题(一) 文章目录计算机网络体系结构OSI,TCP/IP,五层协议的体系结构,以及各层协议网络层IP(网络之间互连的协议)你知道IP数据报的格式嘛IP地址分为哪几类?简单说一下各个分类ARP(地址解析协议)ARP是地址解析协议,简单语言解释一下工作原理。运输层TCP (传输控制协议)TCP协议如何来保证传输的可靠性TCP了解吗,说一下滑动窗口TCP的拥塞控制怎么实现的讲讲TCP握手...

2019-03-20 10:41:49 915

转载 计算机网络体系结构综述(下)

首先附上原文链接:计算机网络体系结构综述(下) 摘要:我们知道TCP/IP与OSI最大的不同在于OSI是一个理论上的网络通信模型,而TCP/IP则是实际上的网络通信标准。在上篇《计算机网络体系结构综述(上)》的基础上,本文着重概述了两种典型的层次化网络体系机构 —— OSI七层参考体系结构和TCP/IP四层协议结构,并对每种体系结构中的各层就任务、功能、协议及与其他相似层的区别等几方面做了进一步...

2019-03-03 15:25:09 266

转载 计算机网络体系结构综述(上)

首先附上原文链接:https://blog.csdn.net/justloveyou_/article/details/69611328  计算机网络体系结构标准的制定使得两台计算机能够像两个知心朋友那样能够互相准确理解对方的意思并做出优雅的回应。本文首先概述了计算机网络体系结构的提出动机,并结合日常生活中的邮政系统介绍了设计的理念,并给出了相关的基本概念和标准。进一步地,我们着重概述了计算机网...

2019-03-03 15:18:12 1102 1

原创 排序算法(二)冒泡排序

冒泡排序 冒泡排序的概念冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序的算法运作比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每...

2019-03-03 14:59:18 199

原创 排序算法(一)选择排序

选择排序选择排序的概念选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们...

2019-03-02 20:49:56 200

原创 进程、线程、以及它们之间的区别与联系

进程、线程、以及它们之间的区别与联系 一、进程简介##1.1 进程概念的引入计算机中,CPU是最宝贵的资源,为了提高CPU的利用率,引入了多道程序设计的概念。当内存中多个程序存在时,如果不对人们熟悉的“程序”的概念加以扩充,就无法刻画多个程序共同运行时系统呈现出的特征。多道程序设计:是指允许多个作业(程序)同时进入计算机系统的内存并启动交替计算的方法。也就是说,内存中多个相互独立的程...

2019-03-02 14:00:12 406

原创 SpringBoot Web开发(5) 开发页面国际化+登录拦截

SpringBoot Web开发(5) 开发页面国际化+登录拦截一、页面国际化页面国际化目的:根据浏览器语言设置的信息对页面信息进行切换,或者用户点击链接自行对页面语言信息进行切换。**效果演示:**当浏览器语言设置为英文优先时,或者用户点击页面“English”选项时,页面如下图所示:当浏览器语言设置为中文优先时,或者用户点击页面“中文”选项时,页面如下图所示:下面说说具体的实现...

2019-03-02 13:58:49 307

原创 SpringBoot Web开发(4) Thymeleaf模板与freemaker

SpringBoot Web开发(4) Thymeleaf模板与freemaker一、模板引擎常用得模板引擎有JSP、Velocity、Freemarker、ThymeleafSpringBoot推荐的Thymeleaf;语法更简单,功能更强大;二、引入Thymeleaf模板pom.xml文件中引入 <!--引入thymeleaf模板引擎--> &lt...

2019-03-02 13:58:15 264

原创 SpringBoot Web开发(3) WebMvcConfigurerAdapter过期替代方案

springboot2.0中 WebMvcConfigurerAdapter过期替代方案最近在学习尚硅谷的《springboot核心技术篇》,项目中用到SpringMVC的自动配置和扩展配置。老师用的是SpringBoot 1.5.9.RELEASE ,他这里扩展SpringMVC用的是WebMvcConfigurerAdapter,我用的是SpringBoot 2.1.2.RELEASE...

2019-03-02 13:57:22 1037

原创 Android入门(一) IDEA上创建Android应用之helloworld

Android入门(一) IDEA上创建Android应用之helloworld首先看运行结果:一、准备工作下载安装IntelliJ IDEA :我这里用的是2018.2.7下载安装Genymotion下载安装Gradle管理工具二、配置环境1.配置Jdk (略)2.配置Sdk3.配置GradleA.首先安装Gradle1.下载:前往 https://gradle...

2019-02-26 19:38:32 4780

原创 SpringBoot配置(2) slf4j&logback

SpringBoot配置(2) slf4j&logback一、SpringBoot的日志使用全局常规设置(格式、路径、级别)SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可;SpringBoot默认帮我们配置好了日志@RunWith(SpringRunner.class)...

2019-02-13 17:59:09 375

原创 SpringBoot配置(1) 配置文件application&yml

SpringBoot配置(1) 配置文件application&yml一、配置文件1.1 配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的。application.propertiesapplication.yml配置文件放在src/main/resources目录或者类路径/config下。YAML(YAML Ain’t Markup La...

2019-02-12 21:42:33 5500

转载 Markdown语法说明(转)

Markdown语法说明(转)Markdown创始人John Gruber的语法说明附上本文链接NOTE: This is Simplelified Chinese Edition Document of Markdown Syntax. If you are seeking for English Edition Document. Please refer to Markdown: S...

2019-02-11 17:24:20 195

原创 SpringBoot入门(0) HelloWorld的实现与原理分析

SpringBoot(0) HelloWorld实现与分析一、环境准备1.1 环境约束–jdk1.8:Spring Boot 推荐jdk1.7及以上;java version “1.8.0_121”–maven3.x:maven 3.3以上版本;Apache Maven 3.6.0–IntelliJIDEA2018:IntelliJ IDEA 2018.2.7 x64、STS–Spri...

2019-02-11 14:41:11 160

原创 简述Ajax原理及实现步骤

简述Ajax原理及实现步骤Ajax1、Ajax简介概念Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML)。现在允许浏览器与务器通信而无须刷新当前页面的技术到叫做ajax。Ajax:一种不用刷新整个页面便可与服务器通讯的办法。应用1.运用XHTML+CSS来表达信息;2.运用JavaScript操作D...

2019-01-30 19:17:40 8218 1

原创 Hexo-Next6.7.0主题优化

Hexo-Next6.7.0主题优化 一、下载next主题$ cd your-hexo-site$ git clone https://github.com/iissnan/hexo-theme-next themes/next二、使用next主题在站点配置文件中配置使用next主题theme: next注意:所有配置文件内,每一项配置的冒号后面都要加上空格三、next主...

2019-01-28 14:30:34 976

原创 Microsoft.NET.Framework开机报错解决方法

win10自动更新后每次开机都报错Microsoft.NET.Framework。如下图所示:网上查了各种各样的方法折腾了好久。其中看到了这样一个回答“有两种可能 你电脑里的某个软件需要使用Microsoft.NET.Framework的支持具体是哪个软件 你可以到系统启动项里找一下再一种可能是你电脑中毒了或者你误删了某个软件的文件找到那个软件 如果有用 就去网上下一个新...

2019-01-19 12:17:16 10322

原创 Git将本地库内容推送到远程

本地库与远程库的交互1 、将本地库的内容推送到远程库A、创建一个本地仓库$ mkdir gitdemoB、初始化本地仓库$ git initC、项目根目录下创建 .gitignore 文件(可选)创建.gitignore 文件编写忽略文件类型信息并保存$ touch .gitignoreD、在本地创建远程库地址别名 (为远程仓库地址在本地创建别名)g...

2019-01-17 21:43:09 239

原创 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装

阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面,就想着先安装一个ubuntu的图形界面。本人是第一次接触ubuntn系统,在网上查了各种安装教程才完成了ubuntn的图形界面安装。现总结如下:(如有错误请指正)一、ubuntn图形界面安装前的...

2018-12-22 14:05:45 2058

原创 IDEA创建一个Mybatis逆向工程

Mybatis逆向工程简介:MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的...

2018-12-06 19:42:30 332 1

原创 Eclipse创建一个mybatis工程实现连接数据库查询

Eclipse上创建第一mybatis工程实现数据库查询步骤:1.创建一个java工程2.创建lib文件夹,加入mybatis核心包、依赖包、数据驱动包。并为jar包添加路径3.创建resources资源文件夹,加入log4j.properties和SqlMapConfig.xml配置文件4.创建POJO类5.在resources下的sqlmap目录下创建sql映射文件Us...

2018-12-06 15:41:23 1768

原创 IDEA创建Springmvc项目

项目主要步骤如下: 1.创建一个javaweb动态项目2.导入springmvc demo所需要的jar包3.生成项目war包4.配置项目tomacat服务器5.配置web.xml文件6.编写测试jsp界面、编写程序入口jsp页面7.生成dispatcherServlet-servlet.xml文件并配置8.编写测试类测试9.测试成功1.创建一个java...

2018-11-29 10:48:11 271

原创 java中构造方法和普通方法的区别

1.普通方法:定义:简单的说方法就是完成特定功能的代码块。普通方法定义格式:修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型参数名2,.........){ 函数体; return 返回值;}返回值类型用于限定返回值的数据类型。普通方法分为:有明确返回值的方法和没有明确返回值的方法。A.有明...

2018-09-27 15:38:08 30246 5

原创 基本数据类型的精度和范围

Java中的数据类型分为:基本数据类型和引用数据类型。如下图所示:下面主要要讨论的是基本数据类型的数据表示范围是如何得到的。1.首先应该对计算机的存储单元有一定的了解。在计算机里无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称其为“比特位”,通常用小写字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字母...

2018-09-17 21:49:34 18286 6

空空如也

空空如也

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

TA关注的人

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