自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker快速入门(二)

一、Docker常用的命令1、启动/重启Dockersystemctl start docker/systemctl restart docker修改配置文件后重启dockersystemctl daemon-reloadsystemctl restart docker2、停止Dockersystemctl stop docker二、镜像相关命令1、查询本机中的所...

2020-02-27 17:21:41 212 1

原创 Docker快速入门(一)

一、Docker的简介 Docker 是一个开源的应用容器引擎,用于创建、管理和编排容器。类似于集装箱,各式各样的货物,经过集装箱的标准化进行托管,而集装箱和集装箱之间没有影响。也就是说,Docker平台就是一个软件集装箱化平台,这就意味着我们自己可以构建应用程序,将其依赖关系一起打包到一个容器中,然后这容器就很容易运送到其他的机器上进行运行,而且非常易于装载、复制、移除,非常适...

2020-02-23 22:28:53 212

原创 索引优化分析(三)

一、慢查询日志分析1、定义 是Mysql提供的一种日志记录,用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中;long_query_time的默认值为10s,SQL语句执行超过10s,则记录下来,在结合explain + sql语句分析。2、分析/使用步骤(1)查看是否开启慢查询日志,...

2020-02-19 19:59:28 519

原创 索引优化分析(二)

一、SQL语句的性能分析(Explain)1、查看SQL语句的执行计划 使用explain关键词可以模拟优化器执行SQL查询语句,从而知道Mysql是如何处理sql语句,分析出查询语句或表结构的性能瓶颈,使用语法如下:explain + sql语句:explain select * from table_name查询结果如下:2、SQL语句结果分析(1)id...

2020-02-16 22:30:49 193

原创 索引优化分析(一)

一、分析SQL语句查询慢、等待时间长的原因(1)查询的sql语句写的烂(2)索引失效(单值索引、复合索引)(3)关联查询太多join(即关联了太多的表,设计缺陷或需求需要)(4)服务器调优及各个参数设置(缓冲、线程数等)二、常见通用的 join 查询(1)Mysql执行sql语句顺序SELECT ...

2020-02-16 15:32:58 166

原创 Mysql数据库的常用DML、DDL、DCL命令

一、数据操作(DML)语句1、插入语句(1)语法一:insert into 表名(列名,...) values(值1,...) 或insert into 表名 values(值1,...)(2)语法二(批量插入):insert into 表名(列名,...) values(值1,...),(值1,...),(值1,...),(值1,...)...(3)语法三(其他表中批量复制)...

2020-02-05 14:34:06 966

原创 认识Mysql与Mysql的基础知识

一、认识Mysql1、Mysql数据库相关概念DB:数据库,保存一组有组织的数据的容器 DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 SQL:结构化查询语言,用于和DBMS通信的语言注:常用的数据库管理系统有Oracle、db2、MySQL、PostgreSQL、SQLite、Firebird、微软的SQL Server和Access2、Mysql数据...

2020-02-04 14:26:53 361

内网穿透服务

本地外网域名:http://eqddbw.natappfree.cc/linkmgr/natapp -authtoken=60f586fb7947f311内网穿透服务:https://natapp.cn/

2019-10-18 08:44:19 265

转载 HTTP请求详解

一、TCP/IP协议 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议,通过20多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准。TCP/IP协议簇是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,与...

2019-07-01 17:10:24 354

原创 RabbitMq的四种模式存储规则

RabbitMQ中,所有生产者提交的消息都由Exchange(交换机)来接受,然后Exchange按照特定的策略转发到Queue进行存储,RabbitMQ提供了四种Exchange:fanout、direct、topic、header,其中header模式在实际使用中较少,本文只对前三种模式进行比较。 性能方面比较:fanout > direct ...

2019-06-25 14:05:36 2011

转载 SpringMVC的工作原理

1、什么是SpringMVC SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的工作流程(1)用户发送请求至前端控制器Dispatcher...

2019-06-21 17:41:06 238

转载 线程池的是实现原理

1、什么是线程池 线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。2、线程池的分类 Java通过Executors接口提供四种线程池,分别为:newCachedThr...

