摘要:
1、Eureka(服务注册中心)的基本介绍 1.1、服务注册中心的基本介绍 服务注册中心是用于管理微服务提供者的注册与发现的组件。在分布式微服务架构中,服务注册中⼼用于存储服务提供者的地址信息、服务发布相关的属性信息,消费者通过主动查询和被动通知的方式获取服务提供者的地址信息,不再需要通过硬编码⽅式 阅读全文
摘要:
1、分布式系统中的相关概念 1.1、衡量网站的性能指标 响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间。 并发数:指系统同时能处理的请求数量。 并发连接数:指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量 请求数:也称为QPS(Query Per S 阅读全文
摘要:
1、springboot整合Redis 实际上只是在 idea 上建立 springboot 项目时,选中 NoSQL -> spring data redis 模板即可,springboot 会自动帮我们把需要的依赖引入。然后就可以直接在新建的项目里面使用 Redis了。默认配置是连接的本地 12 阅读全文
摘要:
1、IOC容器功能 1.1、添加组件 在 springboot 的默认配置文件 properties 中已经包含了很多的默认配置,这些默认配置能够帮我们完成大部分的配置,但是不能通过 properties 配置 bean,我们可以通过 Springboot 中的 @Configuration 和 @ 阅读全文
摘要:
1、dbeaver连接后数据库展示不全 参考:https://blog.csdn.net/xj19940904/article/details/116464350 2、dbeaver显示数值精度问题(小数点后面的0没有显示) 参考:https://blog.csdn.net/soulgazer/ar 阅读全文
摘要:
1、数据库主从复制的基本介绍 数据库中的主从复制就是将主数据库中的 DDL 和 DML 操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做),从而使得从数据库的数据与主数据库保持一致。 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 阅读全文
摘要:
1、MySQL的锁的基本介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素 阅读全文
摘要:
1、MySQL的自定义函数(FUNCTION) 1.1、创建函数 MySQL 数据库创建函数(Function)的语法: CREATE FUNCTION func_name ( [func_parameter] ) -- 括号是必须的,参数是可选的 RETURNS type [ characteri 阅读全文
摘要:
1、查询截取优化 SQL调优过程: 观察,至少跑1天,看看生产的慢SQL情况。 开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。 explain + 慢SQL分析。 show profile。 运维经理 or DBA,进行SQL数据库服务器的参数调优。 总结: 慢查询的开启并 阅读全文
摘要:
1、分区表的基本介绍 分区是一种表的设计模式,正确的分区可以极大地提升数据库的查询效率,完成更高质量的SQL编程。但是如果错误地使用分区,那么分区可能带来毁灭性的的结果。 分区功能并不是在存储引擎层完成的,常见的存储引擎InnoDB、MyISAM、NDB等都支持分区。但是并不是所有的存储引擎都支持, 阅读全文
摘要:
1、explain的基本介绍 有时候我们可能需要知道 mysql 是如何解析执行我们的 SQL 语句的,比如有时候某些语句写在前面并不一定意味着它就会先执行,有没有使用到索引等待,此时我们可以通过 explain 语句来分析出 SQL 优化器是如何解析执行我们的 SQL 语句的。 使用 EXPLAI 阅读全文
摘要:
1、索引的基本介绍 MySQL 官方对索引的定义为:索引(Index)是帮助 MySQL 高效获取数据的数据结构。可以得到索引的本质: 索引是数据结构。可以简单理解为排好序的快速查找数据结构。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就 阅读全文
摘要:
1、MySQL的下载安装和完全卸载 1.1、MySQL的下载和安装 MySQL5.5.4 安装包下载链接:https://pan.baidu.com/s/1FCONiIxFvhIBzDJ4Ao6P4Q 提取码:9crg MySQL的安装流程可参考:https://blog.csdn.net/s_x1 阅读全文
摘要:
1、Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 2、String 数据类型 string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型, 阅读全文
摘要:
1、NoSQL数据库基本介绍 1.1、NoSQL数据库 NoSQL(Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了 阅读全文
摘要:
1、总体架构介绍 下面我们搭建一个双主双从的集群,并且采用同步的方式来同步主从之间的信息,总体架构如下: 2、集群工作流程 集群工作流程如下: 启动NameServer,NameServer起来后监听端口,等待Broker、Producer、Consumer连上来,相当于一个路由控制中心。 Brok 阅读全文
摘要:
1、MQ 的基本介绍 MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递 —— 生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送 阅读全文
摘要:
1、KAFKA的基本介绍 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 阅读全文
摘要:
1、Linux命令的基本格式 命令提示符如下: 其中: root:当前登陆用户 localhost:主机名 ~:表示当前用户的家目录,如果是 root 代表 /root,如果是普通用户user1代表/home/user1 #:超级用户的提示符#,如果是普通用户则提示符为:$ 命令格式如下: 命令 [ 阅读全文
摘要:
1、::(双冒号,方法引用) 双冒号 :: 为引用运算符,而它所在的表达式被称为方法引用。如果Lambda要表达的函数方案已经存在于某个方法的实现中,那么则可以通过双冒号来引用该方法作为Lambda的替代者。也就是说,方法引用实际上是返回一个方法,而不是该方法的执行结果。 方法引用通过方法的名字来指 阅读全文
摘要:
1、Lambda 的基本介绍 Lambda Java8 的新特性之一,Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 在JDK8之前,Ja 阅读全文
摘要:
1、Stream API的基本介绍 Java 8 API添加了一个新的抽象称为流 Stream,可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复 阅读全文
摘要:
1、浏览器的发展历史 1990年,万维网之父 Tim Berners-Lee 开发出第一个浏览器 WorldWideWeb,后改名为 Nexus (避免和 the World Wide Web 重名)。1993年4月30日,公布源码,1994年停止开发。 1991年,4个芬兰学生开发 Erwise, 阅读全文
摘要:
1、MySQL 数据类型 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.2、mysql中编码和字符 在 mysql 中,一个中文汉字所占的字节数与编码格式有关: 如果是GBK编码,则一个中文汉字占2个字节,英文占1个字节 如果是UTF8编码,则一个中文汉字占 阅读全文
摘要:
1、YAML基本介绍 YAML是 YAML Ain’t Markup Language(中文意思:YAML不是一种标记语言)的缩写,YAML 是一种简洁的非标记语言,文件名后缀为yml,java中经常用它描述配置文件application.yml。YAML以数据为中心,比json/xml等更适合做配 阅读全文
摘要:
1、maven的父工程 父子工程说白了就是利用Maven的继承,依赖传递性来为我们省略一些重复的配置。 父工程有且仅有一个pom文件,用来做坐标的版本管理以及引入坐标;打包方式必须为pom,即:<packaging>pom</packaging>。 父子工程作用: 统一管理jar包的版本 统一的依赖 阅读全文
摘要:
1、Springboot的基本介绍 SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻 辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度 上缩短了项目周期。2014 年 4 月,Spring 阅读全文
摘要:
1、MyBatis 缓存的基本介绍 缓存是一般的 ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。缓存是存在内存中的临时数据,将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 阅读全文
摘要:
1、兼容问题 属性|方法 IE Chrome 360兼容模式 (版本号13.1.1572.0|内核版本86.0.4240.198) 解决方法 1 window.showModalDialog() 支持 不支持 支持 2 ajax请求: 所有现代浏览器(Chrom、IE7+、Firefox、Safar 阅读全文
摘要:
1、sql 映射文件常见关键字 sql 映射文件中需要注意的一些关键字: parameterType: 指定要求输入参数的类型,可以指定为基本数据类型(如 int、float 等)、包装数据类型(如 String、Interger 等)以及用户自己编写的 JavaBean 封装类。不管参数是基本数据 阅读全文
摘要:
1、运行tomcat 实例使用:比如我们运行 tomcat 容器,并且将本地宿主机的 8888 端口映射到容器上的 8080 端口(tomcat的默认端口都是8080)。 此时正常情况下我们通过访问宿主主机的 ip:8888 即可访问到 tomcat 的默认页面: 1.1、解决访问出现404 当 t 阅读全文
摘要:
1、镜像 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容包括代码、运行时、库、环境变量和配置文件。 镜像由多个层组成,每层叠加之后,从外部看来就如一个独立的对象。镜像内部是一个精简的操作系统(OS),同时还包含应用运行所必须的文件 阅读全文
摘要:
1、Dockerfile 1.1、dockerfile的基本介绍 Dockerfile 是一个用来构建镜像的文本文件,该文本内容内包含了一条条构建镜像所需的指令和参数。Dockerfile其内部包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 DockerFi 阅读全文
摘要:
1、容器 2、容器相关命令 2.1、运行容器(docker run) 通过 docker run [options] image 命令来运行一个容器。 options 参数说明: -i:以交互形式运行容器。通常与 -t 同时使用。 -t:为容器重新分配一个伪输入终端。 --name:为运行的容器指定 阅读全文
摘要:
1、进程相关 1.1、查看进程(ps命令) Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。 ps [options] ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程 阅读全文
摘要:
1、docker的基本介绍 Docker 可以让开发者打包他们的应用以及依赖包(环境)到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker的主要目标是" 阅读全文
摘要:
1、Nginx默认配置下的缓存行为 以下演示用的 Nginx 版本都是 1.12.2,默认的demo项目目录如下: index.html 和 test.html 文件内容基本一样,只是为了测试浏览器会不会对文件名采取不同缓存行为。 文件内容如下: <!DOCTYPE html> <html lang 阅读全文
摘要:
1、proxy_set_header 重新定义或者添加转发的请求头 proxy_set_header 的语法: # 语法。在http.server.location中设置 proxy_set_header field value; #默认值 proxy_set_header Host $proxy_ 阅读全文
摘要:
1、location 的匹配规则 location 的语法规则: location [=|~|~*|^~|@] /uri/ { ... } = :表示精确匹配后面的url ~ :表示正则匹配,但是区分大小写(注意~ ^ 和^~的区别 ,~ ^ /xxx/ 意思是匹配以 /xxx/ 开头的资源) ~* 阅读全文
摘要:
1、MyBatis的基本介绍 1.1、MVC三层架构 MVC三层架构:M 数据访问层、V 界面层、C 业务逻辑层。 三层的职责: V 界面层:View 对数据的展示代码,比如JSP、html页面,就是专门用来展示数据,美化页面的。 C 业务逻辑层:Controller 控制,接收界面层传递的数据,计 阅读全文