java特性的锁只有两种,volatile和synchronized,其他的都是lib包实现。 synchronized 对象锁,指定对象加锁,钥匙有且只有一个,线程之间会竞...
java特性的锁只有两种,volatile和synchronized,其他的都是lib包实现。 synchronized 对象锁,指定对象加锁,钥匙有且只有一个,线程之间会竞...
一乡二里共三夫子不识四书五经六义竟敢教七八九子十分大胆!十室九贫 凑得八两七钱六分五毫四厘 尚且三心二意 一等下流 前言 这里,不谈spark原理,作用,使用场景等,只是一个...
@渐渐成树缓缓成木 权限数量很少时候可以这么做,但像管理后台那种权限列表就不建议,token长度根据你存的数据量来决定,每次请求到那么多会浪费大量带宽
JWT颁发以及权限校验实践.net core《权限设计》关于权限设计的一些方案,这里是使用.net core来实现jwt的授权验证,为了方便平时快速接入,开箱即用。jwt有token发行端(JwtSecurityTok...
轻量级自动化部署方式,采用gitlab原有组件runner完成自动化部署,抛弃臃肿的jenkins,全程基于docker-in-docker模式,无需像传统部署那样安装额外环...
我们提及过观察者模式解耦了对象广播通知的方式,但这种方式并没达到完全解耦,毕竟观察者和通知者是在一起的,如果要增加其他功能,增加通知路由功能(点对点模式,主题模式),然后通知...
概要:主要解决在不入侵一个对象的情况下使得对象状态改变后给其他对象通知的问题,把对象状态修改后所需要做的其他事情从当前对象解耦出去,通过一个观察者来管理。设计模式Github...
摘要:解决数据库并发问题最核心是保证数据一致,其次是不同场景下选择不同方案使得应用性能,开发成本达尽可能达到最优,在此总结下一些常用的处理方案。 在单机,小量并发的系统,往往...
摘要:分别提下docker方式安装与yaml安装,如何与k8s体系结合使用,proget用于做nuget包管理以及镜像仓库。是自动化部署的一个环节。 docker安装方式 [...
发送消息可以看作一个功能,也可以继续拆分为怎么发消息,发什么消息两个环节。便于单独维护。 AbstractPublisher(发布消息抽象类):定义抽象行为,比如Send()...
微服务的普及,使用队列处理服务之间通信成为一种潮流,利用队列消息解耦系统不可避免的会出现数据不一致问题。 产生原因 发布方问题:运行的系统无法避免的存在单点故障问题,保存本地...
《权限设计》关于权限设计的一些方案,这里是使用.net core来实现jwt的授权验证,为了方便平时快速接入,开箱即用。jwt有token发行端(JwtSecurityTok...
一、Docker Compose 部署 GitLab GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 W...
前置安装docker-compose 安装完成docker-compose后,就下载harbor安装包,里面有yml执行文件,如果这个地址用不了就去github下载 下载完后...