自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Andy的博客

不积跬步 无以至千里

  • 博客(103)
  • 收藏
  • 关注

原创 mvnd 安装和 idea配置mvnd

mvnd安装使用和idea配置mvnd

2023-06-26 16:28:46 1997

原创 LockSupport

LockSupport是一个编程工具类,主要是为了阻塞和唤醒线程用的。使用它我们可以实现很多功能,今天主要就是对这个工具类的讲解,希望对你有帮助:一、LockSupport简介1、LockSupport是什么刚刚开头提到过,LockSupport是一个线程工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,也可以在任意位置唤醒。它的内部其实两类主要的方法:park(停车阻塞线程)和unpark(启动唤醒线程)。注意上面的123方法,都有一个blocker,这个blocker是用来记录线程被阻

2023-05-28 21:13:49 664

原创 浅尝Kubernetes

我们在宿主机Master上,也创建一个pod,安装一个service服务名字就叫tomcat-service,这个服务作为统一入口,将端口8000和两个node节点8080做映射(8000和8080这些端口有k8s统一管理,设置好绑定关系就可以了,底层会自动设置好网络通信),让请求从master进入,还有一个好处,可以设置外侧宿主机对外暴露的端口(通过宿主机Ip+内部的端口号,也能访问到内部服务。#在cgroup中,划分成的任务组以层次结构的形式组织,多个子系统形成一个数据结构中类似多根树的结构。

2023-05-13 20:25:09 537

原创 浅尝Kubernetes

我们在宿主机Master上,也创建一个pod,安装一个service服务名字就叫tomcat-service,这个服务作为统一入口,将端口8000和两个node节点8080做映射(8000和8080这些端口有k8s统一管理,设置好绑定关系就可以了,底层会自动设置好网络通信),让请求从master进入,还有一个好处,可以设置外侧宿主机对外暴露的端口(通过宿主机Ip+内部的端口号,也能访问到内部服务。这样,在访问 /mnt在对它里面的文件进行操作的时候,本质就是操作/www-data/下的文件。

2023-05-11 23:45:11 320

原创 浅尝Kubernetes

4.如何访问tomcat,概况->副本集->名称,服务中的 内部端点的端口32421,这个内部端点端口就是外部访问的端口,浏览器中输入node1ip+32421,node2ip+32421,32421可以在服务暴露中修改。4.如何访问tomcat,概况->副本集->名称,服务中的 内部端点的端口32421,这个内部端点端口就是外部访问的端口,浏览器中输入node1ip+32421,node2ip+32421,32421可以在服务暴露中修改。分别部署Nginx,redis,mysql,业务服务。

2023-05-10 23:28:08 365

原创 DevOps-Jenkis-git-maven

从开发到部署这个过程,如果想完全实现自动化,代码提交到git上,持续集成工具通过命令或者指令,将打包好的jar包或者war包推到容器上。Travis-ci是一个软件开发领域在线的,分布式的集成服务,与Jenkis不同,Travis不需要自己在服务器部署服务,对GitHub上的开源项目友好。持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大推代码。它绑定Git上的项目,只要有新的代码就会自动抓取,然后构建,还能部署到服务器。

2023-05-09 19:48:35 445

原创 Docker由浅入深(五)

多个Docker容器间相互依赖,宿主机部署容器的先后顺序就是容器编排。按照官网的方式进行安装,由官网可知 From the end of June 2023 Compose V1 won’t be supported anymore and will be removed from all Docker Desktop versions.命令# 安装# 修改文件状态为可执行# 验证是否安装完成。

2023-05-07 23:59:49 215

原创 Docker由浅入深(四)

*数据卷,保存数据的单位。**多个容器部署相同应用,如果应用发生变化,需要多次部署容器应用,这是很麻烦的。容器1和容器2的应用存放在宿主机的Volume中,通过Docker环境,多个容器读取同一个应用。Docker容器1 宿主机的VolumeDocker容器2。docker run --name 容器名。

2023-05-07 23:59:17 232

原创 Docker由浅入深(三)

比方说,在同一个宿主机中,Docker环境中有tomcat容器和MySQL容器,我们需要建立从tomcat到MySQL的单向通信,tomcat中的应用需要从MySQL中获取数据,而MySQL不需要知道tomcat的存在。创建网桥的时候,实际上是Docker容器创建了一个虚拟网卡(网关),172.17.0.1,容器内部通信先经过网关的转发,容器向外界的通信,需要借助宿主机的物理网卡;外界的访问同样需要物理网卡的转换,再到虚拟网卡的分发。虚拟的网络桥接,是Docker容器和外界通信不可缺少的完全虚拟的组件。

2023-05-07 23:58:43 48

原创 Docker由浅入深(二)

解释一下,redis-4.0.14.tar.gz, redis-7000.conf ,redis的压缩包和配置文件是提交提前准备好的。第二行RUN中的“gcc”,"gcc-c++"组件的作用,因为redis源码使用C语言开发的,所以需要具有编译C语言能力的组件。第八行的EXPOSE 的作用是暴露端口7000,让其能被访问。第三步,使用docker ps 命令检查镜像创建成功。第一步,创建Dockerfile。

2023-05-07 23:57:27 78

原创 Docker由浅入深(一)

介绍容器化之前,我们得先知道,为什么会出现容器化,容器化之前都经历了什么。

2023-05-07 23:56:55 739

原创 RabbitMQ顺序性、可靠性、重复消费、消息堆积解决方案

RabbitMQ使用过程中,有些业务场景需要我们保证顺序消费,例如:业务上产生三条消息,分别是对数据的增加、修改、删除操作,如果没有保证顺序消费,执行顺序可能变成删除、修改、增加,这就乱了。RabbitMQ的消息顺序问题,需要分三个环节看待

2022-11-24 20:58:58 2849

原创 rabbitMQ角色介绍

rabbitMQ用户角色权限介绍

2022-11-23 11:09:16 512

原创 RabbitMQ介绍

RabbitMQ是 一个由erlang语言编写的、开源的,基于AMQP协议实现的消息队列,具有MQ应用解耦、流量削峰、异步的特点

2022-11-23 08:30:47 578

原创 5分钟搞懂https原理

5分钟搞懂https原理

2022-11-22 09:05:36 705

原创 5分钟搞懂AOP

5分钟搞懂spring aop

2022-11-17 22:59:23 92

原创 5分钟搞懂IOC

5分钟搞懂 spring ioc

2022-11-17 17:23:47 103

原创 索引基础知识

MySQL索引理论基础知识

2022-11-17 10:43:08 132

翻译 mysql执行计划

​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。​ 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。​ 官网地址: https://dev.mysql.com/doc/refman/5.5/en/explain-output.html。

2022-11-16 17:31:48 81

原创 数据类型优化

schema与数据类型优化

2022-11-16 17:23:23 364

原创 MySQL 性能监控

MySQL调优 性能监控

2022-11-16 14:22:31 310

原创 MySQL的Redo log 、Undo log、 Binlog

mysql redo log、undo log、 bin log

2022-11-15 17:11:23 445

原创 mysql架构

执行查询语句的时候,会先去查询缓存中查看结果,之前执行 过的sql语句及其结果可能以key-value的形式存储在缓存中,如 果能找到则直接返回,如果找不到,就继续执行后续的阶段。: 根据语法规则判断这个sql语句是否满足mysql的语法,如果不符 合就会报错“You have an error in your SQL synta”在具体执行SQL语句之前,要先经过优化器的处理 ,当表中有多个索引的时候,决定用哪个索引 , 当sql语句需要做多表关联的时候,决定表的连接顺序。返回结果, 操作引擎。

2022-11-15 17:10:19 47

原创 Apache Skywalking 安装部署、指标说明

skywalking 微服务治理 链路追踪工具

2022-11-11 12:11:22 777

原创 JDK 9 开发新特性

jdk9开发新特性

2022-11-09 17:14:20 351

原创 Flowable工作流

Flowable基础入门知识

2022-11-08 09:08:21 3391

原创 JDK8、JDK17 切换踩坑

jdk8、jdk17切换踩坑

2022-09-05 13:45:19 1563

原创 mysql服务“>启动MySQL服务

mysql服务">启动MySQL服务通过windows服务管理器启动MySQL服务开始``-->运行-->输入services.msc命令-->启动MySQL服务通过DOS命令启动MySQL服务net start mysql停止MySQL服务通过windows服务管理器启动MySQL服务开始``-->运行-->输入services.msc命令-->停止MySQL服务通过DOS命令停止MySQL服务net stop mysql数据库

2021-03-24 17:00:09 369

原创 Dubbo 与 Spring Cloud 完美结合

Dubbo 与 Spring Cloud 完美结合1. 概述可能说起来Dubbo,很多人都不陌生,这毕竟是一款从2012年就开始开源的Java RPC框架,中间由于各种各样的原因停止更新4年半的时间,中间只发过一个小版本修了一个小bug,甚至大家都以为这个项目已经死掉了,竟然又在2017年9月份恢复了更新,不可谓不神奇。网络上很多人都拿Dubbo和Spring Cloud做对比,可能在大家的心目中,这两个框架是可以画上等号的吧,后来在网络上有一个非常流行的表格,比较详细的对比了 Spring Clou

2021-03-24 16:57:56 171

转载 从头开始Spring Boot 之Actuator

从头开始Spring Boot 之Actuator有什么用Actuator(指示器),为应用提供了健康检查、监控、统计等功能。Actuator同时还可以与外部应用监控系统整合,通过监控系统的仪表盘监控应用状况。引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

2021-03-24 15:10:30 174

转载 maven scope import使用

maven parent 与 import 的区别parent对于parent标签应该写在外面<parent> <groupId>com.swyee</groupId> <artifactId>e-parent</artifactId> <version>1.0.0-SNAPSHOT</version> <relativePath>../e-p

2021-03-24 10:17:37 304

原创 RESTful API

RESTful API概念REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。” 如果一个架构符合REST的约束条件和

2021-03-23 17:24:08 54 1

原创 dubbo基础

dubbo基础概念Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1] Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。–摘自百度百科主要核心部件Remoting: 网络通信框架,实现了 sync-over-async 和request-response 消息机制.

2021-03-22 16:14:02 207

原创 RMI和RPC区别联系

RMI和RPC区别联系RMI概念RMI(Remote Method Invocation,远程方法调用)java1.2实现,实现了程序级不同jvm上的程序通信,是rpc的纯java版本。场景纯java通信的分布式通信解决方案。stub->skeleton->找到真正的对象和方法->返回结果给stub代码示例gitlab地址客户端public class Client { public static void main(String[] args) {

2021-03-22 16:01:53 312

原创 从头开始Spring Boot 之SpringApplication

从头开始Spring Boot 之SpringApplication准备阶段做了什么springApplication是应用的启动类,为spring应用能顺利使用先做了准备工作,包括:Web应用类型推断初始化应用上下文加载事件监听器推断应用引导类在准备工作做完之后,运行之前,可以做一些自定义的设置,SpringApplication替换为SpringApplicationBuilder,可以设置web类型、自定义banner、自定义的监听器Listenner、自定义的初始化initial

2021-03-18 15:52:04 140

原创 从头开始Spring Boot 之注解编程

从头开始Spring Boot 之注解编程github Spring 注解编程模型元注解A meta-annotation is an annotation that is declared on another annotation元注解的作用就是负责注解其他注解。Java5.0定义的元注解有以下几种:@Target 描述注解的范围,即注解在哪用(类成员变量、构造器、方法局部变量、方法等等)@Retention 描述注解的保留级别(源文件、class、运行时)@Documented

2021-03-16 17:54:36 113

原创 从头开始Spring Boot之常见用法总结

从头开始Spring Boot之常见用法总结[^Spring Boot 规约大于配置,大多数组件,不需要自行配置,而是自动组装!简化开发,大多数情况,使用默认即可!]:构建可执行jar或者war问题:构建出的xxx-1.0.0-SNAPSHOT.jar中没有主清单属性?答:在pom.xml文件中添加 Spring Boot 的插件:<build> <plugins> <plugin> <groupId>org.springf

2021-03-16 17:53:56 97

原创 从头开始Spring Boot 之 @SpringBootApplication注解

@SpringBootApplication是什么答:Spring Boot 启动上下文的引导类@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}), @Filter( type = FilterType.CUSTO

2021-03-14 16:48:08 144 3

原创 SPI 介绍和基础使用方法

SPI本质上提供了一种服务发现机制,通过某个接口来查找外部实现了该接口的服务,配合ServiceLoader等库,可以实现服务的自动装载,类似于Spring的IOC,本质上都是解耦,面向接口编程。什么是spiSPI(Service Provider Interface,服务提供接口) ,和Spring Boot中configuration.jar中的SpringFactoriesLoader使用方法很像。怎么使用当服务提供者提供了接口的一种具体实现后,在jar包的META-INF/servic.

2021-03-14 16:46:32 704

原创 设计模式-行为型-责任链模式

责任链模式责任链(Chain of Responsibility)模式为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。使用场景一个请求对象需要多种任务的处理,通过链式传播对象的场景。优点1.职责链对于客户请求是透明的2.“链”将请求的发送者和处理者解耦代码演示日志类级别有debug、info、warn、error的区别,模拟日志类对请求的处理。日志请求/** * 日志类 */@AllArgsConstruc

2021-03-09 17:37:27 87

Apache Skywalking

Apache Skywalking 微服务链路追踪工具

2022-11-24

空空如也

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

TA关注的人

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