摘要:
1、微服务网关的基本介绍 不同的微服务一般会有不同的网络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以维护,如果让客户端直接与各个微服务通讯,可能会有很多问题: 客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度 在某些场景下存在跨域请求的问题
阅读全文
posted @ 2022-05-12 15:53
wenxuehai
阅读(1884)
推荐(0)
摘要:
1、springboot项目无法热更新jsp文件 springboot 项目启动后,修改了 jsp 文件,并且对该文件重新编译,但通过浏览器访问仍然无法访问到修改后的 jsp 文件内容,此时查看项目的 target 目录,该 jsp 文件实际上已经更新。解决方法参考:https://blog.csd
阅读全文
posted @ 2022-05-06 14:57
wenxuehai
阅读(121)
推荐(0)
摘要:
1、Feign的基本介绍 Feign 是 Netflix 开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。 Spring Cloud Feign帮助我们定义和实现依赖服务接口的定义。在Spring Cloud feign的实现下,只需要创建一个接口并
阅读全文
posted @ 2022-04-29 00:04
wenxuehai
阅读(13259)
推荐(2)
摘要:
1、统一配置管理的基本介绍 在单体应用中,配置管理可能不是什么大的事情,通常会以配置文件的方式。常见的方法比如将配置通过打包脚本打入应用包中,或者直接放到运行应用的服务器的特定目录下,或者存储到数据库中。这种方式在传统的单体应用中简单有效,但是也会有些比较棘手的问题,比如: 配置变化频繁时,需要频繁
阅读全文
posted @ 2022-04-25 00:10
wenxuehai
阅读(11742)
推荐(4)
摘要:
1、Nacos的基本介绍 Nacos 官方介绍:Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构的服务基础
阅读全文
posted @ 2022-04-22 17:00
wenxuehai
阅读(18763)
推荐(3)
摘要:
1、Eureka(服务注册中心)的基本介绍 1.1、服务注册中心的基本介绍 服务注册中心是用于管理微服务提供者的注册与发现的组件。在分布式微服务架构中,服务注册中⼼用于存储服务提供者的地址信息、服务发布相关的属性信息,消费者通过主动查询和被动通知的方式获取服务提供者的地址信息,不再需要通过硬编码⽅式
阅读全文
posted @ 2022-04-19 23:54
wenxuehai
阅读(2213)
推荐(0)
摘要:
1、分布式系统中的相关概念 1.1、衡量网站的性能指标 响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间。 并发数:指系统同时能处理的请求数量。 并发连接数:指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量 请求数:也称为QPS(Query Per S
阅读全文
posted @ 2022-04-17 16:27
wenxuehai
阅读(4820)
推荐(0)
摘要:
1、springboot整合Redis 实际上只是在 idea 上建立 springboot 项目时,选中 NoSQL -> spring data redis 模板即可,springboot 会自动帮我们把需要的依赖引入。然后就可以直接在新建的项目里面使用 Redis了。默认配置是连接的本地 12
阅读全文
posted @ 2022-04-08 00:27
wenxuehai
阅读(379)
推荐(0)
摘要:
1、IOC容器功能 1.1、添加组件 在 springboot 的默认配置文件 properties 中已经包含了很多的默认配置,这些默认配置能够帮我们完成大部分的配置,但是不能通过 properties 配置 bean,我们可以通过 Springboot 中的 @Configuration 和 @
阅读全文
posted @ 2022-03-29 19:20
wenxuehai
阅读(239)
推荐(0)
摘要:
1、dbeaver连接后数据库展示不全 参考:https://blog.csdn.net/xj19940904/article/details/116464350 2、dbeaver显示数值精度问题(小数点后面的0没有显示) 参考:https://blog.csdn.net/soulgazer/ar
阅读全文
posted @ 2022-03-08 15:40
wenxuehai
阅读(976)
推荐(0)
摘要:
1、数据库主从复制的基本介绍 数据库中的主从复制就是将主数据库中的 DDL 和 DML 操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做),从而使得从数据库的数据与主数据库保持一致。 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。
阅读全文
posted @ 2022-03-05 19:19
wenxuehai
阅读(363)
推荐(0)
摘要:
1、MySQL的锁的基本介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素
阅读全文
posted @ 2022-02-28 23:48
wenxuehai
阅读(655)
推荐(0)
摘要:
1、MySQL的自定义函数(FUNCTION) 1.1、创建函数 MySQL 数据库创建函数(Function)的语法: CREATE FUNCTION func_name ( [func_parameter] ) -- 括号是必须的,参数是可选的 RETURNS type [ characteri
阅读全文
posted @ 2022-02-24 23:53
wenxuehai
阅读(4893)
推荐(0)
摘要:
1、查询截取优化 SQL调优过程: 观察,至少跑1天,看看生产的慢SQL情况。 开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。 explain + 慢SQL分析。 show profile。 运维经理 or DBA,进行SQL数据库服务器的参数调优。 总结: 慢查询的开启并
阅读全文
posted @ 2022-02-24 00:07
wenxuehai
阅读(310)
推荐(0)
摘要:
1、分区表的基本介绍 分区是一种表的设计模式,正确的分区可以极大地提升数据库的查询效率,完成更高质量的SQL编程。但是如果错误地使用分区,那么分区可能带来毁灭性的的结果。 分区功能并不是在存储引擎层完成的,常见的存储引擎InnoDB、MyISAM、NDB等都支持分区。但是并不是所有的存储引擎都支持,
阅读全文
posted @ 2022-02-16 17:55
wenxuehai
阅读(12896)
推荐(2)
摘要:
1、explain的基本介绍 有时候我们可能需要知道 mysql 是如何解析执行我们的 SQL 语句的,比如有时候某些语句写在前面并不一定意味着它就会先执行,有没有使用到索引等待,此时我们可以通过 explain 语句来分析出 SQL 优化器是如何解析执行我们的 SQL 语句的。 使用 EXPLAI
阅读全文
posted @ 2022-01-26 23:35
wenxuehai
阅读(1316)
推荐(0)
摘要:
1、索引的基本介绍 MySQL 官方对索引的定义为:索引(Index)是帮助 MySQL 高效获取数据的数据结构。可以得到索引的本质: 索引是数据结构。可以简单理解为排好序的快速查找数据结构。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就
阅读全文
posted @ 2022-01-23 23:43
wenxuehai
阅读(2211)
推荐(1)
摘要:
1、MySQL的下载安装和完全卸载 1.1、MySQL的下载和安装 MySQL5.5.4 安装包下载链接:https://pan.baidu.com/s/1FCONiIxFvhIBzDJ4Ao6P4Q 提取码:9crg MySQL的安装流程可参考:https://blog.csdn.net/s_x1
阅读全文
posted @ 2022-01-18 23:09
wenxuehai
阅读(577)
推荐(0)
摘要:
1、Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 2、String 数据类型 string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,
阅读全文
posted @ 2022-01-16 18:42
wenxuehai
阅读(1896)
推荐(0)
摘要:
1、NoSQL数据库基本介绍 1.1、NoSQL数据库 NoSQL(Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了
阅读全文
posted @ 2022-01-10 11:24
wenxuehai
阅读(1443)
推荐(0)
摘要:
1、总体架构介绍 下面我们搭建一个双主双从的集群,并且采用同步的方式来同步主从之间的信息,总体架构如下: 2、集群工作流程 集群工作流程如下: 启动NameServer,NameServer起来后监听端口,等待Broker、Producer、Consumer连上来,相当于一个路由控制中心。 Brok
阅读全文
posted @ 2021-12-19 01:29
wenxuehai
阅读(594)
推荐(0)
摘要:
1、MQ 的基本介绍 MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递 —— 生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送
阅读全文
posted @ 2021-12-14 23:56
wenxuehai
阅读(3966)
推荐(0)
摘要:
1、KAFKA的基本介绍 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。
阅读全文
posted @ 2021-12-14 00:08
wenxuehai
阅读(118)
推荐(0)
摘要:
1、Linux命令的基本格式 命令提示符如下: 其中: root:当前登陆用户 localhost:主机名 ~:表示当前用户的家目录,如果是 root 代表 /root,如果是普通用户user1代表/home/user1 #:超级用户的提示符#,如果是普通用户则提示符为:$ 命令格式如下: 命令 [
阅读全文
posted @ 2021-12-10 15:38
wenxuehai
阅读(162)
推荐(0)
摘要:
1、::(双冒号,方法引用) 双冒号 :: 为引用运算符,而它所在的表达式被称为方法引用。如果Lambda要表达的函数方案已经存在于某个方法的实现中,那么则可以通过双冒号来引用该方法作为Lambda的替代者。也就是说,方法引用实际上是返回一个方法,而不是该方法的执行结果。 方法引用通过方法的名字来指
阅读全文
posted @ 2021-12-05 20:03
wenxuehai
阅读(687)
推荐(0)
摘要:
1、Lambda 的基本介绍 Lambda Java8 的新特性之一,Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 在JDK8之前,Ja
阅读全文
posted @ 2021-12-05 19:45
wenxuehai
阅读(239)
推荐(0)
摘要:
1、Stream API的基本介绍 Java 8 API添加了一个新的抽象称为流 Stream,可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复
阅读全文
posted @ 2021-12-05 15:53
wenxuehai
阅读(506)
推荐(0)
摘要:
1、浏览器的发展历史 1990年,万维网之父 Tim Berners-Lee 开发出第一个浏览器 WorldWideWeb,后改名为 Nexus (避免和 the World Wide Web 重名)。1993年4月30日,公布源码,1994年停止开发。 1991年,4个芬兰学生开发 Erwise,
阅读全文
posted @ 2021-11-30 00:01
wenxuehai
阅读(491)
推荐(0)
摘要:
1、MySQL 数据类型 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.2、mysql中编码和字符 在 mysql 中,一个中文汉字所占的字节数与编码格式有关: 如果是GBK编码,则一个中文汉字占2个字节,英文占1个字节 如果是UTF8编码,则一个中文汉字占
阅读全文
posted @ 2021-11-24 22:25
wenxuehai
阅读(4538)
推荐(1)
摘要:
1、YAML基本介绍 YAML是 YAML Ain’t Markup Language(中文意思:YAML不是一种标记语言)的缩写,YAML 是一种简洁的非标记语言,文件名后缀为yml,java中经常用它描述配置文件application.yml。YAML以数据为中心,比json/xml等更适合做配
阅读全文
posted @ 2021-11-16 22:17
wenxuehai
阅读(5347)
推荐(0)
摘要:
1、maven的父工程 父子工程说白了就是利用Maven的继承,依赖传递性来为我们省略一些重复的配置。 父工程有且仅有一个pom文件,用来做坐标的版本管理以及引入坐标;打包方式必须为pom,即:<packaging>pom</packaging>。 父子工程作用: 统一管理jar包的版本 统一的依赖
阅读全文
posted @ 2021-10-12 23:31
wenxuehai
阅读(96)
推荐(0)
摘要:
1、Springboot的基本介绍 SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻 辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度 上缩短了项目周期。2014 年 4 月,Spring
阅读全文
posted @ 2021-10-08 23:44
wenxuehai
阅读(4313)
推荐(1)
摘要:
1、MyBatis 缓存的基本介绍 缓存是一般的 ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。缓存是存在内存中的临时数据,将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题
阅读全文
posted @ 2021-09-30 15:47
wenxuehai
阅读(845)
推荐(0)
摘要:
1、兼容问题 属性|方法 IE Chrome 360兼容模式 (版本号13.1.1572.0|内核版本86.0.4240.198) 解决方法 1 window.showModalDialog() 支持 不支持 支持 2 ajax请求: 所有现代浏览器(Chrom、IE7+、Firefox、Safar
阅读全文
posted @ 2021-09-06 23:13
wenxuehai
阅读(206)
推荐(0)
摘要:
1、sql 映射文件常见关键字 sql 映射文件中需要注意的一些关键字: parameterType: 指定要求输入参数的类型,可以指定为基本数据类型(如 int、float 等)、包装数据类型(如 String、Interger 等)以及用户自己编写的 JavaBean 封装类。不管参数是基本数据
阅读全文
posted @ 2021-09-06 00:24
wenxuehai
阅读(3557)
推荐(1)
摘要:
1、运行tomcat 实例使用:比如我们运行 tomcat 容器,并且将本地宿主机的 8888 端口映射到容器上的 8080 端口(tomcat的默认端口都是8080)。 此时正常情况下我们通过访问宿主主机的 ip:8888 即可访问到 tomcat 的默认页面: 1.1、解决访问出现404 当 t
阅读全文
posted @ 2021-08-17 22:59
wenxuehai
阅读(1984)
推荐(0)
摘要:
1、镜像 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容包括代码、运行时、库、环境变量和配置文件。 镜像由多个层组成,每层叠加之后,从外部看来就如一个独立的对象。镜像内部是一个精简的操作系统(OS),同时还包含应用运行所必须的文件
阅读全文
posted @ 2021-08-17 19:07
wenxuehai
阅读(512)
推荐(0)
摘要:
1、Dockerfile 1.1、dockerfile的基本介绍 Dockerfile 是一个用来构建镜像的文本文件,该文本内容内包含了一条条构建镜像所需的指令和参数。Dockerfile其内部包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 DockerFi
阅读全文
posted @ 2021-08-17 08:23
wenxuehai
阅读(138)
推荐(0)
摘要:
1、容器 2、容器相关命令 2.1、运行容器(docker run) 通过 docker run [options] image 命令来运行一个容器。 options 参数说明: -i:以交互形式运行容器。通常与 -t 同时使用。 -t:为容器重新分配一个伪输入终端。 --name:为运行的容器指定
阅读全文
posted @ 2021-08-16 22:57
wenxuehai
阅读(573)
推荐(0)
摘要:
1、进程相关 1.1、查看进程(ps命令) Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。 ps [options] ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程
阅读全文
posted @ 2021-08-15 23:56
wenxuehai
阅读(1078)
推荐(0)