自定义博客皮肤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)
  • 收藏
  • 关注

原创 【Java基础篇】BigDecimal的使用及避坑

1.由于计算机中浮点数会以近似值来表示,推荐使用BigDecimal来进行数值的运算和表示2.创建BigDecimal对象时,如果是浮点数,需转换为字符串后进行创建3.除法运算注意除数为0以及保留小数位的策略4.比较大小时,注意数值标度,大多数业务场景会下都使用compareTo()方法来进行比较5.web开发中,请求和响应实体类都可以使用String类型接受浮点数值,运算时转换为BigDecimal进行计算处理。

2023-08-20 15:56:43 531

原创 Nginx配置SSL和WSS

近期,由于要发布微信小程序,小程序的发布必须使用已备案的服务器域名及https的请求方式,之前已经备案过一台服务器了,此次小程序的后台服务部署在另一台服务器上,又不想重新部署后台服务,所以想到在已经备案过的服务器上安装Nginx并配置SSL,通过Nginx反向代理到另一台服务器。一.Nginx安装笔者使用的是腾讯云服务器Centos 7.5, 安装教程网上有很多,笔者这里也是根据网上的教程进行一个记录。1.下载Nginx下载地址:Index of /download/2.安装依赖1)

2021-12-23 10:56:30 1263

原创 Zookeeper实现分布式队列

常见的消息队列有:RabbitMQ,RocketMQ,Kafka等。Zookeeper作为一个分布式的小文件管理系统,同样能实现简单的队列功能。Zookeeper不适合存储大数据量存储,官方并不推荐作为队列使用,但由于实现简单,集群搭建较为便利,因此在一些吞吐量不高的小型系统中还是比较好用的。本案例设立一个订单生产者,两个订单消费者,订单生产者将下单信息存入Zookeeper队列,两个消费者监听队列,共同消费订单。以此模拟下单业务,使用队列来提升订单系统的可用性及处理订单的吞吐量。1.项目依赖在

2021-12-08 00:27:22 2059 2

原创 使用MQ可能存在的问题及各种MQ的比对

MQ有解耦、异步、削峰三大优点。在具体的业务场景下,使用MQ可以解决许多复杂问题。但同时也会带来一些可能存在的问题。1.系统可用性降低在原本ABCD四个系统,由A系统直接进行BCD三个接口的调用。但现在加入了MQ达到了解耦的效果,但如果MQ宕机,那该系统功能将完全不可用。因此,引用MQ后,需搭建集群来保障系统的可用性。2.系统复杂性提高MQ为系统带来强大功能的同时,也增加了许多问题。比如,如何保证处理消息不丢失呢?如何保证消息消费的顺序性?如何保证消息不被重复消费?这些问题,在使用.

2021-12-07 23:27:24 480

原创 MQ的优点及使用场景

消息队列是分布式系统中的重要组件,通常用来处理各种复杂的业务。引入MQ会对系统有以下好处:解耦、异步、削峰。一.解耦分布式系统中系统间调用错综复杂,且经常会因为需求的变化增加新服务的调用。下图以支付系统为例,用户在完成支付功能后,需要调用商品系统B扣除库存,调用购物车系统清空购物车,调用订单系统修改订单状态。此时,如需要实现支付后增加用户积分功能,需要新增用户系统E的调用,这必然需要修改支付系统A的代码。每次增加新系统后,都需要重新修改支付系统A的代码,这样会增加系统的维护成本。而使用MQ后

2021-12-02 23:40:19 3795

空空如也

空空如也

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

TA关注的人

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