2019-06-21 11:11:22 127

转载 抽象类与接口的区别

1、定义 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制。 含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class的类,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体...

2019-06-17 17:19:36 162

原创 Redis入门及基础介绍

1、什么是NoSQL数据库 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库...

2019-06-11 10:29:33 113

转载 Redis哨兵机制的原理与配置

1、什么是哨兵机制 哨兵是Redis集群架构中非常重要的一个组件,哨兵的出现主要是解决了主从复制出现故障时需要人为干预的问题。主要的功能:(1)集群监控:负责监控Redis master和slave进程是否正常工作;(2)消息通知:如果某个Redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员;(3)故障转移:如果master node挂掉了,会自动转移到...

2019-06-05 15:15:18 206

原创 Redis配置文件详解

(1) Redis配置文件大体包含以下几个方面:1、includes包含:redis.conf可以作为总闸,包含其他外部的配置文件;2、modules模块:3、network网络:端口号的设置、bind绑定指定的ip连接,连接方面等网络设置;4、general常用:设置redis作为后台服务运行,日志的配置等;5、snapshotting快照:设置数据存储规则等数据方面的配置;...

2019-06-04 11:10:33 123

转载 解决 CentOS7 安装完成后ifconfig命令不能用

VMWare安装了CentOS7,选择了最小安装包模式,安装完毕之后想查看一下本机的ip地址,发现报错# ifconfig-bash: ifconfig: command not found谷歌了一下,整理了一下解决思路 查看ifconfig命令是否存在 查看 /sbin/ifconfig是否存在 如果ifconfig命令存在,查看环境变量设置 #...

2019-06-01 21:41:05 598

转载 Spring事件监听机制

1、什么是Spring事件监听机制 Spring 的事件(Application Event)为 Bean 与 Bean 之间的消息通信提供了支持。当一个 Bean 处理完一个任务之后,希望另一个 Bean 知道并能做相应的处理,这时我们就需要让另一个 Bean 监听当前 Bean 所发送的消息。(观察者模式)(1)事件监听机制的主要角色关系事件及事件源:对应于观察者模式...

2019-05-24 09:35:16 1027

转载 HashMap实现原理与源码解析

1、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能  数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,...

2019-05-22 11:58:12 102

原创 LinkedList基本原理,与ArrayList的区别

