排序
链路追踪实现原理
链路追踪实现原理 在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。在这一系列的调用中,可能有些是串行的,而有些是并行的。...
基础
基础 使用“+”可以连接两个字符串(String对象),那么,是怎样进行连接的? public class StringTest { public static void main(String[] args) { final String s = "abc"; String...
Java虚拟机详解—-垃圾收集器及GC参数
Java虚拟机详解----垃圾收集器及GC参数 零、堆的回顾: 新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Surv...
垃圾回收算法是如何设计的?
底层原理:垃圾回收算法是如何设计的? 如果大家关注 JDK,会发现在频繁发布的 JDK 版本中,和垃圾回收相关的 JEP (JDK Enhancement Proposals,Java 增强提案)越来越多了,垃圾回收(Garbage ...
Java8思维导图
Java8思维导图 第一章 新思想和新使用 第二章 行为参数化 第三章 Lambda表达式 第四章 流 第五章 流的使用 第六章 收集器Collector 第七章 并行处理数据与性能 第八章 重构测试和调试 第九章 默...
配置文件的加载顺序以及优先级覆盖
配置文件的加载顺序以及优先级覆盖 SpringBoot约定了配置文件,默认为application.properties,通过该文件可以修改很多默认的配置,当然我们还可以在该配置文件内添加自定义的配置,该文件通过k...
洞察设计模式的底层逻辑
作者:不拔 原文:https://mp.weixin.qq.com/s/qRjn_4xZdmuUPQFoWMBQ4Q 设计模式是开发同学经常聊到的话题,也经常被用到实际的开发项目中,熟练的人可以做到信手拈来,不熟悉的人陷入苦思冥想...
Activiti 用户手册
Activiti 用户手册 v 5.21.0 [TOC] 1. 简介 1.1. 协议 Activiti使用 Apache V2 协议开源。 Activiti Modeler(Web设计器)使用了另一个开源协议 LGPL 2.1 。 1.2. 下载 http://activiti.org/dow...
【性能测试篇】你现在用的SIMPLEDATEFORMAT类性能最差!
【性能测试篇】你现在用的SIMPLEDATEFORMAT类性能最差!... 先来说说JAVA各种DATEFORMAT的使用 SIMPLEDATEFORMAT new SimpleDateFormat("yyyyMMdd HH:mm:ss").format(new Date()); LO...
netty内存管理
1、内存管理介绍 内存管理的目的是合理分配内存,减少内存碎片,及时回收资源,提高内存的使用资源。 可以带着以下问题进行研究: 内存池管理算法是如何实现高效内存分配释放,减少内存碎片? 高...
对垃圾回收算法的改进
对垃圾回收算法的改进 [content_hide] > 作者:李少博 > 链接:https://juejin.cn/post/6905300467027771405 下面介绍的两种垃圾回收算法,会对基础算法中内存碎片化、暂停时间过长、空间利用率...
RestTemplate之java.io.IOException:stream closed 异常的原因及处理
springboot集成resttemplate时想打印相关请求日志,设置统一的拦截器 拦截器相关代码: import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpReque...
Java虚拟机详解—-GC算法和种类
Java虚拟机详解----GC算法和种类 一、GC的概念: GC:Garbage Collection 垃圾收集 1960年 Lisp使用了GC Java中,GC的对象是Java堆和方法区(即永久区) 我们接下来对上面的三句话进行一一的解...
栈式虚拟机和寄存器式虚拟机?
这两者究竟有什么大的区别?为什么JVM是基于前者,Lua是后者呢?是因为作者当初自己按喜欢决定?还是另有原因?作者:RednaxelaFX 链接:https://www.zhihu.com/question/35777031/answer/64575...