<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jockerwu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jockerwu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jockerwu]]></copyright><item><title><![CDATA[【Java基础篇】BigDecimal的使用及避坑]]></title><link>https://blog.youkuaiyun.com/jockerwu/article/details/132391875</link><guid>https://blog.youkuaiyun.com/jockerwu/article/details/132391875</guid><author>jockerwu</author><pubDate>Sun, 20 Aug 2023 15:56:43 +0800</pubDate><description><![CDATA[1.由于计算机中浮点数会以近似值来表示，推荐使用BigDecimal来进行数值的运算和表示2.创建BigDecimal对象时，如果是浮点数，需转换为字符串后进行创建3.除法运算注意除数为0以及保留小数位的策略4.比较大小时，注意数值标度，大多数业务场景会下都使用compareTo()方法来进行比较5.web开发中，请求和响应实体类都可以使用String类型接受浮点数值，运算时转换为BigDecimal进行计算处理。]]></description><category></category></item><item><title><![CDATA[Nginx配置SSL和WSS]]></title><link>https://blog.youkuaiyun.com/jockerwu/article/details/122035878</link><guid>https://blog.youkuaiyun.com/jockerwu/article/details/122035878</guid><author>jockerwu</author><pubDate>Thu, 23 Dec 2021 10:56:30 +0800</pubDate><description><![CDATA[近期，由于要发布微信小程序，小程序的发布必须使用已备案的服务器域名及https的请求方式，之前已经备案过一台服务器了，此次小程序的后台服务部署在另一台服务器上，又不想重新部署后台服务，所以想到在已经备案过的服务器上安装Nginx并配置SSL，通过Nginx反向代理到另一台服务器。

一.Nginx安装

笔者使用的是腾讯云服务器Centos 7.5, 安装教程网上有很多，笔者这里也是根据网上的教程进行一个记录。

1.下载Nginx

下载地址：Index of /download/

2.安装依赖

1）]]></description><category></category></item><item><title><![CDATA[Zookeeper实现分布式队列]]></title><link>https://blog.youkuaiyun.com/jockerwu/article/details/121781401</link><guid>https://blog.youkuaiyun.com/jockerwu/article/details/121781401</guid><author>jockerwu</author><pubDate>Wed, 08 Dec 2021 00:27:22 +0800</pubDate><description><![CDATA[常见的消息队列有:RabbitMQ，RocketMQ，Kafka等。Zookeeper作为一个分布式的小文件管理系统，同样能实现简单的队列功能。Zookeeper不适合存储大数据量存储，官方并不推荐作为队列使用，但由于实现简单，集群搭建较为便利，因此在一些吞吐量不高的小型系统中还是比较好用的。

本案例设立一个订单生产者，两个订单消费者，订单生产者将下单信息存入Zookeeper队列，两个消费者监听队列，共同消费订单。以此模拟下单业务，使用队列来提升订单系统的可用性及处理订单的吞吐量。

1.项目依赖

在]]></description><category></category></item><item><title><![CDATA[使用MQ可能存在的问题及各种MQ的比对]]></title><link>https://blog.youkuaiyun.com/jockerwu/article/details/121780818</link><guid>https://blog.youkuaiyun.com/jockerwu/article/details/121780818</guid><author>jockerwu</author><pubDate>Tue, 07 Dec 2021 23:27:24 +0800</pubDate><description><![CDATA[MQ有解耦、异步、削峰三大优点。在具体的业务场景下，使用MQ可以解决许多复杂问题。但同时也会带来一些可能存在的问题。

1.系统可用性降低

在原本ABCD四个系统，由A系统直接进行BCD三个接口的调用。但现在加入了MQ达到了解耦的效果，但如果MQ宕机，那该系统功能将完全不可用。因此，引用MQ后，需搭建集群来保障系统的可用性。





2.系统复杂性提高

MQ为系统带来强大功能的同时，也增加了许多问题。比如，如何保证处理消息不丢失呢？如何保证消息消费的顺序性？如何保证消息不被重复消费？这些问题，在使用.]]></description><category></category></item><item><title><![CDATA[MQ的优点及使用场景]]></title><link>https://blog.youkuaiyun.com/jockerwu/article/details/121688082</link><guid>https://blog.youkuaiyun.com/jockerwu/article/details/121688082</guid><author>jockerwu</author><pubDate>Thu, 02 Dec 2021 23:40:19 +0800</pubDate><description><![CDATA[消息队列是分布式系统中的重要组件，通常用来处理各种复杂的业务。引入MQ会对系统有以下好处：解耦、异步、削峰。

一.解耦

分布式系统中系统间调用错综复杂，且经常会因为需求的变化增加新服务的调用。下图以支付系统为例，用户在完成支付功能后，需要调用商品系统B扣除库存，调用购物车系统清空购物车，调用订单系统修改订单状态。此时，如需要实现支付后增加用户积分功能，需要新增用户系统E的调用，这必然需要修改支付系统A的代码。每次增加新系统后，都需要重新修改支付系统A的代码，这样会增加系统的维护成本。



而使用MQ后]]></description><category></category></item></channel></rss>