自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ruiace的博客

为实现梦想而奋斗!!!

  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 SpringBoot核心内容梳理

Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,可以一站式集成 Spring和其他技术,而不需要到处找示例代码和依赖包。Spring Boot Starter的工作原理是:Spring Boot在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR包,根据spring.factories配置加载AutoConfigure类,根据@Conditional注解的条件,进行自动配置并将Bean注入Spring Context.

2023-08-04 16:23:51 1586

原创 Spring核心问题解答

Spring核心问题梳理

2023-07-19 17:39:10 755

原创 美团JVM面试题

Java面试题

2023-07-14 11:26:38 186

原创 1.业务模式简介

介绍各个单体的,以及他们各自的系统运行特点。

2023-03-27 10:23:46 585

原创 centos7环境下安装jdk8

centos7 安装jdk相关步骤

2022-07-29 22:08:27 257

原创 Centos7安装ELK

ELK是Elasticsearch、Logstash、Kibana的简称,是近乎完美的开源实时日志分析平台。这三者是日志分析平台的核心组件,而并非全部。

2022-07-29 21:42:33 1049

原创 VMware Fusion 通过复制镜像的方式创建完整克隆

背景为了快速创建虚拟机,并保留原虚拟机的设置,使用VMwareFusion创建完整的克隆虚拟机。

2022-07-23 11:15:25 1468 1

原创 Springboot集成Swagger2

Springboot集成Swagger2

2022-01-01 11:32:28 107

原创 Springboot中集成Hikari数据库及其配置说明

############################################################## 配置Hikari数据源信息#############################################################spring: datasource: # 数据源的相关配置 type: com.zaxxer.hikari.HikariDataS

2022-01-01 11:02:47 734

原创 Spring Cloud Alibaba简书(十一)------Dubbo(RPC)通信

