回顾一下HashMap的底层数据结构HashMap底层实现JDK<=1.7数组+链表,JDK>=1.8数组+链表+红黑树;HashMap这
JWT(Json We
1.挑选需要的iconfont图标阿里iconfont开源库2.添加购物车不亏是做电商的,这里也像购物一样!可以多选几个方便后面的测试效果!3.下载代码4.解压文件5.导入项目创建static/font目录,将iconfont.css、iconfont.ttf导入到static目录中6.修改iconfont.css文件源文件这时候编译会不通过!会提示svg、truetype、woff…找不到!那就将这几个去掉!其他几个报错的文件是没有引进来,那是其他平台兼容问题的,移动端
前言这
分布式系统经常出现的异常:机器宕机、网络异常、消息丢失、消息乱序、数据错误、不可靠的TCP、存储数据丢失CAP定理一致性(Consistency) : 在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(Availability) : 在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)分区容错性(Partition tolerance): 大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(parti
前言:1.由于支付宝商家版个人账号无法申请所以,而且需要等待审核,这里就不过多演示,接下来采用支付宝沙箱环境来接入,后期商家版申请好了更换对应配置即可;2.虽然是本地测试环境,但是还是需要接受支付宝支付成功的回调,这里提供三种为本地开发提供三种解决方案!(1.将项目直接部署到公网服务器上接受回调、2.使用第三方内网穿透服务提供商内网穿透服务-ngrok、3.自己搭建内网穿透服务,这需要有一台公网服务器-使用Frp搭建内网穿透准备支付宝账号环境1.进入官网注册账号支付宝服务商平台2.进入沙箱服务
这段时间公司在做一个秀场直播类的APP,公司人手有限,把我这个做后端的叫去支援他们移动端,让我用这渣渣技术帮他们做几个H5界面,原生嵌入进去!害!!!这不是抢人家饭碗么,还是被后端抢的!刚开始我还觉得是没什么问题,毕竟也是做web出身的html、css、js底子还是有的,而且还能耍的一手VUE、Uniapp,自然没把这10来个H5界面放在眼里,不知道哪来的技术自信(哈哈)刚开始准备用VUE写的,之前用VUE写过一个棋牌游戏,但是前段时间刚好用Uniapp写过一个独立项目,觉得坑挺多的,但是写几个屌界面还是
1、熔断降级限流什么是熔断A服务调用B服务的某个功能,由于网络不稳定问题,或者B服务卡机,导致功能时间超长。如果这样子的次数太多。我们就可以直接将B断路了(A不再请求B接口) ,凡是调用B的直接返回降级数据,不必等待B的超长执行。这样B的故障问题,就不会级联影响到A。什么是降级整个网站处于流量高峰期,服务器压力剧增,根据当前业务情况及流量,对一些服务和页面进行有策略的降级停止服务,所有的调用直接返回降级数据。以此缓解服务器资源的的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户的得到正确
查看官网Kubesphere:https://kubesphere.com.cn/如果已经搭建了K8S集群的话选着Kubernetes安装进入对应的操作文档前提条件安装Helm这个可能网络慢的话不好安装!linux上执行拉取脚本命令curl -L https://git.io/get_helm.sh | bash这里提供其他的安装方式,上面是脚本安装,下面是手动安装!手动安装Helm由于脚本拉取可能失败,就算拉取到了脚本可能拉取https://get.helm.sh/helm
废话不多说,直接上代码html<!DOCTYPE HTML><html><head><title>test</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> #box{ margin: 0px; padding: 0px;
1.集群形式RabbitMQ是用Erlag开发的,集群非常方便,因为Erlag天生就是一门分布式语言,但期本身就是分布式语言,但并不支持负载均衡(需要负载均衡的话弄一个nginx在实现)RabbitMQ集群中节点包括内存节点(RAM)、磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点普通模式对于普通模式,集群中各个节点有相同的队列结构,但消息只会存在于集群中的一个几点,对于消费者来说,若消息进入A节点的Queue中当从B节点拉取是,RabbitMQ会将消息从A中取出,并经过B发送给
简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时"在我的机器上可正常工作"的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Window
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:39426->[::1]:53: read: connection refused以为是网络问题所以在Jenkinsfile中加了一个curl测试,结果网络没什么问题这是由于连接docker镜像仓库的网络问题造成的,正常,多试几次就
介绍目前,平台的资源一共有三个层级,包括 集群 (Cluster)、 企业空间 (Workspace)、 项目 (Project) 和 DevOps Project (DevOps 工程),层级关系如下图所示,即一个集群中可以创建多个企业空间,而每个企业空间,可以创建多个项目和 DevOps工程,而集群、企业空间、项目和 DevOps工程中,默认有多个不同的内置角色。默认的admin用户是cluster-admin也就是集群管理员,可以管理集群中所有的资源。创建角色和账号1.创建角色设置角
前言上篇文章介绍了k8s使用Kubesphere部署有状态服的理论知识,有了上篇文章的理论知识做铺垫的话,使用Kubesphere搭建MySQL集群的话就简单多了!创建MySQL主节点1.创建ConfigMap上面的my.cnf中的配置就是普通的主从配置在之前有篇文章也有介绍过MySql集群搭建那么到这里主节点MySQL的配置就创建好了2.创建PVC大小根据实际业务来那么到这里主节点MySQL的PVC就创建好了3.创建服务下面配置根据实际项目情况来?(1核等于1000M)
前言如果兄弟你有幸看到我的这篇关于微信分享自定义文字跟图标的文章还是对接不好,那基本上你是可以转行了!环境准备1.微信公众平台账号2.公网服务器开撸1.注册微信公众平台账号公众平台账号-注册/登录2.修改基本配置这里的url就是微信公众平台验证服务器调用我们自己的接口,并返回对应数据,这个会在后面说到!这里的token自己随便设置,EncodingAESKey可以点击随机生成,加密方式自定义,我这里就选择明文!这里先别点提交!还要准备服务器验证接口!3.编写服务器检验接口我
Logstash简介主要是用来日志的搜集、分析、过滤日志的工具。用于管理日志和事件的工具,你可以用它去收集日志、"转换日
前面有文章写到使用Nexus3搭建私有Maven私有仓库这篇文章主要简介Maven怎么使用Nexus3搭建的私有仓库,包括私有仓库类型介绍,Maven拉取私有仓库,本地jar
环境准备1.Linux服务器2.Docker环境3.IDEAdocker安装配置服务器上docker安装我这里就不过多介绍了,这个还是比较
场景铺垫A服务通过Feign远程调用服务B,但是B服务又做了身份校验!主要就是通过用户的Cookie来判断用户身份的,但是A服远程调用时结果请求头到B服就丢失了默认的Feign远程调用执行流程就是这样的 那么这样的流程肯定是无法满足我们的业务需求滴!!!那么我们修改一下流程,添加一个拦截器!单线程业务场景1.配置拦截器@Configuration@Slf4jpublic class MyFeign
前言最近在搞SpringSecurityOAuth2相关的技术,做到了使用OAuth2做手机号+验证码授权登录,但是在做的过程中出现了一些问题。可能是写SpringSecurity的惯性思维导致的,最后迫不得已看了下源码,然后就搞定了,这篇文章主要是讲解一下SpringSecurityOAuth2的授权流程,废话不多说,先上一张核心源码流程图!绿色的是实现类,蓝色的是接口,我们知道SpringSecurityOAuth2这套框架默认已经帮我们配置好了5中授权模式,这五种模式如下授权模式实现
前言在学习新框架的时候,先是了解怎么用,在是去了解运行流程、加载流程、然后再试二次开发,本文是针对SpringSecurityOAuth2授权加载流程进行分析源码分析1.加载AuthorizationServerConfig这个类就是标注@EnableAuthorizationServer的配置类,也就是授权服配置类,AuthorizationServerConfig实例化时会进入父类AuthorizationServerConfigurerAdapter进行加载,然后会完Authorizatio
1.准备json文件2.编写java代码 String jsonStr=null; try { File file = new File("C:\\Users\\TAO\\Desktop\\ss.json"); FileReader fileReader = new FileReader(file); Reader reader = new InputStreamReader(new FileInputStream(file), "Utf-8"); int ch = 0;
前言就再我写这篇文章前的10分钟吧,我女朋友突然和我说分手,额!是真的,对,也是突然提分手,虽然不是第一次提了,哎!也不知道这是抛弃我的多少任女朋友勒,这个女朋友和我分手我连原因都没问,真的不是我不想问,首先说一下我不是海王,也不是不在乎她,这女孩很聪明,而且是我老家附近的,长得也挺漂亮的,认识的时间就是2021年大年夜晚上,她说对我是一见钟情,我差点就信了,刚开始说实在话,我是真的不怎么喜欢这个女孩子,觉得是个性情中人,个人感觉不是很好,最后她软磨硬泡,跟我发了几次脾气,凶了我几次,最终还是同意了,从大
前言这是SpringCloud整合Swagger2的第一个坑。对于Swagger2这种技术其实没太多必要深入学习,知道怎么整合,集成微服务,一些注解的使用即可,不用像其他的一些框架一样,如Spring、SpringBoot这种就需要深入源码搞懂底层逻辑!报错***************************APPLICATION FAILED TO START***************************Description:An attempt was made to ca
前言现在微服务框架已经整合到Swagger接口文档这一块了,记录一下整合中碰到的一些问题吧!我这整合的环境是SpringCloud+SpringCloudAlibaba+SpringCloudGateway+SpringSecurityOAuth2+Nacos+Swagger3,这些框架整合的时候版本适配是一个大问题,然后就是不同版本的细节问题,再就是加了安全框架后请求拦截问题,然后还有SpringCloudGateway做聚合文档的时候一些列问题,那么本文就给大家把这几个问题一一道来,整合的流程是这样的
前言在我们使用Sentinel做熔断限流等操作时,一些设置好的配置默认是存放在当前服的内存中的,那么也就意味着每次重启服务,这些配置好的配置就会消失。在我们搭建微服务架构做测试的时候不是很友好。大家都知道Sentinel提供了一些持久化方式,如持久化到Nacos、本地JSON文件。这种方式虽然能解决持久化的操作,但是不能自动同步更新,也就是持久化配置写成什么样就是什么样,在程序启动后,无法动态更新到持久化存储中!当然能做到持久化Nacos或者本地JSON已经很不错了!如果作用做到这一步那么请见Sentin
前言SkyWalking是做分布式链路跟踪是分布式系统应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker、K8S)架构设计;这玩意和Zipkin差不多,之前也写过关于Zipkin相关文章,请见SpringCloud整合Zipkin链路追踪,目前主要的一些 APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking,这里主要介绍讲解SkrWalking相关技术点,SkyWalking提供分布式跟踪、服务网格化遥测分析,性能指标分析、应用和服务依赖分析等。度量聚合和可视化
skywalking仪表盘简介:skywalking仪表盘布局skywalking仪表盘分为服务、端点、实例的性能监控:skywalking仪表盘大致结构如下(展示的图表可以自定义):有功能的选择(功能分为仪表盘、拓补图、追踪、性能剖析、告警等功能,具体的下面介绍)服务视角服务视角有以上的监控数据可以自定义监视数据图表的展示实例视角实例仪表盘分析了JVM相关的图表和请求响应相关的图表,可以直观的看到请求或者服务占用等情况。端点视角端点仪表盘展示了每个端点的请求响应情况以及延时情况。
前言之前写过SkyWalking的介绍SkyWalking介绍,关于介绍这篇文章就不过多说了,本文主要介绍SkyWalking怎么用
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号