自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 JVM栈帧-局部变量表中引用类型的理解

《深入理解Java虚拟机》中在描述JVM栈帧的局部变量表时,有这样一段话:局部变量表存放了编译期可知的各种Java虚拟机基本数据类型(boolean、byte、char、short、int、 float、long、double)、对象引用(reference类型,它并不等同于对象本身,可能是一个指向对象起始地址的引用指针,也可能是指向一个代表对象的句柄或者其他与此对象相关的位置)和returnAddress 类型(指向了一条字节码指令的地址)。我们在这里不讨论基本类型和returnAddress。单

2021-07-19 22:54:44 492 2

原创 float与double的精度问题

【问题】在之前的一篇文章中,提到过float和double不能用于金额计算,原因是浮点型数据计算中会产生误差,造成结果不准确。这一篇我们仔细分析这种误差的产生来源。先看一段代码: public static void main(String[] args) { float a = 34.12f; float b = 34; float c = 0.12f; System.out.println(a - b); Sys

2021-07-15 08:38:02 5770

原创 面向对象

原文地址  面向对象的特点是什么?这绝对是一个出现频率很高的初级面试题。为什么说很多参加了很多年工作的coder用面向对象的语言写出来的代码还是面向过程的?到底他们本质的区别在哪里?【背景】很多初级的工程师也许会背什么是面向对象的特点,但是切身的体会,可能需要在经过大量的编码之后,才会有些感觉。这里我们先从整个软件的发展历程来看,对我们理解面向对象应该会有帮助。脱离了打孔穿带,汇编这样的低级语言之后,程序员真正得以把大量的时间和精力放在真正需要解决的问题上。这个时期软件编程的特点,基本就是遇到什么

2021-07-10 17:43:24 128

原创 生产环境MQTT消息响应缓慢的故障排查

生产环境的充电桩项目一直运行平稳,用户在H5页面上操作,扫描充电桩,而后可以支付,进入对应的界面可以控制该充电桩的放电、停电。具体的控制流程为,用户在页面通过HTTPS协议与服务器进行交互,服务器接收到请求后,组装参数,发送消息到mqtt服务器(RabbitMQ),而后充电桩的Mqtt客户端即可收到该条消息。充电桩对页面的消息反馈刚好是一个相反的过程。该项目上线后,消息的发送到硬件响应平均时间基本在2s左右(视当地的4G网络信号)。但一天下午,小区的客户反馈,整个过程变得特别慢,下单后放电成功,但页面迟

2021-07-10 17:32:49 3752

原创 Spring5.2.X源代码编译

1.首先从github或者gitee上下载5.2.X分支的代码。master分支需要JDK11的支持,这里选取5.2.X只需要JDK8的支持。git clone -b 5.2.x https://github.com/spring-projects/spring-framework.gitgit clone -b 5.2.x https://gitee.com/mirrors/Spring-Framework.git2.环境与工具Win10JDK8, Maven3, Gradle5.6.4,

2021-07-10 17:25:26 242

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除