1. 架构师的视图 1.1 上下文视图 1.1.1 概念 上下文视图总结我们所设计的架构背后究竟是怎么样的一个系统,包括系统本身、外部实体和相关接口。 1.1.2 示例 1....
介绍 redis-dump 是一个通过 json 数据格式来备份和恢复 redis 数据的的工具,目前是一个公测版本 v0.4。常用于从其它数据库的数据导入到 redis 中...
阿里妹导读:张建飞是阿里巴巴高级技术专家,一直在致力于应用架构和代码复杂度的治理。最近,他在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,...
一、MybatisPlusMax简介 MybatisPlusMax是MybatisPlus的增强包,秉承只拓展不修改的理念,对MybatisPlus做增强。 正如Mybati...
AQS:全名为AbstractQuenedSynchronizer,翻译过来即抽象的队列同步器,是一种用来构建锁和同步器的框架。 基于AQS构建同步器,很多并发类都是基于它实...
一、序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,...
今天搞Mysql主从复制,遇到了很多坑,在此记录相关操作。今天用tp5.1进行mysql 的主从复制,数据库配置如下: 两台服务器都是CENTOSip1,ip2 首先要开启二...
为什么线程安全的List推荐使用CopyOnWriteArrayList,而不是Vector? 注:本系列文章中用到的jdk版本均为java8 相比很多同学在刚接触Java集...
一. 什么是线程安全问题 多线程同时对同一个全局变量做写的操作,可能会受到其他 线程的干扰,就会发生线程安全性问题。 全局变量----java内存结构 什么是写操作-----...
二维码登录的本质 二维码登录本质上也是一种登录认证方式。既然是登录认证,要做的也就两件事情! 告诉系统我是谁 向系统证明我是谁 比如账号密码登录,账号就是告诉系统我是谁, 密...
是时候扔掉 Postman 了,Apifox 真香! 作为开软件开发从业者,接口调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,接...
说一说自己对于 synchronized 关键字的了解 synchronized关键字解决多个线程之间访问资源的同步性,被synchronized关键字能保证被他修饰的方法和...
一、异步调用方式分析 今天在写代码的时候,想要调用异步的操作,这里我是用的java8的流式异步调用,但是使用过程中呢,发现这个异步方式有两个方法,如下所示: 区别是一个 需要...