<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jsiostream的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jsiostream</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jsiostream]]></copyright><item><title><![CDATA[使用Lombok来优雅的编码]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/88031112</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/88031112</guid><author>jsiostream</author><pubDate>Thu, 28 Feb 2019 15:41:21 +0800</pubDate><description><![CDATA[前言

Lombok 是一种 Java™ 实用工具，可用来帮助开发人员消除 Java 的冗长，尤其是对于简单的 Java 对象（POJO）。它通过注解实现这一目的。

正文
添加依赖
在 pom.xml 文件中添加相关依赖：
&amp;lt;lombok.version&amp;gt;1.16.20&amp;lt;/lombok.version&amp;gt;
  	   &amp;lt;dependency&amp;gt;
         ...]]></description><category></category></item><item><title><![CDATA[UTC与北京时间的相互转换（时间戳）]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87881737</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87881737</guid><author>jsiostream</author><pubDate>Fri, 22 Feb 2019 16:55:01 +0800</pubDate><description><![CDATA[解释： UTC + 时区差 ＝ 本地时间
UTC转成北京时间（本地时间）：
   /**
     * utc时间转成local时间
     * @param utcTime
     * @return
     */
    public static Date utcToLocal(String utcTime){
        SimpleDateFormat sdf = new Si...]]></description><category></category></item><item><title><![CDATA[Json工具类]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87367788</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87367788</guid><author>jsiostream</author><pubDate>Fri, 15 Feb 2019 16:09:43 +0800</pubDate><description><![CDATA[package com.imagedt.banana.visiting.util;

import com.google.gson.*;
import com.google.gson.reflect.TypeToken;
import lombok.extern.slf4j.Slf4j;
import net.sf.json.JSON;
import org.apache.http.util.Te...]]></description><category></category></item><item><title><![CDATA[Map工具类（实体转换）]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87367539</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87367539</guid><author>jsiostream</author><pubDate>Fri, 15 Feb 2019 16:06:18 +0800</pubDate><description><![CDATA[package com.imagedt.pawpaw.util;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.*;
/**
&amp;nbsp;* 实体对象转成Map
&amp;nbsp;* @author mousejoo
&amp;nbsp;*
&amp;nbsp;*/
public class Ma...]]></description><category></category></item><item><title><![CDATA[校验手机号和邮箱工具类（java）]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87367376</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87367376</guid><author>jsiostream</author><pubDate>Fri, 15 Feb 2019 16:04:02 +0800</pubDate><description><![CDATA[可以直接拿来用
package com.imagedt.pawpaw.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 对手机号与邮箱的简单校验
 * @author mousejoo
 */
public class CheckUtil {
 
	/**
	 * 邮箱校验
	 * 
	 *...]]></description><category></category></item><item><title><![CDATA[springboot中数据库数据导出excel实例（附工具）]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87367026</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87367026</guid><author>jsiostream</author><pubDate>Fri, 15 Feb 2019 15:59:04 +0800</pubDate><description><![CDATA[实体类：
package com.imagedt.pawpaw.model.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util...]]></description><category></category></item><item><title><![CDATA[异常java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Sheet.getDrawingPat原因与解决]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87366616</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87366616</guid><author>jsiostream</author><pubDate>Fri, 15 Feb 2019 15:53:46 +0800</pubDate><description><![CDATA[在做excel导出时遇到的异常：
**java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Sheet.getDrawingPat**

原因是：jar包不兼容
这是依赖
&amp;lt;!--easypoi依赖--&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;cn.afte...]]></description><category></category></item><item><title><![CDATA[用elasticsearch聚合函数实现distinct查询]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87274908</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87274908</guid><author>jsiostream</author><pubDate>Thu, 14 Feb 2019 15:10:26 +0800</pubDate><description><![CDATA[1.等价的sql
Sql代码 ：
SELECT DISTINCT field1,field2 FROM test_index.test_type  

等价于
Sql代码：
SELECT field1,field2 FROM test_index.test_type GROUP BY field1,field2  

Controller：
这是根据类型和传过来的可变字段key来查询
 /**
 ...]]></description><category></category></item><item><title><![CDATA[springboot实现excel下载模板]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87274064</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87274064</guid><author>jsiostream</author><pubDate>Thu, 14 Feb 2019 14:57:41 +0800</pubDate><description><![CDATA[配置里面的路径（如果模板不更改，可以放到resource下面）：

Config（从这里获取配置信息）：
package com.imagedt.pawpaw.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@C...]]></description><category></category></item><item><title><![CDATA[springboot导入excel文件信息到数据库（上传或更新）]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87273512</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87273512</guid><author>jsiostream</author><pubDate>Thu, 14 Feb 2019 14:50:03 +0800</pubDate><description><![CDATA[有校验手机号和邮箱以及其他的枚举校验。可以参考
Controller ：
/**
     * 导入用户数据
     * @param file
     * @return
     */
    @RequestMapping(value = &amp;quot;/import&amp;quot;, method = RequestMethod.POST)
    public UserCentreResponse impor...]]></description><category></category></item><item><title><![CDATA[elasticsearch存储]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87272843</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87272843</guid><author>jsiostream</author><pubDate>Thu, 14 Feb 2019 14:40:38 +0800</pubDate><description><![CDATA[存储日志到es：
/**
     * 存储到es
     * @param logs
     */
    @Override
    public void save(List&amp;amp;lt;AppleAppLogDto&amp;amp;gt; logs) {
        log.debug(&amp;quot;save event logs: &amp;quot; + logs.size());
        BulkRequest req...]]></description><category></category></item><item><title><![CDATA[elasticsearch查询（多条件、时间范围、分页 ）]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/87272784</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/87272784</guid><author>jsiostream</author><pubDate>Thu, 14 Feb 2019 14:39:32 +0800</pubDate><description><![CDATA[代码：
public List queryByTagLogs(String logType, Map&amp;amp;amp;lt;String, Object&amp;amp;amp;gt; contextMap, Date startTime, Date endTime) {
        List list = new ArrayList();

        // 1.创建并设置SearchSourceBuilder对象
     ...]]></description><category></category></item><item><title><![CDATA[springboot解决跨域问题]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/85854891</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/85854891</guid><author>jsiostream</author><pubDate>Sat, 05 Jan 2019 15:37:53 +0800</pubDate><description><![CDATA[1.全局跨域
package com.ranxx.conf;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
...]]></description><category></category></item><item><title><![CDATA[APNs苹果推送使用的是pushy框架+.p8证书（java后台）（附上与.p12的不同）]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/85714451</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/85714451</guid><author>jsiostream</author><pubDate>Thu, 03 Jan 2019 19:29:32 +0800</pubDate><description><![CDATA[因为被这个困扰了好久，所以记录一下…
网上大部分都是关于.p12的代码，没有看到有.p8的。
先上github：https://github.com/relayrides/pushy（如果有不懂，可以再来这里看）
在Java端使用Pushy进行APNs消息推送
1 首先先加入这两个包：
&amp;amp;amp;amp;lt;!-- ios推送  pushy框架--&amp;amp;amp;amp;gt;
        &amp;amp;amp;amp;lt;dependency&amp;amp;amp;]]></description><category></category></item><item><title><![CDATA[springboot学习——@SpringBootApplication与@EnableAutoConfiguration、@ComponentScan注解]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/85137209</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/85137209</guid><author>jsiostream</author><pubDate>Thu, 20 Dec 2018 20:11:58 +0800</pubDate><description><![CDATA[@EnableAutoConfiguration：这个注解是是Springboot根据我们所引入的jar包自动配置的，假设我们有自己的配置类则会覆盖
————————————————————————————————————————————————————————
@ComponentScan：是告诉springboot进行包扫描的（可以定义）
———————————————————————————...]]></description><category></category></item><item><title><![CDATA[idea中使用git合并分支]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/85099306</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/85099306</guid><author>jsiostream</author><pubDate>Wed, 19 Dec 2018 16:02:19 +0800</pubDate><description><![CDATA[1、开始在这个分支

2、要切换到你想要合并这个分支的分支去（如果没有，新建分支，更新代码）

3、切换进去后，先更新代码，然后再merge

4、push


]]></description><category></category></item><item><title><![CDATA[nginx配置同时支持https/wss协议（http/https ws/wss）都可以]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/83031143</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/83031143</guid><author>jsiostream</author><pubDate>Fri, 12 Oct 2018 18:18:52 +0800</pubDate><description><![CDATA[在Nginx代理集群支持SSL。整体架构如下：

SSL
SSL(Secure Socket Layer，安全套接层) 简单来说是一种加密技术, 通过它, 我们可以在通信的双方上建立一个安全的通信链路, 因此数据交互的双方可以安全地通信, 而不需要担心数据被窃取. 关于 SSL 的深入知识, 可以看这篇文章: SSL/TLS协议运行机制的概述
WSS
WSS 是 Web Socket Secure...]]></description><category></category></item><item><title><![CDATA[linux下安装配置nginx并配置]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/83030247</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/83030247</guid><author>jsiostream</author><pubDate>Fri, 12 Oct 2018 17:51:26 +0800</pubDate><description><![CDATA[一，安装nginx
有问题一步步来
nginx下载地址： http://nginx.org/en/download.html
把下载好的nginx版本放到/usr/local中
1.1 解压
[root@vw010001135067 ~]# cd /usr/local/
[root@vw010001135067 local]# tar -zvxf nginx-1.10.2.tar.gz

1.2 ...]]></description><category></category></item><item><title><![CDATA[基于xml的AOP实现]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/81904032</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/81904032</guid><author>jsiostream</author><pubDate>Tue, 21 Aug 2018 11:05:44 +0800</pubDate><description><![CDATA[applicationContext.xml配置文件： 
有些注释点了哦。需要可以去掉

&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
       xmlns:xsi=&quot;http://www.w3.org/2001/XMLSche...]]></description><category></category></item><item><title><![CDATA[简单的springAop实现]]></title><link>https://blog.youkuaiyun.com/jsiostream/article/details/81748990</link><guid>https://blog.youkuaiyun.com/jsiostream/article/details/81748990</guid><author>jsiostream</author><pubDate>Thu, 16 Aug 2018 21:15:01 +0800</pubDate><description><![CDATA[首先，我们先写一个Service 
上代码：接口省略

package com.study.spring_aop;

public class UserServiceImpl implements UserService {

    @Override
    public void addUser() {
        System.out.println(&amp;amp;quot;addUser...&amp;amp;quot;);
  ...]]></description><category></category></item></channel></rss>