自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快捷键整理

不同系统快捷键不同系统下各种编辑器快捷键

2022-11-21 17:06:57 264

原创 创建型——原型模式

原型模式

2022-08-21 22:19:02 61

原创 创建型——建造者模式

建造者模式

2022-08-21 17:08:16 39

原创 创建型——工厂模式

工厂模式

2022-08-14 11:45:35 44

原创 创建型——单例模式

创建型设计模式——单例模式

2022-08-13 18:39:56 38

原创 构建适合的索引

构建适合的索引索引的作用如何利用索引优化查询1、前缀索引与索引选择性2、合适的索引顺序3、覆盖索引4、使用索引做排序参考索引的作用减少服务器需要扫描的数据量避免排序和临时表将随机I/O变成顺序I/O如何利用索引优化查询-- 建表create table index_demo( id int auto_increment primary key, int_column_one int not null, int_column_two int not null, str_colum

2022-05-23 14:22:35 77 1

原创 Mysql decimal详解

Mysql decimal如何定义特点特点一详解如何定义decimal(totalCount, afterCount)参数说明totalCount:数字数量总和afterCount:小数点后数字数量总和特点每4字节存储9位数字,不足9位试具体位数决定占用空间最多存储65位数字,其中小数点前最多占35个,小数点后最多占30小数点占一字节最大空间占用为31字节特点一详解12(9 + 3)位数字,占6(4 + 2)位,3位数字最大值为999,1字节(28,256) < 999

2022-05-11 23:27:03 202

原创 网络(一):物理层、数据链路层、网络层

网络(一):物理层、数据链路层、网络层引言物理层(集线器)接收方怎么知道这数据包是发给自己的?数据链路层(交换器)网络层(路由器)补充MAC地址参考引言你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。物理层(集线器)当我们试图建立两台电脑直接的连接时,可以用一根网线将他连接起来,只需每台电脑上各有一个网口,三台电脑互相连接,需要每台电脑上各有两个网口,随着需要连接的电脑的数

2022-03-19 22:15:23 705

原创 Mysql基础(五)锁

锁全局锁全库逻辑备份的其他方案方案一(最优)方案二(最差)表级锁表锁元数据锁(meta data lock,MDL)行锁全局锁使用场景:全库逻辑备份(不加锁,会导致逻辑不一致)Mysql提供的命令:Flush Table With Read Lock(FTWRL)机制:允许读操作,停止(阻塞)所有增删改、DDL(表结构改动)操作弊端(全库只读导致的问题):在主库备份,系统无法进行业务操作(严重)在从库备份,主从延迟(备份期间不能执行主库传过来的binlog)全库逻辑备份的其他方案方案一

2021-11-23 22:51:40 451

原创 Mysql基础(四)事务

事务隔离级别事务的实现(MVCC多版本并发并发控制):事务基于InnoDB引擎,MyISAM不支持事务,这也是Mysql5.6后将InnoDB作为默认数据库的原因之一隔离级别SQL 标准的事务隔离级别包括: 读未提交(read uncommitted)、读提交(read committed)、 可重复读(repeatable read)和串行化(serializable )。读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到()。读提交是指,一个事务提交之后,它做的变更才会

2021-11-16 22:57:10 587

原创 Mysql基础(三)日志

日志redo log(重做日志)binlog(归档日志)redo log(重做日志)InnoDB引擎实现的日志,提供了崩溃恢复能力(crash-safe)WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘         redo log日志的作用就是临时记录下更新内容,之后找时间写入磁盘(写日志其实也是写磁盘)。    

2021-11-15 22:15:08 641

原创 Mysql基础(二)索引的数据结构

索引数据结构hash表有序数组搜索树二叉搜索树B+ 树索引的作用如何利用索引优化查询1、前缀索引2、索引选择性3、合适的索引顺序4、覆盖索引5、使用索引做排序索引失效的情况数据结构hash表以键值对形式存储数据的结构,键通过哈希函数换算得到固定的位置,将值存入这个位置中(当key多了以后,会出现多个值存放于同一位置的情况,这个时候以链表形式存放值)优点: 插入快:插入新的内容时,如果key经过哈希函数换算得到的位置不存在于位置数组中,直接往后追加 等值查询快:一个值对应一个位置(一个位置可能有

2021-11-14 17:19:07 673

原创 Mysql基础(一)结构模型

mysql 架构图

2021-11-12 17:42:10 1134

原创 Vue与Springboot传参

PS:restful api接口规范中,有四种请求方法,分别为get、post、delete、put。但我认为,传参其实就只有两种方式,一种通过url传参,另一种通过提交表单传参。所以下面的内容,我按传参方式整理。最后放一个链接,如果不清楚下文中三种参数注解,可以看我之前的文章https://blog.csdn.net/qq_43610304/article/details/103426203?spm=1001.2014.3001.5502一、url传参url传参有两种形式1、/get/{.

2021-03-20 20:51:14 2040

原创 javaScript的三种for循环

方法一:for(let i=0;i<array.length;i++){}let fruits=["香蕉","苹果","草莓","葡萄"];for(let i=0;i<fruits.length;i++){ console.log(i);}//result: 0 1 2 3方法二:for(let i in array){}let fruits=["香蕉","苹果","草莓","葡萄"];for(let i in fruits){ console.log(i);}//r

2020-11-09 18:36:56 235

转载 mysql子查询in和exists的博文推荐

我在一次面试中,技术总管问了我这么一个问题:in与exists有什么区别,我没答上来,他也没告诉我答案,结束后,我上网查了这个问题。因为总是忘记,总是反复百度,所以我打算记录下自己觉得最好的一篇博文:https://cloud.tencent.com/developer/article/1144244...

2020-09-27 17:32:55 57

原创 分布式项目搭建

分布式项目搭建项目搭建方式一方式二添加子项目依赖设置项目搭建方式一之前自己尝试搭建的时候,百度出的结果中很多都是喜欢先建一个空项目,我学着搭建总是会出现项目不被识别的情况。这是创建后的项目,可以看到我的目录,我的本意是创建一个test项目,现在的情况是test没有被idea识别为项目。test被识别为项目的情况应该是这样的:不被识别的原因是.idea包中缺少了.iml文件,一个简单的解决方法,在没有创建子项目前删除.idea包,用Idea重新打开该项目,就会自动创建.iml文件。如果

2020-07-29 17:46:14 716

原创 Springboot中Service不被识别

Springboot中Mapper或Service不被识别识别Mapper与Service方法一使自动注入的Mapper不报红的注解根据以往经验,在Mapper接口没有添加注解的情况下,Service中自动注入的Mapper都会报红,这次没有报红就知道会出错,然后测试的时候果不其然报错了。之所以没有报红是因为Mapper没有被识别,被识别的只有在添加注解的情况下才不会报红。识别Mapper与Service方法一在Springboot的启动类上添加@ComponentScan与@MapperSc

2020-07-26 22:08:41 1929

原创 linux常用命令

服务查询ps aux | grep [服务名]服务自启开与关chkconfig [服务名] onchkconfig [服务名] off服务开关(重启后会恢复原样)service [服务名] startservice [服务名] stop

2020-07-10 15:46:21 58

原创 初始化详细顺序

初始化详细顺序静态初始化非静态初始化涉及继承的初始化静态初始化当一个类的静态方法/静态域被首次访问时,该类被加载,此时静态初始化的所有动作被执行,静态初始化只在类对象首次加载的时候进行一次。/* 该例子证明了静态域被首次访问时,该类被加载,静态初始化的动作被执行了,且只会进行一次,非静态初始化的方法没有被执行。*/class Dog{ static String className="dog"; static String name=setName(); String

2020-05-20 21:34:38 136

原创 break和continue与标签

“break"和"continue"我们常用来控制循环流程break的作用是强行停止循环不继续执行continue的作用是停止当前执行的迭代,进入下一次迭代标签是一种后面跟有”:"的标识符public static void main(String[] args) { out: for (int i=0;i<4;i++){ ...

2020-05-04 17:09:42 108

原创 别名机制

//先上代码public class Example{ int i=0; public static void main(String[] args){ Example example1 = new Example(); Example example2 = new Example(); System.out.println("example1.i="+example1.i);...

2020-05-03 17:52:36 97

原创 static

static关键字声明的字段或方法不会与包含它的类的实例对象存在任何关系。因此有static关键字的字段或方法,可以在不创建类对象的前提下去调用,例:StaticTest.i,Static.methodTest。class StaticTest{ static int i=1; static int methodTest();}static字段对于每个类而言都只有一份存储空间(即...

2020-04-30 11:03:26 65

原创 访问权限

访问权限默认public(公共的)private(私有的)protected(受保护的)默认可被同一包中的类所访问。public(公共的)可以被所有类访问。private(私有的)只能被自身访问。protected(受保护的)可被自身与继承类所访问。...

2020-04-20 10:14:12 70

原创 HTTP报文中的信息

HTTP协议简介通信简介HTTP协议和TCP/IP协议族内的其他很多的协议相同,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,提供资源响应的一端称为服务器端。通信通过请求和响应的交换达成通信。请求报文的构成:请求报文的构成:...

2020-03-20 16:30:26 280

原创 URI

URI简介URI的格式简介URI(Uniform Resource Identifier,统一资源标识符)。它用字符串标识某一互联网资源。我们所熟知的URL,它表示资源的地点(互联网上所处的位置),是URI的子集。RFC2396对这三个单词进行了定义:Uniform规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。另外,加入新增的协议方案(...

2020-03-19 12:52:20 45

原创 IP、TCP和DNS与TCP/IP协议族的关系

IP、TCP和DNSIP协议ARP协议TCP协议确认数据成功到达DNS协议这是在TCP/IP协议族中与HTTP密不可分的三个协议IP协议负责传输TCP协议确保传输的可靠性DNS服务负责域名解析IP协议按层次分,IP(Internet Protocol)网际协议位于网络层。TCP/IP协议族中的IP指的就是网际协议,在协议名称中占了一半的位置,足见它的重要性。IP协议是负责...

2020-03-18 23:32:13 322

原创 TCP/IP通信流程

TCP/IP通信流程简介具体流程简介TCP/IP协议族进行网络通信时,通过分层顺序与对方进行通信。发送端从应用层往下走,接收端从链路层往上走。具体流程发送端在应用层(HTTP协议)发出一个想看某个Web页面的HTTP请求。接着,为了传输方便,在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。在网络...

2020-03-18 16:18:51 1127

原创 网络基础及TCP/IP协议族简介

简介我们经常会在浏览器的地址栏上输入URL,去访问相应的Web页面,其中的运作原理如下图所示:补充:通过发送请求获取服务器资源的都可称作客户端(client)。HTTP协议全名为HyperText Transfer Protocol,译为"超文本传输协议",但实际上这是不严谨的,严谨的译名应为”超文本转移协议"。但"超文本传输协议"这一译名已约定熟成了。Web使用HTTP协...

2020-03-18 13:09:38 103

原创 数字类型在JVM中的表示

java语言规范中明确定义了byte、short、int、long 分别为8位、16位、32位、64位的有符号整数。原码:符号位+数字的二进制位表示,以int为例,第一位为符号位,剩下31位是二进制值,所以int最大值为2的31次-1,最小值为2的31次。8的原码:0000 0000 0000 0000 0000 0000 0000 1000-8的原码:1000 0000 0000 00...

2020-01-11 20:21:45 144

原创 位运算符

&:按位与。(z=x&y)当两个操作数皆为1时,值为1,否则值结尾0操作数x0011操作数y0101值z0001|:按位或。(z=x|y)当两个操作数其中一个为时,值为一,都为0时则为0操作数x0011操作数y0101值z0111~:按位非。^:按位异或。&l...

2020-01-11 19:37:54 144

原创 后端获取前端数据三种方式

@RequestParam前端发出的请求:path?id=1;@RequestMapper(value="path")public void test(@RequestParam("id") int id){ System.out.println(id);}@PathVariable前端发出的请求:path/{id};@RequestMapper(value="path/{i...

2019-12-23 15:25:01 15323

原创 spring boot 获取本地图片并显示

默认配置spring: profiles: active: druid,mybatis,security,redis mvc: static-path-pattern: /** resources: static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:...

2019-12-17 09:13:39 1539

原创 使用SQLyog时,使用中文报错的处理方法

SQLyog设置编码格式

2019-10-24 11:12:31 1022

原创 ssm配置文件

SSM配置文件单独使用时的配置springmybatisspringmvcSSM整合总结单独使用时的配置spring配置文件名称:applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2019-10-21 16:46:43 44

原创 创建时的误区

一.maven创建web项目在maven项目中,类文件与配置文件需要分开放置,所以分别创建了一个java包与一个resource包。注意resource包必须为该名称,不然会检测不到配置文件。然后要设置成上图这样,要在文件夹处右键,然后根据下图,去设置文件夹不易察觉的bug我有一次因为创建项目时,创建的方式不对,调试了很久,最后发现了是自己在resource包处建错了包,因为习惯...

2019-10-20 22:50:02 60

原创 idea知识

一.快捷键ctrl+f(搜索)ctrl+r(替换)ctrl+alt+l(自动排版)二.idea运行后被编译的文件的地址idea 的jsp的java与class文件目录:C:/Users/用户名/idea版本/system/tomcat/工程名/work/Catalina/localhost/appcontext名称/org/apache/jsp这是我机器上的路径:C:\Users...

2019-10-20 22:23:23 72

原创 容易被忽视的知识

一.idea运行后被编译的文件的地址idea 的jsp的java与class文件目录:C:/Users/用户名/idea版本/system/tomcat/工程名/work/Catalina/localhost/appcontext名称/org/apache/jsp这是我机器上的路径:C:\Users\admin.IntelliJIdea2018.2\system\tomcat\Unnamed...

2019-10-20 18:14:43 59

原创 乱码问题

HttpServletResponsegetOutputStreamgetWriterHttpServletResponse有两种向浏览器发送数据的方法,分别是:getOutputStreamReturns a ServletOutputStream suitable writing binary data in the response.返回一个可以写入二进制数据的OutputStrea...

2019-10-07 22:10:46 84

原创 servlet的映射与在idea中的使用

servlet的映射与在idea中的使用一. idea的Servlet创建与映射二. Servlet映射三. 运行(供刚入门的人参考,建议跳过)PS:创建Servlet之前需要先导入Servlet的jar包,不然你会发现你没有Servlet选项。(一般jar包都可以从这个网址(https://www.mvnrepository.com/)下载,这里需要的是"Java Servlet API"该j...

2019-10-05 22:00:50 1573

空空如也

空空如也

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

TA关注的人

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