系统
-
CopyOnWriteArrayList 是如何保证线程安全的?
1. 回顾 ArrayList ArrayList 是基于数组实现的动态数据,是线程不安全的。例如,我们在遍历 ArrayList 的时候,如果其他线程并发修改数组(当然也不一定是…
-
C++ 练气期之函数探幽
1. 函数基础 一个C++程序中,往往需要包含若干个函数,可以说函数是C++程序的基础组成元件,是程序中的头等公民。 如果要理解程序中使用函数的具体意义,则需要了解语言发展过程中致…
-
win10+vs2019 编译webrtc m108
1.所需工具列表 能上外网 安装git工具 安装vs2019 下载depot_tools 2. 安装、配置vs2019 2.1 将vs2019安装至c盘 3. 其他工具、环境变量 …
-
Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析
1. SynchronousQueue用法 先看一个SynchronousQueue的简单用例: /** * @author 一灯架构 * @apiNote Synchronous…
-
Spring Boot 多数据源配置
1.1. 手动切换数据源 application.properties # Order # 如果用Druid作为数据源,应该用url属性,而不是jdbc-url spring.da…
-
JDK动态代理深入剖析
1 基于接口的代理模式 什么是代理? 简单来说,代理是指一个对象代替另一个对象去做某些事情。 例如,对于每个程序员来说,他都有编程的能力: interface Programmab…
-
C++初阶(stack+queue)
stack stack介绍 stack是一种先进后出的数据结构,只有一个出口,类似于栈。stack容器哦允许新增元素,移除元素,取得栈顶元素,但是除了最顶端之后,没有任何其他办法可…
-
Spring Cloud Gateway 使用示例
Spring 官方把 Spring Cloud Gateway 作为 Zuul 1 的替代方案 本文主要通过一个示例介绍了 Spring Cloud Gateway 的基础使用。 …
-
如何在Laravel 9中安装Yajra数据表
在这篇文章中,我们将要见到怎样在laravel9中组装yajra数据分析表。 因为我们一直在后面工程中用了datatable,在这儿我们将要向大家展现laravel9数指例或怎样在…
-
基于Spring-AOP的自定义分片工具
1 背景 随着数据量的增长,发现系统在与其他系统交互时,批量接口会出现超时现象,发现原批量接口在实现时,没有做分片处理,当数据过大时或超过其他系统阈值时,就会出现错误。由于与其他系…