1、LinkedList基本原理 LinkedList是一个双向链表,底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储上一个元素节点、下一个元素节点信息等。其源码结构如下: /** * Pointer to last node. * Invariant: (first == null && last == nu...

2019-05-21 16:54:48 238

原创 ArrayList与Vector源码解析与区别

ArrayList1、ArrayList介绍 ArrayList是一种线性数据结构,它的底层是用数组实现的,相当于动态数组。与Java中的数组相比,它的容量能动态增长,默认容量大小为10 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; transien...

2019-05-21 11:35:16 207

转载 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

final 关键字可以用来修饰类,方法和变量(成员变量和局部变量)1、修饰类 final修饰类时,说明该类你不想被别人继承!一个类不被别的类继承就可以使用final来修饰注意:final类中的所有成员方法都会被隐式地指定为final方法。2、修饰方法 当一个方法被final修饰后,就代表该方法无法被重写,如果你想明确禁止该方法在子类中被覆盖的情况下,...

2019-05-15 15:32:51 3284 1

转载 java多线程基础与概念

1、多线程的基础与概念(1)并发和并行并发: 主要是指多个任务交替执行。而且这个情况可能出现串行的 并行:一般是多个任务同时执行(2)死锁、饥饿、活锁的概念死锁,是指几个线程占用所有的资源,不释放资源。那么其他线程就不能获得该资源。那么这种情况就会一直持续下去 饥饿,是指某一个或者多个线程因为种种原因无法获得所需要的资源,导致一直无法执行下去。这其中还牵扯到优先级高的线程和优...

2019-05-07 09:10:42 179

转载 深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)

1、自动装箱与拆箱的定义装箱就是自动将基本数据类型转换为包装器类型(int-->Integer);拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。Java中的数据类型分为两类:一类是基本数据类型,另一类是引用数据类型。如下图: 由上可知Java中的基本数据类型有八种分别是:int(4字节) byte(1字节) short(2字...

2019-04-18 17:26:36 719

原创 Mysql事务管理

1、什么是事务? 事务,就是一组对数据库做一系列操作的过程,要么完全地执行,要么完全地不执行。简单的说,事务就是并发控制的单位,是用户定义的一个操作序列。2、事务的四大特征(简称ACID)(1)原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。...

2019-03-25 17:50:01 594

转载 Centos7安装和配置Mysql5.7

1、获取mysql YUM源进入mysql官网获取RPM包下载地址https://dev.mysql.com/downloads/repo/yum/右击 复制链接地址 https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm,得到rpm包的地址2、下载和安装mysql源(1)先下载 mys...

2019-01-11 17:18:08 239

转载 使用Xshell6连接VMware中安装的CentOS7系统

1、虚拟机的配置2、CentOS7系统网络ip设置查询linux系统ip地址: [root@localhost ~]# ip address执行结果:1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:0...

2019-01-11 14:14:24 1927 2

原创 自定义接口验证规则

1、创建自定义的注解类验证规则package com.gosuncn.orderManage.web.util;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lan...

2018-12-28 11:35:15 561

转载 mysql设置定时任务

1.首先检查是否开启了定时任务查看event是否开启 : SHOW VARIABLES LIKE '%event_sche%';将事件计划开启 : SET GLOBAL event_scheduler = 1;将事件计划关闭 : SET GLOBAL event_scheduler = 0;关闭事件任务 : ALTER EVENT eventName ON COMPLETION PRE...

2018-12-26 16:24:27 324

原创 IE浏览器在get请求的缓存问题

        浏览器的第一次请求需要从服务器获得许多 css、img、js 等相关静态文件,如果每次请求都把相关的资源文件加载一次,对 于服务器资源、用户等待时间都有严重的损耗,浏览器有做优化处理,其把css、img、js等文件在第一次请求成功后就在本地保留一个缓存备份,后续的每次请求就在本身获得相关的缓存资源文件读取就可以了,可以明显地加快用户的访问速度。css、img、js等文件可以缓存,但...

2018-12-05 16:02:33 500

原创 java中时间的运算方式

 对时间的各种操作如下示:import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test { public static void main(String[] args) { Calendar cal = Calendar.getInstan...

2018-11-22 10:35:20 3786

原创 关于Spring--hessian远程调用接口服务配置

maven依赖hessian的jar包如下:<dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.37</version></depende

2018-10-31 17:23:28 1031

原创 实时显示从file输入框中打开的图片C:\fakepath路径错误等问题

简单获取input file 选中的图片,并在一个div的img里面赋值src实现预览图片1、问题的原因html代码:<input id="file_upload" type="file" /><div class="image_container"> <img id="uploadImg" style="height:130

2018-10-22 12:03:54 1288 1

转载 Redis 总结精讲

Redis 总结精讲 1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题 正文 1、为什么使用redis 分析:博主觉得在项目...

2018-09-07 11:31:44 93

转载 权限管理控制与RBAC模型

                                 1. 权限系统与RBAC模型概述RBAC(Role-Based Access Control )基于角色的访问控制。RBAC认为权限的过程可以抽象概括为:判断【Who是否可以对What进行How的访问操作(Operator)】这个逻辑表达式的值是否为True的求解过程。即将权限问题转换为Who、What、How的问题...

2018-07-20 15:23:52 1689

转载 MySQL的索引是以及数据库索引应用

数据库引入了索引用户对数据库最频繁的操作是进行数据查询 。一般情况下,数据库在进行查询操作时需要对整个表进行数据搜索。当表中的数据很多时,搜索数据就需要很长的时间,这就造成了服务器的资源浪费。为了提高检索数据的能力,数据库引入了索引机制。有关“索引”的比喻从某种程度上,可以把数据库看作一本书,把索引看作书的目录,通过目录查找书中的信息,显然较没有目录的书方便、快捷。数据库索引实际是什么?(

2017-12-06 20:05:24 218

空空如也

空空如也

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

TA关注的人

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