04 2022 档案

摘要:1、系统要求 ● Java 8 & 兼容java14 . ● Maven 3.3+ ● idea 2019.1.2 1.1、maven设置 在自己的maven的conf文件中setting.xml里面配置 <mirrors> <mirror> <id>nexus-aliyun</id> <mirro 阅读全文
posted @ 2022-04-28 14:04 xiexie0812 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1、 Spring能做什么 1.1、Spring的能力 1.2、Spring的生态 https://spring.io/projects/spring-boot 覆盖了: web开发 数据访问 安全控制 分布式 消息服务 移动开发 批处理 ...... 1.3、Spring5重大升级 1.3.1、响 阅读全文
posted @ 2022-04-28 13:53 xiexie0812 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1. 先创建一个文件夹,名字为远程仓库的名称 2. 在该文件目录下打开Git Base 3. 输入git init,进行初始化(初次连接时) git init 4. 连接远程仓库(初次连接是下一次进入该文件夹就不用了) git remote add origin git@github.com:you 阅读全文
posted @ 2022-04-28 11:05 xiexie0812 阅读(717) 评论(0) 推荐(0) 编辑
摘要:外键选择场景 原文资源地址 设计数据库时是否采用外键取决于业务应用场景,以及开发成本,也就是说对于这个问题并没有绝对的答案。 应用场景的比较 互联网行业应用不推荐使用外键:用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不能轻易地水平扩展;若是把数据一致性的控制放到事务 阅读全文
posted @ 2022-04-28 09:35 xiexie0812 阅读(116) 评论(0) 推荐(0) 编辑
摘要:前提:map必须指定类型,比如 正例:Map<String,String> ids = new HashMap<>(); 1. 按倒序排序 2. 按key正序排序 3. 或者常见一个新的map 代码如下: @Test public void test4() { Map<String, Object> 阅读全文
posted @ 2022-04-27 15:14 xiexie0812 阅读(124) 评论(0) 推荐(0) 编辑
摘要:基础数据 private List<Map<String,Object>> buildListMap() { List<Map<String,Object>> depts = new ArrayList<>(); Map<String, Object> result = new HashMap<St 阅读全文
posted @ 2022-04-27 15:13 xiexie0812 阅读(723) 评论(0) 推荐(0) 编辑
摘要:什么是Stream? Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。 Stream可以由数组或集合创建,对流的操作分为两种: 中间操作,每次返回一个新的流,可以有多个。 终端操作,每个流只能进行一次终端操作,终端操作结 阅读全文
posted @ 2022-04-22 15:44 xiexie0812 阅读(1330) 评论(0) 推荐(1) 编辑
摘要:参考: https://blog.csdn.net/m0_46278037/article/details/113923726 阅读全文
posted @ 2022-04-21 17:14 xiexie0812 阅读(67) 评论(0) 推荐(0) 编辑
摘要:错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 简述mysql连接流程: 根据mysql连接协议,发起握手,在网络层面里 mysql服务器在内存上常见客户端连接的数 阅读全文
posted @ 2022-04-21 16:49 xiexie0812 阅读(7414) 评论(1) 推荐(1) 编辑
摘要:Skywalking ui页面功能 菜单栏 仪表盘:查看被监控服务的运行状态; 拓扑图:以拓扑图的方式展现服务之间的关系,并以此为入口查看相关信息; 追踪:以接口列表的方式展现,追踪接口内部调用过程; 性能剖析:对端点进行采样分析,并可查看堆栈信息; 告警:触发告警的告警列表,包括服务失败率,请求超 阅读全文
posted @ 2022-04-20 17:37 xiexie0812 阅读(219) 评论(0) 推荐(0) 编辑
摘要:链路追踪介绍 对于一个大型的几十个、几百个微服务构成的微服务架构系统,通常会遇到下面一些问题,比如: 1、如何串联整个调用链路,快速定位问题? 2、如何缕清各个微服务之间的依赖关系? 3、如何进行各个微服务接口的性能分折? 4、如何跟踪整个业务流程的调用处理顺序? 1. skywalking是什么 阅读全文
posted @ 2022-04-20 17:36 xiexie0812 阅读(831) 评论(0) 推荐(0) 编辑
摘要:2.1 环境搭建 2.1.1 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> 2.1. 阅读全文
posted @ 2022-04-19 18:00 xiexie0812 阅读(737) 评论(0) 推荐(0) 编辑
摘要:1.1 网关简介 大家都知道在微服务架构中,一个系统会拆分为多个微服务。那么作为客户端要如何去调用这么多的微服务,如果没有网关存在,我们只能在客户端记录每个微服务的地址,然后去分别用。 这样的架构,会存在着诸多的问题: 每个业务都会需要鉴权、限流、权限校验、跨域等逻辑,如果每个业务都各自为战,自己造 阅读全文
posted @ 2022-04-19 11:45 xiexie0812 阅读(2111) 评论(0) 推荐(0) 编辑
摘要:2.1 Seata 是什么 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS(Global Trans 阅读全文
posted @ 2022-04-18 16:41 xiexie0812 阅读(684) 评论(0) 推荐(0) 编辑
摘要:1.1 事务简介 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。 事务应该具有4个属性:原子性、一致性、隔离性、持久性。 这四个属性通常称为ACID特性。 原子性(atomicity):事务是一个不可分割 阅读全文
posted @ 2022-04-18 14:22 xiexie0812 阅读(373) 评论(0) 推荐(0) 编辑
摘要:5. 整合openfeign + 规则持久化 5.1 整合openfeign进行降级 5.1.1 引入依赖 <!--集成alibaba-sentinel 启动器--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spri 阅读全文
posted @ 2022-04-14 16:18 xiexie0812 阅读(293) 评论(0) 推荐(0) 编辑
摘要:4. Spring Cloud Alibaba整合Sentinel + 规则配置详解 4.1 Spring Cloud Alibaba整合Sentinel 4.1.1 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/ 阅读全文
posted @ 2022-04-14 09:51 xiexie0812 阅读(1684) 评论(0) 推荐(0) 编辑
摘要:3. Sentinel快速开始(API实现)+控制台访问 文档地址:https://github.com/alibaba/Sentinel/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8 在官方文档中,定义的Sentinel进行资源保护的几个步骤: 1. 定义资源 阅读全文
posted @ 2022-04-13 16:17 xiexie0812 阅读(256) 评论(0) 推荐(0) 编辑
摘要:2. Sentinel 是什么 Sentinel: 分布式系统的流量防卫兵 源码地址:https://github.com/alibaba/Sentinel 官方文档:https://github.com/alibaba/Sentinel/wiki 随着微服务的流行,服务和服务之间的稳定性变得越来越 阅读全文
posted @ 2022-04-13 16:05 xiexie0812 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1. 为什么要使用sentinel 1.1 分布式系统遇到的问题 1.1.1 服务的可用性问题 1.1.2 服务的可用性场景 在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务, 如图所示: 如果其中的下单服务不可用, 就会出现线程池里所有线程都因等待响应而被阻塞, 从而造成整个服务 阅读全文
posted @ 2022-04-13 15:55 xiexie0812 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1. 什么是Nacos配置中心 官方文档: https://github.com/alibaba/spring­cloud­alibaba/wiki/Nacos­config Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使 阅读全文
posted @ 2022-04-12 14:28 xiexie0812 阅读(337) 评论(0) 推荐(0) 编辑
摘要:JAVA 项目中如何实现接口调用? Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的,支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient相比传统 JDK 自带 阅读全文
posted @ 2022-04-11 17:29 xiexie0812 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1. 什么是Spring Cloud LoadBalance Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客户端负载均衡器, 用来替代Ribbon Spring官方提供了两种负载均衡的客户端: RestTemplate RestTemplate是Spri 阅读全文
posted @ 2022-04-11 14:21 xiexie0812 阅读(841) 评论(0) 推荐(0) 编辑
摘要:1. 什么是Ribbon 目前主流的负载方案分为以下两种: 集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。 客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。 Spring Cloud Ribb 阅读全文
posted @ 2022-04-11 13:47 xiexie0812 阅读(253) 评论(0) 推荐(0) 编辑
摘要:1. 什么是 Nacos 官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。 集 注册中心+配置中心+服务管理 平台 Nacos 的关键特性包括: 服务发现和服务健康监测 动态配置服务 动态 DNS 服务 服务及其元 阅读全文
posted @ 2022-04-11 11:06 xiexie0812 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1. 下载方式 1.1 下载源码编译 源码下载地址:https://github.com/alibaba/nacos/ (可以用迅雷下载) cd nacos/ mvn ‐Prelease‐nacos clean install ‐U cd nacos/distribution/target/ 1.2 阅读全文
posted @ 2022-04-11 10:55 xiexie0812 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1. Nacos单机 下载地址:https://github.com/alibaba/nacos/releases 1.1 创建nacos配置库,并运行下面的sql脚本: update数据库是更新设配ipv6地址的脚本 1.2 nacos切换持久化切换配置(可以不换,默认是内存中保存) 修改配置文件 阅读全文
posted @ 2022-04-11 10:14 xiexie0812 阅读(211) 评论(0) 推荐(0) 编辑
摘要:RDM-redis客户端 RedisDesktopManager RedisInsight官方可视化工具 阅读全文
posted @ 2022-04-11 09:11 xiexie0812 阅读(22) 评论(0) 推荐(0) 编辑
摘要:VIEW >tool Windows >Services(Alt+8) 新版本的RunDashboard被Services替代 参考链接:https://jingyan.baidu.com/article/95c9d20d8d4561ad4e7561ee.html 阅读全文
posted @ 2022-04-07 15:09 xiexie0812 阅读(40) 评论(0) 推荐(0) 编辑
摘要:tobato fastdfs https://github.com/tobato/FastDFS_Client <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <ver 阅读全文
posted @ 2022-04-07 13:49 xiexie0812 阅读(147) 评论(0) 推荐(0) 编辑
摘要:一般发生在kafka环境搭建的时候 解决 使用较短的文件夹和文件的名称 减少文件夹树的深度 阅读全文
posted @ 2022-04-06 16:37 xiexie0812 阅读(1251) 评论(0) 推荐(0) 编辑
摘要:1. Spring boot默认日志为logback,所以只要引入如下依赖,就会自动引入logback日志的jar包 <!-- Spring Boot Web 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artif 阅读全文
posted @ 2022-04-06 10:55 xiexie0812 阅读(437) 评论(0) 推荐(0) 编辑
摘要:1. 实体类 package com.xietest.demo.util.tree; import lombok.Builder; import lombok.Data; import java.util.List; @Data @Builder public class Menu { privat 阅读全文
posted @ 2022-04-05 14:32 xiexie0812 阅读(419) 评论(0) 推荐(0) 编辑
摘要:引入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <!--scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译--> <!--我们要 阅读全文
posted @ 2022-04-02 17:52 xiexie0812 阅读(187) 评论(0) 推荐(0) 编辑
摘要:package com.xie.test; import java.net.URI; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Description 解析URL的主域名和参数工具类 * @Date 阅读全文
posted @ 2022-04-02 16:46 xiexie0812 阅读(333) 评论(0) 推荐(0) 编辑
摘要:ClassPathResource解析 先看Demo: @Test public void test() throws IOException { Resource res = new ClassPathResource("applicationContext.xml"); InputStream 阅读全文
posted @ 2022-04-02 16:34 xiexie0812 阅读(4320) 评论(0) 推荐(0) 编辑
摘要:package com.xie.util; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.refl 阅读全文
posted @ 2022-04-02 11:27 xiexie0812 阅读(378) 评论(0) 推荐(0) 编辑
摘要:select (unix_timestamp('2011-11-11 12:12:12')-unix_timestamp('2011-11-11 12:11:12'))/60 阅读全文
posted @ 2022-04-02 11:11 xiexie0812 阅读(33) 评论(0) 推荐(0) 编辑
摘要:引入jar包 <!-- linux链接,远程操作服务器--> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version> </dependency> 工具类 pa 阅读全文
posted @ 2022-04-01 17:20 xiexie0812 阅读(203) 评论(0) 推荐(0) 编辑
摘要:在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 第一种是将本地jar包安装在本地maven库 第二种是将本地jar包放入项目目录中 这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war 阅读全文
posted @ 2022-04-01 13:55 xiexie0812 阅读(2274) 评论(0) 推荐(0) 编辑
摘要:使用java中Java-WebSocket做服务端 pom文件 <!-- 实际使用包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactI 阅读全文
posted @ 2022-04-01 11:34 xiexie0812 阅读(2171) 评论(0) 推荐(0) 编辑