自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jak的博客

成长之路

原创 Java开发常用命令

一、Linux命令--删除命令rm -rf test.java

2020-08-13 13:37:01 15

原创 Java开发中疑难杂症

一、Java篇二、IDEA篇2.1 IDEA Maven依赖老是导入不进去解决办法删除repository缓存的,重新导入三、MySQL篇3.1 MySQL查询老是超时执行select用时过长,网关老是超时解决办法需要进行sql优化,使用explain,查看mysql执行计划,尽量使用索引优化...

2020-08-13 13:33:30 22

原创 IDEA新建类自动加注释

https://blog.csdn.net/shuair/article/details/84202761

2020-08-12 14:41:17 14

原创 Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT

https://blog.csdn.net/a704397849/article/details/103478139

2020-08-05 21:35:32 59

原创 Idea在terminal中执行git

2020-08-05 21:17:15 20

原创 IDEA设置缩进

2020-07-30 17:31:11 95

原创 The IDE is running low on memory and this might affect performance.

The IDE is running low on memory and this might affect performance. Please consider increasing available heap.IDE的内存不足,这可能会影响性能。请考虑增加可用堆。

2020-07-26 20:23:25 103

原创 idea设置默认的Maven路径

首先关闭所有的Project出现以下界面这样每次新建项目就不用重新配置了https://www.cnblogs.com/zhangchengzi/p/9865100.html

2020-07-26 19:09:28 67

原创 Idea指定文件夹全局替换

2020-07-24 15:40:11 53

原创 idea集成git

https://blog.csdn.net/qq_40563761/article/details/91347443?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecas...

2020-07-22 19:37:21 25

原创 MongoDB

一、数据库(Database)1.1 数据简介数据库是按照数据结构来组织、存储和管理数据的仓库。 我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失。 所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。而数据库就是数据持久化的最佳选择。说白了,数据库就是存储数据的仓库。1.2 数据库分类数据库主要分成两种:1.2.1 关系型数据库(RDBMS)MySQL、Oracle、DB2、SQL Server...关系数据库中全都是

2020-07-13 10:45:32 43

原创 Swagger

1. Swagger简介1.1 前后端分离Vue + SpringBoot后端时代:前端只用管理静态页面;html->后端。模板引擎 JSP->后端是主力前后端分离时代:后端:后端控制层、服务层、数据访问层【后端团队】 前端:前端控制层、视图层【前端团队】 伪造后端数据,json。已经存在了,不需要后端,前端工程依旧能够跑起来。前后端如何交互?->API前后端相对独立,松耦合。前后端甚至可以部署在不同的服务器上。产生一个问题:前后端集成联调,前端人

2020-07-11 13:41:29 63

原创 git commit之后自动对代码检查,导致commit报错

使用命令进行提交,忽略检查git commit -m "本次修改注释" --no-verify

2020-07-10 16:37:47 63

原创 记Git报错-refusing to merge unrelated histories

https://blog.csdn.net/u012145252/article/details/80628451

2020-07-06 17:36:11 87

原创 消息中间件之RabbitMQ

