<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[for_the_time_begin]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/for_the_time_begin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; for_the_time_begin]]></copyright><item><title><![CDATA[xml和json互转工具类]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/132583969</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/132583969</guid><author>for_the_time_begin</author><pubDate>Wed, 30 Aug 2023 15:59:31 +0800</pubDate><description><![CDATA[分享一个json与xml互转的工具类，非常好用]]></description><category></category></item><item><title><![CDATA[webservice调用对接第三方系统]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/132578969</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/132578969</guid><author>for_the_time_begin</author><pubDate>Wed, 30 Aug 2023 11:57:09 +0800</pubDate><description><![CDATA[最近接到一个任务，需要对接第三方数据，第三方提供对接方式的是通过webservice调用，webservice调用有好几种方式，具体可以自行了解，我选择的是通过wsdl文件自动生成客户端代码对接。]]></description><category></category></item><item><title><![CDATA[Mongodb设置TTL索引自动清理过期数据]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/119102038</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/119102038</guid><author>for_the_time_begin</author><pubDate>Mon, 26 Jul 2021 09:51:10 +0800</pubDate><description><![CDATA[当你对一个字段建立TTL索引后，后台会有一个单线程，不断查询（默认60s一次）索引的值来判断数据是否过期，并且删除数据的动作还依据mongod实例的负载情况，如果负载很高，可能会稍微延后一段时间再删除。



注意：

TTL过期索引设置的字段必须是Date()类型，比如下面这种：



字符串类型的日期字段设置之后是无效的，比如下面这种：







如何设置：

TTL索引和普通索引的创建方法一样，只是要多加一个expireAfterSeconds属性：





假如目前过期的数据不需要实时删...]]></description><category></category></item><item><title><![CDATA[阿里云RocketMQ订阅失败]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/118339256</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/118339256</guid><author>for_the_time_begin</author><pubDate>Tue, 29 Jun 2021 17:16:52 +0800</pubDate><description><![CDATA[阿里云mq订阅有几个特点：

    1. 同一个topic可以被多个Group订阅，生产者每次生产一个消息，都会广播给订阅了当前topic的所有Group，每个Group均可以独立消费。在topic基础信息里可以看到具体信息



    2. 一个Group只能订阅一个topic，否则就会出现订阅不一致，在Group基础信息里可以看到具体信息



    3. 一个Group可以对应多个Consumer 实例，Consumer 实例可以理解为不同的机器，在Group基础信息里可...]]></description><category></category></item><item><title><![CDATA[微信支付服务商模式签名错误小坑]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/114303226</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/114303226</guid><author>for_the_time_begin</author><pubDate>Wed, 03 Mar 2021 11:25:36 +0800</pubDate><description><![CDATA[一开始对接是非服务商模式，后面发现服务商模式税率更低，所以改为服务商模式





通过对比文档发现两种模式的区别主要在于服务商模式增加了参数sub_appid、sub_mch_id，其中sub_appid非必传，只有在trade_type=JSAPI才有必要，然而当我把sub_mch_id添加进去之后调用api却提示签名错误



签名生成算法都是跳转到同一个地址，因此签名是同一个计算规则

签名计算文档：https://pay.weixin.qq.com/wiki/doc/api/native_sl..]]></description><category></category></item><item><title><![CDATA[阿里云弹性伸缩初体验]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/113943642</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/113943642</guid><author>for_the_time_begin</author><pubDate>Mon, 22 Feb 2021 17:19:32 +0800</pubDate><description><![CDATA[第一步：点击创建伸缩组



第二步：在这里我选择从零创建，目前我只用过从零创建、通过已有ECS实例创建，两种区别不是很大，后续反正都需要配置镜像





第三步：配置伸缩组，这里可以关联阿里云的负载均衡SLB，关联之后弹性伸缩活动添加服务器时会自动添加到负载均衡SLB上，移除时也会同步移除负载均衡SLB







第四步：更新镜像，这里可以指定一个已有的ECS生成镜像



第五步：创建伸缩配置，自己按需求配置就行了（一般是跟镜像服务器保持一致），镜像就选择刚刚创建的镜像（创建镜像需要时间）。确认.]]></description><category></category></item><item><title><![CDATA[linux中用crontab定时任务启动jar无效的问题]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/113940508</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/113940508</guid><author>for_the_time_begin</author><pubDate>Mon, 22 Feb 2021 15:36:54 +0800</pubDate><description><![CDATA[修改前脚本内容如下：

nohup java -Xms512m -Xmx512m -jar /mnt/jar/xx-0.0.1-SNAPSHOT.jar&amp;

检查了权限等各方面可能，一直都是脚本能执行，但是不产生jar的进程，如果在命令前后增加输出也能正常输出

手动执行则一切正常，最后怀疑是环境变量的问题





修改后的脚本内容如下：

source /etc/profile

nohup java -Xms512m -Xmx512m -jar /mnt/jar/xx-0.0.1-SNA...]]></description><category></category></item><item><title><![CDATA[linux上配置nginx的HTTPS]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/102639898</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/102639898</guid><author>for_the_time_begin</author><pubDate>Mon, 21 Oct 2019 15:50:59 +0800</pubDate><description><![CDATA[linux上nginx安装SSL模块用以配置https
因为最近需要开发一个小程序app，需要配置上https
1.申请一个ssl证书
目前使用的是阿里云的免费证书，其它厂商应该也有类似免费的，对证书要求不是很高的话可以使用这个。
购买之后绑定域名进行即可，这个免费的证书有个好处就是审核相对简单很多。
2.下载证书，我们是配置nginx自然是下载nginx类型，后续配置ssl会用到

3.ngin...]]></description><category></category></item><item><title><![CDATA[Redis监听自动过期事件]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/90376873</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/90376873</guid><author>for_the_time_begin</author><pubDate>Mon, 20 May 2019 16:34:12 +0800</pubDate><description><![CDATA[redis本身需要开启事件监听，配置事件监听规则，有如下两种方式

打开redis配置文件，打开下面这个配置，但是后续还需要重启redis服务

直接在redis-cli中用命令打开，这种方式不需要重启redis服务




实现代码，集成redis的代码此处就不提供了，只提供监听需要用到的代码


/**
 * Redis缓存配置类
 */
@Configuration
public cl...]]></description><category></category></item><item><title><![CDATA[VMvare 安装kali linux系统及网络配置]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/88221643</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/88221643</guid><author>for_the_time_begin</author><pubDate>Wed, 06 Mar 2019 10:29:04 +0800</pubDate><description><![CDATA[VMvare 安装kali linux系统及网络配置
下载

进入官网https://www.kali.org/，进入downloads列表，找到xfce（图形界面）64位进行下载


创建虚拟机

直接下一步





选择刚刚下载的iso文件





选择客户机操作系统及版本，这里系统选择linux，版本是debian 8.x，如果有更高的版本可以选更高的版本，下载的是64位的iso文件所以...]]></description><category></category></item><item><title><![CDATA[spring cloud服务注册与发现]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/85076726</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/85076726</guid><author>for_the_time_begin</author><pubDate>Tue, 18 Dec 2018 21:10:38 +0800</pubDate><description><![CDATA[ 非常感谢https://www.cnblogs.com/sam-uncle/p/8954401.html的作者，借鉴其文章自己动手做了一遍，现将自己动手过程记录下来，方便后面回顾

 

工程

1）eureka 服务注册中心

2）hello-eureka-service 服务注册

3）hello-eureka-consumer 服务发现

 

idea创建spring boot项目


...]]></description><category></category></item><item><title><![CDATA[java 原型模式]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/82593974</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/82593974</guid><author>for_the_time_begin</author><pubDate>Mon, 10 Sep 2018 18:29:17 +0800</pubDate><description><![CDATA[java 原型模式





代码块(对象)

假如现在有一个对象obj1，对象里有个两个字段（实际场景是有很多字段，然而你需要一个新对象，大部分字段值相同，极个别字段需要更改），你给obj1的name字段赋值为张三、age字段为18。然后你又需要一个同样类型的对象obj2，并且还要保证obj2的name字段值为张三、age字段值为18。这时候你怎么做？new一个新对象再给字段赋值？，还是说obj...]]></description><category></category></item><item><title><![CDATA[java 构造者模式]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/82498394</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/82498394</guid><author>for_the_time_begin</author><pubDate>Fri, 07 Sep 2018 16:12:01 +0800</pubDate><description><![CDATA[java 构造者模式

在了解之前，先假设有一个问题，我们需要创建一个对象，属性有name,age,sex,note等属性，如果每一个属性都可以为空，也就是说我们可以只用一个name,也可以用一个age,name,或者一个sex,note，或者其他任意的赋值来创建对象，这时该怎么构造？

　　难道我们写4个1个输入的构造函数，6个2个输入的构造函数…….吗？这个时候就需要用到Builder模式了。...]]></description><category></category></item><item><title><![CDATA[bigdecimal保留小数位]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/82020715</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/82020715</guid><author>for_the_time_begin</author><pubDate>Fri, 24 Aug 2018 16:14:54 +0800</pubDate><description><![CDATA[bigdecimal保留小数位


ROUND_DOWN：直接去掉多余的位数
ROUND_UP：进位处理，与四舍五入相比，指定位数的后一位数无论是多少，都会进位
ROUND_CEILING：天花板（向上），正数进位向上，负数舍位向上
ROUND_FLOOR：地板（向下），正数舍位向下，负数进位向下
ROUND_HALF_UP：四舍五入（舍弃部分需要&amp;gt;.4,才会进位）
ROUND_HALF_D...]]></description><category></category></item><item><title><![CDATA[SimpleDateFormat的使用]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/80435762</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/80435762</guid><author>for_the_time_begin</author><pubDate>Thu, 24 May 2018 15:55:29 +0800</pubDate><description><![CDATA[SimpleDateFormat

SimpleDateFormat　函数语法：




  标识
  含义
  例



  G
  年代
  


  y
  年
  2018


  M
  月
  5


  d
  日
  24


  h
  时 在上午或下午 (1~12)
  3


  H
  H 时 在一天中 (0~23)
  3


  m
  分
  59


  s
  秒...]]></description><category></category></item><item><title><![CDATA[linux中echo的使用方法]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/80277107</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/80277107</guid><author>for_the_time_begin</author><pubDate>Fri, 11 May 2018 09:46:26 +0800</pubDate><description><![CDATA[linux中echo的使用方法

1.echo输出到终端



2.echo输出时的转义字符\b 表示删除前面的空格\n 表示换行\t 表示水平制表符\v 表示垂直制表符\c \c后面的字符将不会输出，同一时候，输出完毕后也不会换行\r 输出回车符（可是你会发现\r前面的字符没有了）\a 表示输出一个警告声音

3.echo输出到文件



4.可以利用上方第3点用法来清空某些文件，比如日志文件
...]]></description><category></category></item><item><title><![CDATA[CentOS安装jdk+tomcat+nginx+maven+svn]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/80059358</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/80059358</guid><author>for_the_time_begin</author><pubDate>Tue, 24 Apr 2018 14:10:32 +0800</pubDate><description><![CDATA[以下均在root用户下安装，如果非root用户可能要考虑权限的问题一、安装jdkjdk选择oracle jdk，相比较open jdk兼容会比较好1.1检查本地是否有安装jdk：yum list installed |grep java如果查看yum库中的Java安装包:yum -y list java*1.2因为有些服务器会自带jdk，但是自带的jdk一般都为open jdk，因此需要将其卸载想...]]></description><category></category></item><item><title><![CDATA[HttpClient]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/80052089</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/80052089</guid><author>for_the_time_begin</author><pubDate>Mon, 23 Apr 2018 16:21:59 +0800</pubDate><description><![CDATA[import org.apache.http.*;import org.apache.http.client.HttpRequestRetryHandler;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;imp...]]></description><category></category></item><item><title><![CDATA[java BigDecimal类型 比较大小]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/79865432</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/79865432</guid><author>for_the_time_begin</author><pubDate>Mon, 09 Apr 2018 13:58:24 +0800</pubDate><description><![CDATA[一般我们进行类型比较有.equals()、==、.compareTo()但是当比较bigdecimal类型时最好使用.compareTo()来比较大小BigDecimal a=BigDecimal.ZERO;BigDecimal b=BigDecimal.valueOf(0.000);BigDecimal c=BigDecimal.valueOf(0.0);a.equals(b) 的结果会是fal...]]></description><category></category></item><item><title><![CDATA[关于JAVA引用传递和值传递]]></title><link>https://blog.youkuaiyun.com/for_the_time_begin/article/details/78905510</link><guid>https://blog.youkuaiyun.com/for_the_time_begin/article/details/78905510</guid><author>for_the_time_begin</author><pubDate>Tue, 26 Dec 2017 19:14:07 +0800</pubDate><description><![CDATA[简单一点，引用传递和值传递的区别：值传递是传递了原有对象的一个副本，所以调用函数可以改变副本的值，但是对原有对象没有任何影响
 引用传递是传递了对象的引用，对引用的操作会改变源对象本身


测试类：

public class A {
    public String name;

    public String sex;
}

public class B {
    pub]]></description><category></category></item></channel></rss>