摘要: 问题:定时任务在只部署一台服务器时没有问题,当需要集群时,就会重复执行多次。 解决方案:1. 利用数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 这里我使用的是redis分布锁的方式实现,自己封装了一个注解,如有问题请联系我一下,谢谢! 加锁 :同一个定时任务同时多次给... 阅读原文
2020-08-20 14:11:02 阅读(2426) 评论(0)
摘要: 一、状态类型转对象的特定值 1、自定义管道过滤器StatusFilterPipe.ts import { Pipe, PipeTransform } from '@angular/core'; export class PipeVo { value: string; label: string; }... 阅读原文
2020-08-20 13:27:01 阅读(2980) 评论(0)
摘要: 应用间通信 HTTP vs RPC Spring Cloud (HTTP) Dubbo (RPC) 1.SpringCloud中服务间两种restful调用方式 RestTemplate Feign 方式一、RestTemplate:是一个http客户端 RestTemplate有三种方式 1.直接... 阅读原文
2020-08-20 12:02:03 阅读(2444) 评论(0)
摘要: 1.两个注解: @EnableEurekaServer——在启动类上添加 @EnableDiscoveryClient或@EnableEurekaClient——启动类加 因为Eureka支持多种注册中心, EnableDiscoveryClient注解在使用任何Eureka支持的注册中心时都可以使用,... 阅读原文
2020-08-20 10:38:01 阅读(3662) 评论(0)
摘要: Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含... 阅读原文
2020-08-20 09:30:10 阅读(2656) 评论(0)
摘要: 微服务的特点 一系列微小的服务共同组成 跑在自己的进程里 每个服务为独立的业务开发 独立部署 分布式管理 异构——不同的语言、不同类型的数据库 微服务架构的基础框架/组件 服务注册发现 服务网关(Service Gateway) 后端通用服务(中间层服务)Middle Tier Service 前端服务... 阅读原文
2020-08-20 07:56:06 阅读(2421) 评论(0)
摘要: MVC、RPC、SOA、微服务架构的区别: 一、MVC架构 MVC架构就是一种单体架构。 代表技术:Struts2、SpringMVC、Spring、Mybatis等等。 二、RPC架构 RPC(Remote Procedure Call):远程过程调用。它是一种通过网络从远程计算机程序上请求服务,而不需要了... 阅读原文
2020-08-20 06:01:00 阅读(2370) 评论(0)
摘要: 一、基本概念 1、TCP连接       手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。       建立起一个TCP连接需要经过“三次握手”:       第一次握手:客户... 阅读原文
2020-08-20 00:20:02 阅读(2439) 评论(0)
摘要: 整合过程:https://www.isdxh.com/68.html 一、增——增加用户 1.创建实体类 package com.dxh.pojo; public class Users { private Integer id; private String name; private Integ... 阅读原文
2020-08-19 22:26:01 阅读(2481) 评论(0)
摘要: 1. 简单的开篇 LinkedBlockingQueue 和 ConcurrentLinkedQueue 是 Java 高并发场景中最常使用的队列。尽管这两个队列经常被用作并发场景的数据结构,但它们之间仍有细微的特征和行为差异。 在这篇文章中,我将和大家一起探讨这两者之间的异同点。欢迎大家在留言讨论~ 2. ... 阅读原文
2020-08-19 21:45:02 阅读(2628) 评论(0)