1.MQ引言1.1 什么是MQMQ (Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2 MQ有哪些当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitM

2020-07-06 11:29:16 64

原创 SpringCloud常用组件入门和搭建

一、微服务架构编码构建二、Eureka服务注册与发现三、Ribbon负载均衡服务调用四、OpenFeign服务接口调用五、Hystrix断路器六、Gateway新一代网关七、SpringCloud Config分布式配置中心​​​​​​八、SpringCloud Bus消息总线九、SpringCloud Stream消息驱动十、SpringCloud Sleuth分布式请求链路追踪十一、SpringCloud Alibaba简介十二、SpringCloud Ali

2020-07-05 10:53:22 94

原创 SpringCloud Alibaba Seata处理分布式事务

一、分布式事务问题1.1 分布式前单机单库没这个问题从1:1 -> 1:N -> N: N1.2 分布式之后一句话,一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。二、Seata简介2.1 是什么Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。2.1.1 官网地址http://seata.io/zh-cn/2.2 能干嘛2.2.1 一个典型的分布式事务过程.

2020-07-03 16:52:03 114

原创 安装VM和Centos

一、安装VMware双击vm12许可证:5A02H-AU243-TZJ49-GTC7K-3C61N、至此vmware安装完成。二、CentOS的安装2.1 创建虚拟机

2020-07-01 16:39:54 60

原创 SpringCloud Alibaba Sentinel实现熔断与限流

一、Sentinel概述1.1 官网https://github.com/alibaba/Sentinel中文https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D1.2 Sentinel 是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承

2020-07-01 14:59:51 89

原创 SpringCloud Alibaba Nacos服务注册和配置中心

一、Nacos简介1.1 为什么叫Nacos前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service1.2 是什么一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台Nacos:Dynamic Naming and Configuration ServiceNacos就是注册中心+配置中心的组合等价于 Nacos = Eureka + Config + Bus1.3 能干嘛替代Eureka做服务注册中心替代Config做

2020-06-30 21:37:45 84

原创 SpringCloud Alibaba

一、为什么会出现SpringCloud Alibaba1.1 SpringCloud Netflix项目进入维护模式https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now1.2 进入维护模式意味着什么二、SpringCloud alibaba带来了什么2.1 是什么官网https://github.com/alibaba/spring-cloud-alibaba/blob

2020-06-30 17:33:57 94

原创 SpringCloud Sleuth分布式请求链路追踪

一、概述1.1 为什么会出现这个技术?需要解决哪些问题?在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。1.2 是什么https://github.com/spring-cloud/spring-cloud-sleuthSpring Cloud Sleuth提供了一套完整的服务跟踪解决方案在分布式系统中提供追踪

2020-06-30 16:58:30 78

原创 如何添加打印机

1.控制面板2. 添加打印机3.我所需的打印机未列出4.使用TCP/IP地址或主机名添加打印机5.输入IP地址6.选择型号7.使用已安装的驱动程序8.打印机名字9.不共享打印机10.打印测试完成...

2020-06-23 09:50:16 99

原创 Spring Cloud Stream消息驱动

一、消息驱动概述1.1 什么是SpringCloud Stream?屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型。官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs来与Spring Cloud Stream中的binder对象交互。通过我们配置来bingding(绑定),而Spring Cloud Stream的binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud S

2020-06-22 09:20:17 48

原创 Spring Cloud Bus消息总线

一、概述上一篇说到,Config客户端手动刷新,比较不方便,本篇,SpringCloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新。1.1 Spring Cloud Bus是什么Bus支持两种消息代理:RabbitMQ和KafkaSpring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消

2020-06-19 21:28:04 58

原创 SpringCloud Config分布式配置中心

一、概述1.1 分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理...1.2 SpringCloud Config是什么SpringCloud Config为微服务架.

2020-06-18 23:02:28 86

原创 Gateway新一代网关

一、概述简介1.1 gateway是什么Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用Zuul网关。但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway。一句话:gateway是原zuul1.x版的替代。...

2020-06-18 10:59:48 112

原创 Hystrix断路器

一、概述1.1 分布式系统面临的问题1.2 Hystrix是什么1.3 Hystrix能干嘛1.4 官网资料1.5 Hystrix官宣,停更进维二、Hystrix重要概念2.1 服务降级2.2 服务熔断2.3 服务限流三、Hystrix案例3.1 构建3.2 高并发测试3.3 故障现象和导致原因3.4 上诉结论3.5 如何解决?解决的要求3.6 服务降级3.7 服务熔断3.8 服务限流四、Hystrix工作流程五、服务监控Hys

2020-06-15 16:45:37 81

原创 OpenFeign服务接口调用

一、概述1.1 OpenFeign是什么Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需要创建一个接口并在接口上添加注解即可。1.2 Feign和OpenFeign两者区别二、OpenFeign使用步骤2.1 接口+注解微服务调用接口+@FeignClient2.2 新建cloud-consumer-feign-order80Feign在消费端使用2.3 POM<?xml version="1.0" en...

2020-06-15 15:25:40 128

原创 IDEA进行单元测试简例

一、新建工程

2020-06-11 21:44:06 84

原创 使用IDEA创建springboot项目时,出现错误Cannot download https://start.spring.io: connect timed out

改用这个阿里的https://start.aliyun.com/成功解决

2020-06-11 21:30:11 375

原创 IDEA2019 Debug说明

1.Debugger的面板,查看各类东西2.控制台,查看日志3、Show Execution Point:单击后跳到此次debug最后执行位置。方便你一顿操作后不知道现在执行到哪个点了。当然,点击Frames最顶那行,也能回到最后位置。4、Step Over(F6):下一步(遇到调用方法不进入)5、Step Into(F5):进里面(如果同行有多个可以进入的,会让你移动光标选择进入的方法)6、Force Step Into:强制进入下一步,不管是什么方

2020-06-11 16:17:28 96

原创 Java高版本报错

IDEA改变Java版本的几个地方

2020-06-05 10:24:00 44

原创 Ribbon负载均衡服务调用

一、概述1.1Ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自

2020-06-04 01:17:54 39

原创 Eureka服务注册与发现

一、Eureka基础知识1.1 什么是服务治理? Spring Cloud封装了Netflix公司开发的Eureka模块来实现服务治理。 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。1.2 什么是服务注册与发现?1.3Eureka两组件 ...

2020-06-02 09:48:20 83 1

原创 微服务架构编码构建

微服务架构编码构建一、微服务 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。二、IDEA新建proje..

2020-05-31 17:05:40 83

原创 Java枚举类型简例

public enum SeansonEnum { SPRING, SUMMER, AUTUMN, WINTER}public enum mySeasonEnum { // 枚举类的实例对象必须在最前面先定义,而且必须每个实例对象都维护上chinese成员变量 SPRING("春天"), SUMMER("夏天"), AUMUTN("秋天"), WINTER("冬天"); private String chinese.

2020-05-21 15:34:12 49

原创 Java8之Steam API

package Java8;import java.util.*;import java.util.stream.Collectors;import java.util.stream.Stream;public class TestLambda { public static void main(String[] args) { ArrayList<Integer> list1 = new ArrayList<>(); list1.

2020-05-18 17:27:57 126

原创 IDEA打开git命令行

2020-05-16 15:17:11 121

原创 IDEA设置默认浏览器为chrome

首先,快捷方式属性找到,文件安装路径然后,IDEAsettings

2020-05-12 18:00:48 314

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