-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
Java实战之OutOfMemoryError异常问题及解决方法
Java实战之OutOfMemoryError异常问题及解决方法目录一、简言二、代码实战1、java堆溢出2、虚拟机栈和本地方法栈溢出3、运行时常量池溢出4、方法区溢出5、本机直接内存溢出三、JVM常...
-
深入探究Java线程不安全的原因与解决(java线程安全和线程不安全)
目录一、什么是线程安全二、线程不安全的原因1、修改共享数据2、原子性3、内存可见性4、指令重排序三、解决线程安全方案一、什么是线程安全想给出一个线程安全的确切定义是复杂的,但我们可以这样认为:如果多线...
-
Java线程池的优点及池化技术的应用
目录1.池化技术2.池化技术应用2.1 线程池2.2 内存池2.3 数据库连接池2.4 HttpClient连接池3.线程池介绍4.线程池优点分析优点1:复用线程,降低资源消耗优点2:提高响应速度优点...
-
Java中volatile 的作用
目录内存可见性禁止指令重排序总结前言:volatile 是 java 并发编程的重要组成部分,也是常见的面试题之一,它的主要作用有两个:保证内存的可见性和禁止指令重排序。下面我们具体来看这两个功能。内...
-
Java并发编程之volatile与JMM多线程内存模型(java 多线程 volatile)
目录一、通过程序看现象二、为什么会产生这种现象(JMM模型)?三、MESI 缓存一致性协议一、通过程序看现象在开始为大家讲解java 多线程缓存模型之前,我们先看下面的这一段代码。这段代码的逻辑很简单...
-
drools中query的用法小结(drools query)
目录一、背景二、需求三、前置需求1、query的语法结构2、java中如何获取query的结果四、实现1、无参数query的使用1、drl文件编写2、java文件编写2、有参数query的使用1、dr...
-
关于JVM翻越内存管理的墙
目录JVM运行时数据区域程序计数器java虚拟机栈栈桢本地方法栈Java堆分配缓冲区TLAB(Thread Local Allocation Buffer)Java堆的大小设定方法区运行时常量池小结J...
-
关于Spring Boot内存泄露排查的记录
目录背景排查过程1.使用java层面的工具定位内存区域2. 使用系统层面的工具定位堆外内存3. 为什么堆外内存没有释放掉呢?总结在项目迁移到Spring Boot之后,发生内存使用量过高的问题。本文介...