BigDecimal.setScale()方法用于商业计算的精度设置问题详解 网上的说法繁杂,看起来诸多不便,并且有的说法也不太准确,在这里 做一下求证。用的较多的4个参数:BigDecimal.ROUND_UP 这个方法做直接进位处理,但是有个特殊情况需要考虑,如果将要舍弃的位上的值是0,不做进位 ...
分类:
其他好文 时间:
2020-10-12 20:49:00
阅读次数:
43
将队列和交换器绑定的方法如下,可以与前两节中的方法定义(exchangeDeclare和queueDeclare)进行类比。 1.Queue.BindOk queueBind(String queue, String exchange, String routingKey) throws IOExc ...
分类:
其他好文 时间:
2020-10-12 20:34:35
阅读次数:
28
NameNode运行时元数据需要存放在内存中,同时在磁盘中备份元数据的fsImage,当元数据有更新或者添加元数据时,修改内存中的元数据会把操作记录追加到edits日志文件中,这里不包括查询操作。如果NameNode节点发生故障,可以通过FsImage和Edits的合并,重新把元数据加载到内存中,此时SecondaryNameNode专门用于fsImage和edits的合并。
分类:
其他好文 时间:
2020-10-12 20:32:44
阅读次数:
26
redis的rehash设计本文思维导图如下:HashMap的rehash回顾读过HashMap源码的同学,应该都知道map在扩容的时候,有一个rehash的过程。没有读过也没有关系,可以花时间阅读下从零开始手写redis(13)HashMap源码详解简单了解下整个过程即可。HashMap的扩容简介这里简单介绍下:扩容(resize)就是重新计算容量,向HashMap对象里不停的添加元素,而Has
分类:
其他好文 时间:
2020-10-12 20:17:08
阅读次数:
21
本文以部署showdoc为例来讲解yaml配置文件定义StatefulSet定义Service定义Ingress
分类:
Web程序 时间:
2020-10-10 17:27:15
阅读次数:
30
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(二)redisexpire过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java从零手写实现redis(六)AOF持久化原理详解及实现java从零开始手写redis(七)LRU
分类:
其他好文 时间:
2020-10-09 21:18:10
阅读次数:
25
说明:前面有 4 个小节关于Spring的基础知识 分别是:IoC 容器、JavaConfig、事件监听、SpringFactoriesLoader 详解 它们占据了本文的大部分内容: 虽然它们之间可能没有太多的联系,但这些知识对于理解 Spring Boot 的核心原理至关重要,如果你对 Spri ...
分类:
编程语言 时间:
2020-10-08 19:08:35
阅读次数:
21
在本节课中,您将学习关键字(Python中的保留字)和标识符(变量,函数等的名称) Python关键字 关键字是Python中的保留字。 我们不能将关键字用作变量名,函数名或任何其他标识符。它们用于定义Python语言的语法和结构。 在Python中,关键字区分大小写。 Python 3.7中有33 ...
分类:
编程语言 时间:
2020-10-07 21:06:39
阅读次数:
28