Dubbo–rpc通信11.1 介绍Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC分布式服务框架,致力于提供高性能和透明化的 RPC远程服务调用方案,以及SOA服务治理方案。Spring-cloud-alibaba-dubbo 是基于SpringCloudAlibaba技术栈对dubbo技术的一种封装,目的在 于实现基于RPC的服务调用。11.2 实现11.2.1 提供统一业务apipublic interface ProductService { Product find

2020-12-08 17:43:01 766

原创 Spring Cloud Alibaba简书(十)------Seata分布式事务

Seata–分布式事务10.1 分布式事务基础10.1.1 事务事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。10.1.2 本地事物本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说,数据库事务中的四 大特性:A:原子性(Atomicity),一个事务中的所有操作,要么全部完成,要么全部不完成 C:一致性(Consistency),在一个事务执行之

2020-12-08 17:41:39 260

原创 Spring Cloud Alibaba简书(九)------Nacos Config服务配置

Nacos Config–服务配置9.1 服务配置中心介绍首先我们来看一下,微服务架构下关于配置文件的一些问题:配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配

2020-12-08 17:40:51 358

原创 Spring Cloud Alibaba简书(八)--------SMS短信服务

SMS–短信服务8.1 短信服务介绍短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。产品优势:覆盖全面、高并发处理、消息堆积处理、开发管理简单、智能监控调度产品功能:短信通知、短信验证码、推广短信、异步通知、数据统计应用场景:短信验证码、系统信息推送、推广短信等8.2 短信服务使用接下来,我们使用短信验证码功能来演示短信服务的使用。流程如下:8.2.1 准备工作8.2.1.1 实名认证https://help.aliyun.com/doc

2020-12-08 17:39:53 2210

原创 Spring Cloud Alibaba简书(七)------Rocketmq消息驱动

Rocketmq–消息驱动7.1 MQ简介7.1.1 什么是MQMQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数 据结构。7.1.2 MQ的应用场景7.1.2.1 异步解耦最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。传统的做法如下:此架构下注册、邮件、短信三个任务全部完成后,才返回注册结果到客户端,用户才能使用账号登录。但是对于用户来说,注册功能实际只需要注册系统存储用户的账户信息后,该用户便可以登录

2020-12-08 17:38:47 351

原创 Spring Cloud Alibaba简书(六)------Sleuth链路追踪

Sleuth–链路追踪6.1 链路追踪介绍在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:如何快速发现问题?如何判断故障影响范围?如何梳理服务依赖以及依赖的合理性?如何分析链路性能问题以及

2020-12-08 17:36:34 243

原创 Spring Cloud Alibaba简书(五)------Gateway服务网关

Gateway–服务网关5.1 网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:(1)客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性(2)认证复杂,每个服务都需要独立认证。(3)存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。 所谓的API网关,就是指系统的统一入口,它封装了应

2020-12-08 17:35:51 409

原创 Spring Cloud Alibaba简书(四)------Sentinel服务容错

Sentinel–服务容错4.1 高并发带来的问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络 原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会 出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。接下来,我们来模拟一个高并发的场景1 编写java代码@RestController@Slf4jpublic class OrderController2 {@Autowired

2020-12-08 17:34:07 1546

原创 Spring Cloud Alibaba简书(三)------Nacos Discovery服务治理

Nacos Discovery–服务治理3.1 服务治理介绍先来思考一个问题通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题:一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。什么是服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册

2020-12-08 17:24:56 640

原创 单例模式

(1)懒汉,线程不安全public class Singleton { private static Singleton instance; private Singleton (){} public static synchronized Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; }}这种写法能够在

2020-09-02 22:36:49 92

原创 JAVA基础面试题

JAVA基础https://blog.csdn.net/weixin_43495390/article/details/86533482https://blog.csdn.net/weixin_43495390/article/details/865334821.String能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”abc”(直接赋一个字面量);其实和String str=new St

2020-09-02 22:27:56 222

原创 Spring Cloud Alibaba简书(二)------微服务环境搭建

微服务环境搭建我们本次是使用的电商项目中的商品、订单、用户为案例进行讲解。2.1 案例准备2.1.1 技术选型maven:3.3.9数据库:MySQL 5.7持久层: SpingData Jpa其他: SpringCloud Alibaba 技术栈2.1.2 模块设计springcloud-alibaba 父工程shop-common 公共模块【实体类】shop-user 用户微服务 【端口: 807x】shop-product 商品微服务 【端口: 808x】shop-order

2020-08-30 16:44:29 1203

原创 Spring Cloud Alibaba简书(一)------微服务介绍

微服务介绍1.1 系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。 接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.1.1 单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,

2020-08-30 16:25:24 2435

原创 git和gitee配置ssh免密登录

git和gitee配置ssh免密登录(1)本地安装git(2)进入git bash, 使用: ssh-keygen -t rsa -C “[email protected]” 命令。连续3次回车;(3) 在用户目录下 .ssh文件夹中:(4)登录git 或者gitee 在设置里面找到SSH KEY,将.pub 文件的内容黏贴进去(5)在git bash 使用“ssh -T [email protected]“,测试是否成功。...

2020-07-26 19:33:54 3164

原创 docker 配置镜像加速器(阿里云)

docker 配置镜像加速器(1)登录阿里云后台服务器(没有的可以注册一个)阿里云服务地址: https://www.aliyun.com(2)找到容器镜像服务:(3)找到镜像加速器配置sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://自己的地址.mirror.aliyuncs.com"]}EOFsudo systemctl

2020-07-26 16:20:10 116

原创 linux环境下部署docker

linux环境下部署docker(1)移除本地安装的docker$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \

2020-07-26 16:05:18 164

原创 使用virtualbox和vagrant安装centos7

使用virtualbox和vagrant安装centos7在windows环境下安装virtualbox 和vagarnt,并且使用vagrant 安装centos7(1)virtualbox 的安装下载virtualbox地址: https://www.oracle.com/virtualization/technologies/vm/downloads/virtualbox-downloads.html安装virtualbox:点击下一步,安装即可;(2)vagrant 的安装下载

2020-07-26 10:53:50 549 1

原创 通过SecureCRT连接vagrant安装的centos7

通过SecureCRT连接vagrant安装的centos7使用vagrant在virtualbox中安装好centos7后,通过secureCRT连接linux虚拟机;使用以下步骤进行配置secureCRT连接虚拟机(1) 在C:\Users\Administrator目录或者与.ssh同目录下 找到 .vagrant 目录;(2)找出.vagrant 目录下的private_key;(3) 新建一个secureCRT配置信息:(4)配置secureCRT私钥:(5)结果如下:

2020-07-26 10:09:38 422

原创 docker环境下mongodb的搭建

docker环境下mongodb的搭建1.mongodb镜像的搜索docker search mongo2.mongodb镜像下载docker pull mongo3.mongodb的安装docker run -di --name=mongo -p 27017:27017 mongo

2019-01-08 10:24:48 290

原创 docker环境下redis的搭建

docker环境下redis的搭建1.redis镜像的搜索docker search redis2.redis镜像下载docker pull redis3.redis的安装docker run -di --name=redis -p 6379:6379 redis

2019-01-08 10:00:44 223

原创 SpringBoot在IDEA中使用devtools热部署配置

SpringBoot在IDEA中使用devtools热部署配置1.spring-boot-devtoolsspring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用,通过spring-boot-devtools配置,可以支持修改java文件会自动重启程序,一些资源无需触发...

2019-01-05 22:41:39 1345 2

原创 Docker环境下安装mysql

Docker环境下安装mysql1.在docker中搜索mysql镜像 docker search mysql2.下载镜像docker pull centos/mysql‐57‐centos73.安装镜像docker run ‐di ‐‐name=mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐cen...

2019-01-05 20:10:55 255

原创 SpringBoot整合使用spring-data-jpa(六)

SpringBoot整合使用spring-data-jpa1. pom文件引入依赖&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;amp;gt;&amp;amp;amp;lt;project xmlns=&amp;amp;quot;http:

2019-01-05 19:59:58 184

原创 SpringBoot 整合使用mybatis及分页插件 (五)

SpringBoot 整合使用mybatis1.pom文件引入&amp;amp;lt;parent&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;sp

2019-01-05 19:59:15 1179 3

原创 SpringBoot 整合使用JdbcTemplate (四)

springboot整合使用JdbcTemplate1.1 pom文件引入&amp;amp;lt;parent&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;spri

2019-01-05 19:58:25 144

原创 SpringBoot Web开发 (三)

SpringBoot Web开发1.静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置:Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 举例:我们可以在src/main/resources...

2019-01-05 19:57:33 165

原创 SpringBoot 快速入门 (二)

SpringBoot快速入门1.创建一个Maven工程名为”springboot-helloworld” 类型为Jar工程项目2.pom文件引入依赖&amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artif

2019-01-05 19:56:45 185 1

原创 SpringBoot介绍(一)

一、 SpringBoot介绍1.1、SpringBoot简介SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。 Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类...

2019-01-05 19:55:45 383

原创 SpringCloud入门:微服务概述与SpringCloud(一)

微服务概述与SpringCloud1.微服务与微服务架构 业界大牛马丁.福勒(Martin Fowler) 这样描述微服务:论文网址: https://martinfowler.com/articles/microservices.html1.1 微服务 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭...

2018-09-11 10:04:22 261

原创 SpringCloud入门:Eureka服务注册与发现(二)

微服务概述与SpringCloud1.微服务与微服务架构 业界大牛马丁.福勒(Martin Fowler) 这样描述微服务:论文网址: https://martinfowler.com/articles/microservices.html1.1 微服务 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用...

2018-09-10 11:34:08 3460 1

原创 Lombok插件安装及其使用

Lombok插件安装及其使用Lombok简介 Spring Boot是非常高效的开发框架,lombok是一套代码模板解决方案,解决了的是在我们实体Bean中大量的Getter/Setter、toString、hashCode、slf4j等,某些时候需要重复编写的代码,在使用Lombok之后, lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中...

2018-09-03 15:45:47 202

nginx-1.8.0.zip+apache-tomcat-7.0.79-windows-x64.zip

windows 环境下的nginx-1.8.0.zip + apache-tomcat-7.0.79-windows-x64.zip,下载解压可以直接使用

2018-02-28

apache-tomcat-7.0.52.tar.gz+nginx-1.8.0.tar.gz

在linux环境下安装的apache-tomcat-7.0.52.tar.gz + nginx-1.8.0.tar.gz,直接下载解压就可以使用方便快捷

2018-02-28

elasticsearch-6.1.2.tar.gz,elasticsearch-5.5.2.tar和head插件

elasticsearch-6.1.2.tar.gz,elasticsearch-5.5.2.tar和head插件 linux下安装软件,下载后即可安装使用

2018-01-31

mysql-5.5.59-winx64.msi

mysql-5.5.59-winx64.msi 在windows下直接安装,安装技术文档可以上网上搜索mysql安装即可

2018-01-31

spring MVC所需jar包和filter的配置

spring MVC所需jar包和filter的配置,jar包下载后可以直接使用,而filter的代码和配置可以参考使用

2018-01-31

空空如也

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

TA关注的人

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