-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
java高级用法之绑定CPU的线程Thread Affinity简介(java多线程cpu)
目录简介java Thread Affinity简介AffinityLock的使用使用API直接分配CPU总结简介在现代计算机系统中,可以有多个CPU,每个CPU又可以有多核。为了充分利用现代CPU的...
-
Java并发编程之volatile与JMM多线程内存模型(java 多线程 volatile)
目录一、通过程序看现象二、为什么会产生这种现象(JMM模型)?三、MESI 缓存一致性协议一、通过程序看现象在开始为大家讲解java 多线程缓存模型之前,我们先看下面的这一段代码。这段代码的逻辑很简单...
-
java并发编程Lock锁可重入性与公平性分析(java死锁案例)
目录一、相似之处:Lock锁 vs Synchronized 代码块二、Lock接口中的方法三、不同点:Lock锁 vs Synchronized 代码块四、锁的可重入性4.1. synchroniz...
-
java并发容器ConcurrentHashMap深入分析
目录前言基础回顾红黑树红黑树数据结构红黑树插入数据多线程竞争下的读写操作扩容原理正在扩容 && 有多个线程正在竞争扩容期间的读操作扩容期间的写操作总结前言我是fancy,一个年纪轻轻b...
-
Java多线程常见案例分析线程池与单例模式及阻塞队列(线程池非阻塞队列)
目录一、单例模式1、饿汉模式2、懒汉模式(单线程)3、懒汉模式(多线程)二、阻塞队列阻塞队列的实现生产者消费者模型三、线程池1、创建线程池的的方法(1)ThreadPoolExecutor(2)Exe...
-
Java深入探索线程安全和线程通信的特性(java哪些类是线程安全的)
目录一、线程安全(重点)1、线程安全概念2、产生线程不安全的情况3、线程不安全的原因4、如何解决线程不安全问题二、synchronized关键字1、使用2、特性三、volatile关键字1、保证可见性...
-
java并发高的情况下用ThreadLocalRandom来生成随机数(java threadlocalrandom)
目录一:简述二:Random的性能差在哪里三:ThreadLocalRandom的简单使用四:为什么ThreadLocalRandom能在保证线程安全的情况下还能有不错的性能一:简述如果我们想要生成一...
-
java并发编程中ReentrantLock可重入读写锁(java reentrantlock原理)
目录一、ReentrantLock可重入锁二、ReentrantReadWriteLock读写锁三、读锁之间不互斥一、ReentrantLock可重入锁可重入锁ReentrantLock 是一个互斥锁...
-
java并发编程StampedLock高性能读写锁详解(java stampedlock)
目录一、读写锁二、悲观读锁三、乐观读一、读写锁在我的《java并发编程》上一篇文章中为大家介绍了《ReentrantLock读写锁》,ReentrantReadWriteLock可以保证最多同时有一个...
-
反对使用Spring封装的多线程类原因
目录1.Spring的异步代码2.是SpringBoot救了你3.End前言:工作总难免会遇到被故障所驱使,其实是开启了线程池的暴力使用模式我有必要简单的复述一下。其主要原因,就是开发人员,在每一次方...