<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[workit123的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/workit123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; workit123]]></copyright><item><title><![CDATA[python 省市区三级联动]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/108481428</link><guid>https://blog.youkuaiyun.com/workit123/article/details/108481428</guid><author>workit123</author><pubDate>Wed, 09 Sep 2020 08:25:20 +0800</pubDate><description><![CDATA[python 省市区三级联动，back回到上一级，quit退出
dict_db = {
    "河南": [
        {
            "郑州": [
                "中原区",
                "金水区",
                "二七区",
                "上街区",
                "巩义市",
                "新郑市",
                "新密市",
         ]]></description><category></category></item><item><title><![CDATA[基于vue封装的城市择器组件]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/108142860</link><guid>https://blog.youkuaiyun.com/workit123/article/details/108142860</guid><author>workit123</author><pubDate>Fri, 21 Aug 2020 11:14:19 +0800</pubDate><description><![CDATA[基于vue封装的城市择器组件
基本功能：
支持全选、反选以及全部清空。
支持按拼音筛选。
勾选省份将会勾选省份下所有城市。
支持数据回显


项目目录图

1、regions.js
export default [{
    "city": [{"name": "北京市", "shortName": "北京", "id": "1101", "cityIndex": 0, "pinYin": "beijing"}],
    "province": {"name": "北京市", "shortName": "]]></description><category></category></item><item><title><![CDATA[指定分区数计算分区值&位运算计算是否是2的n次方]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/105516987</link><guid>https://blog.youkuaiyun.com/workit123/article/details/105516987</guid><author>workit123</author><pubDate>Tue, 14 Apr 2020 17:37:11 +0800</pubDate><description><![CDATA[如何把一个数散列分布首先搞清楚一下位运算位运算可以很快的算出我这个数是否是2的n次方
首先搞清楚一下位运算
HashMap 默认大小为16，扩容都是两倍是有原因的
比如默认有 0 1 2 3 4 5… 14 15
那么随便一个数都可以随机分配到这16个格子里
比如我的容量大小为5
表示为： 0 1 0 0

0 1 0 0   |    0 1 0 0
&amp;              &am...]]></description><category></category></item><item><title><![CDATA[postman 批量跑接口或者自动化测试接口]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/102951434</link><guid>https://blog.youkuaiyun.com/workit123/article/details/102951434</guid><author>workit123</author><pubDate>Thu, 07 Nov 2019 11:34:51 +0800</pubDate><description><![CDATA[第一步添加一个环境

配置好所需要的参数

一般的接口都是登录以，根据登录后返回的接口信息再去请求，比如放在请求头等等。。

这是我的登录接口
返回了token，我其它的接口要用这个token放在head

把token放在全局变量中，这样登录以后其它接口要用到只需要{{token}} 获取

这是其中一个接口
接下来我要批量跑这些接口了
首先点Runner

选择我要跑的api和环境

点击ru...]]></description><category></category></item><item><title><![CDATA[SpringBoot2.1项目启动出错 Failed to configure a DataSource: 'url' attribute is not specified and no]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/102823496</link><guid>https://blog.youkuaiyun.com/workit123/article/details/102823496</guid><author>workit123</author><pubDate>Wed, 30 Oct 2019 17:24:00 +0800</pubDate><description><![CDATA[SpringBoot2.1项目启动出错 Failed to configure a DataSource: 'url' attribute is not specified and no
如果主类上加
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration...]]></description><category></category></item><item><title><![CDATA[jdk1.8 λ表达式]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/101218228</link><guid>https://blog.youkuaiyun.com/workit123/article/details/101218228</guid><author>workit123</author><pubDate>Mon, 23 Sep 2019 18:28:02 +0800</pubDate><description><![CDATA[很多匿名内部类比如开一个线程用Runnable的形式
		new Thread(() -&gt; {
            //TODO
        }, "A线程");

        new Thread(new Runnable() {
            @Override
            public void run() {
                //TO...]]></description><category></category></item><item><title><![CDATA[mysql删除重复数据sql]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/84828028</link><guid>https://blog.youkuaiyun.com/workit123/article/details/84828028</guid><author>workit123</author><pubDate>Wed, 05 Dec 2018 12:09:21 +0800</pubDate><description><![CDATA[DELETE a from nature_product a
JOIN (
 select count(*) as count,custom_code,MIN(id) as id 
	from nature_product GROUP BY custom_code HAVING count &amp;gt;1
) b on a.custom_code = b.custom_code and a.id &amp;g...]]></description><category></category></item><item><title><![CDATA[基于springboot和redis实现的单点登录]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/84762687</link><guid>https://blog.youkuaiyun.com/workit123/article/details/84762687</guid><author>workit123</author><pubDate>Mon, 03 Dec 2018 14:09:03 +0800</pubDate><description><![CDATA[1、具体的加密和解密方法
package com.example.demo.util;

import com.google.common.base.Strings;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

import javax.crypto.Cipher;
import javax.crypto.KeyGe...]]></description><category></category></item><item><title><![CDATA[支付宝扫码支付沙箱环境测试]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/84191169</link><guid>https://blog.youkuaiyun.com/workit123/article/details/84191169</guid><author>workit123</author><pubDate>Sat, 17 Nov 2018 18:06:30 +0800</pubDate><description><![CDATA[支付宝扫码支付
一些重要的官方文档
1、沙箱环境登录
https://openhome.alipay.com/platform/appDaily.htm
注意：为保证沙箱长期稳定，每周日中午12点至每周一中午12点沙箱环境进行维护，期间可能出现不可用。
支付宝扫码支付流程

下载demo使用沙箱环境测试
https://docs.open.alipay.com/194/105201/
alipay...]]></description><category></category></item><item><title><![CDATA[RabbitMq实现订单超时关闭]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/81978045</link><guid>https://blog.youkuaiyun.com/workit123/article/details/81978045</guid><author>workit123</author><pubDate>Thu, 23 Aug 2018 11:35:09 +0800</pubDate><description><![CDATA[1、提供一个发送mq服务



@RequestMapping(&amp;quot;/api/mq/rabbit&amp;quot;)
public interface RabbitMqApiService {

    @RequestMapping(&amp;quot;/sendMq&amp;quot;)
    ResponseBO sendMq(RabbitCallBackBO rabbitCallBackBO);
}


2、在创建订单后，发送mq消息，这里...]]></description><category></category></item><item><title><![CDATA[easypoi excel导出]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/81700033</link><guid>https://blog.youkuaiyun.com/workit123/article/details/81700033</guid><author>workit123</author><pubDate>Wed, 15 Aug 2018 10:41:13 +0800</pubDate><description><![CDATA[easypoi相对于poi多了一个easy，顾名思义就是更简单了，具体复杂的操作，比如模板导出什么的可以看官网，这里分享一个常规操作 
1、加入依赖

&amp;lt;!--easypoi--&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.jeecg&amp;lt;/groupId&amp;gt;
            &amp;lt;artifac...]]></description><category></category></item><item><title><![CDATA[SpringBoot 2.0 +spring-data-jpa 自定义注解完成数据库切库]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/81633393</link><guid>https://blog.youkuaiyun.com/workit123/article/details/81633393</guid><author>workit123</author><pubDate>Mon, 13 Aug 2018 17:11:17 +0800</pubDate><description><![CDATA[1、pom中添加



    &amp;amp;amp;lt;!--spring boot--&amp;amp;amp;gt;
        &amp;amp;amp;lt;dependency&amp;amp;amp;gt;
            &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;lt;/groupId&amp;amp;amp;gt;
            &amp;amp;amp]]></description><category></category></item><item><title><![CDATA[SpringBoot使用sdk方式微信授权获取用户信息]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/81587064</link><guid>https://blog.youkuaiyun.com/workit123/article/details/81587064</guid><author>workit123</author><pubDate>Sat, 11 Aug 2018 15:21:47 +0800</pubDate><description><![CDATA[pom里添加依赖

        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;com.github.binarywang&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;weixin-java-mp&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;3.1.0&amp;l...]]></description><category></category></item><item><title><![CDATA[Jenkins自动化配置部署SpringBoot]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/81585107</link><guid>https://blog.youkuaiyun.com/workit123/article/details/81585107</guid><author>workit123</author><pubDate>Sat, 11 Aug 2018 11:46:58 +0800</pubDate><description><![CDATA[ 


这是最核心脚本 
安装ssh插件git插件 
配置好jenkins的jdk、maven等

最后启动的是start.sh脚本 
如下：

#!/bin/bash
rm -rf /opt/morning-edition-api/nohup.out

if [ -e &quot;/opt/morning-edition-api/run/morning-edition-api.pid&quot; ]; then
 ...]]></description><category></category></item><item><title><![CDATA[redis分布式锁]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/81584707</link><guid>https://blog.youkuaiyun.com/workit123/article/details/81584707</guid><author>workit123</author><pubDate>Sat, 11 Aug 2018 11:18:32 +0800</pubDate><description><![CDATA[工具类代码

package com.example.demo.util;

import org.jboss.logging.Logger; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.data.redis.core.StringRedisTemplate;...]]></description><category></category></item><item><title><![CDATA[Java验证微信公众号token、url]]></title><link>https://blog.youkuaiyun.com/workit123/article/details/78899524</link><guid>https://blog.youkuaiyun.com/workit123/article/details/78899524</guid><author>workit123</author><pubDate>Tue, 26 Dec 2017 10:26:48 +0800</pubDate><description><![CDATA[

 


@WebServlet(asyncSupported = true, urlPatterns = { &quot;/portal&quot; })
public class ServerPortal extends HttpServlet {
private static final long serialVersionUID = 1L;
private static final String token...]]></description><category></category></item></channel></rss>