<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yang_Hui_Liang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Yang_Hui_Liang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Yang_Hui_Liang]]></copyright><item><title><![CDATA[java批量下载文件]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/106079602</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/106079602</guid><author>Yang_Hui_Liang</author><pubDate>Tue, 12 May 2020 16:41:48 +0800</pubDate><description><![CDATA[通过打包的方式 批量下载文件


package com.szfa.cplib.exhh5server.controller;

import com.szfa.cplib.exhh5server.utils.httputils.OssUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
impor]]></description><category></category></item><item><title><![CDATA[通过java实现合成海报]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/106079303</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/106079303</guid><author>Yang_Hui_Liang</author><pubDate>Tue, 12 May 2020 16:33:28 +0800</pubDate><description><![CDATA[1.合成海报保存到本地


    public static void drawImage(double x,double y,String backgroundUrl,String qrCodeUrl,String text,Integer color) throws IOException {
        BufferedImage bgBufImage = ImageIO.read(new URL(backgroundUrl));  //获取图片
        Graphics2D bgBuf]]></description><category></category></item><item><title><![CDATA[获取两个时间段之间相隔的天数]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/105771804</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/105771804</guid><author>Yang_Hui_Liang</author><pubDate>Sun, 26 Apr 2020 16:33:19 +0800</pubDate><description><![CDATA[public class test {
    static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    public static void main(String[] args) throws Exception{
        //测试数据
        String startTime = "2020...]]></description><category></category></item><item><title><![CDATA[判断时间是否在某个时间段内的方法]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/105771553</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/105771553</guid><author>Yang_Hui_Liang</author><pubDate>Sun, 26 Apr 2020 16:29:10 +0800</pubDate><description><![CDATA[public class Test {
    public static void main(String[] args) throws ParseException {

        System.out.println(isInTime("2020-04-26", "08:00","12:00"));
        System.out.println(isInTime("2020-...]]></description><category></category></item><item><title><![CDATA[rabbitmq的五种模式详细例子]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103300388</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103300388</guid><author>Yang_Hui_Liang</author><pubDate>Thu, 28 Nov 2019 20:35:54 +0800</pubDate><description><![CDATA[RabbitMQ提供了6种消息模型，但是第6种其实是RPC，并不是MQ，因此不予学习。那么也就剩下5种。



1.基本消息模型：生产者–&gt;队列–&gt;一个消费者
2.work消息模型：生产者–&gt;队列–&gt;多个消费者共同消费
3.订阅模型-Fanout：广播，将消息交给所有绑定到交换机的队列，每个消费者都可以收到同一条消息
4.订阅模型-Direct：定向，把消息交给符合指定 r...]]></description><category></category></item><item><title><![CDATA[Mybatis-plus所有函数详细讲解]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103270587</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103270587</guid><author>Yang_Hui_Liang</author><pubDate>Wed, 27 Nov 2019 10:16:36 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[java将字节数组反序列化为对象]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103215113</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103215113</guid><author>Yang_Hui_Liang</author><pubDate>Sat, 23 Nov 2019 15:56:17 +0800</pubDate><description><![CDATA[public static Object dser(byte [] src) throws Exception{
   ByteArrayInputStream baos =new ByteArrayInputStream(src);
   ObjectInputStream oos =new ObjectInputStream(baos);

   return oos.readObject(...]]></description><category></category></item><item><title><![CDATA[java将对象序列化为字节数组]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103215101</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103215101</guid><author>Yang_Hui_Liang</author><pubDate>Sat, 23 Nov 2019 15:55:29 +0800</pubDate><description><![CDATA[public static byte[] ser(Object obj) throws IOException{
   ByteArrayOutputStream baos =new ByteArrayOutputStream();
   ObjectOutputStream oos =new ObjectOutputStream(baos);
   oos.writeObject(obj);
...]]></description><category></category></item><item><title><![CDATA[IDEA 项目结构旁边出现 0%classes,0% lines covered解决方法]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103157408</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103157408</guid><author>Yang_Hui_Liang</author><pubDate>Wed, 20 Nov 2019 10:23:07 +0800</pubDate><description><![CDATA[项目中出现0%classes,0% lines covered 如下图情况





解决方法：

按ctrl+alt+F6,出现下图：去掉勾选，点击show selected,成功解决。




]]></description><category></category></item><item><title><![CDATA[HTTP的状态码详细讲解]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103142450</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/103142450</guid><author>Yang_Hui_Liang</author><pubDate>Tue, 19 Nov 2019 14:57:38 +0800</pubDate><description><![CDATA[作为程序开发人员对于一些服务器返回的HTTP状态的意思都应该了如指掌，只有将这些状态码全部弄清楚，工作中遇到的各种问题才能够处理的得心应手。所以下面就让我们来了解一下比较常见的HTTP状态码吧！




2**开头 （请求成功）表示成功处理了请求的状态代码。
200 （成功） 服务器已成功处理了请求。 通常，这表示服务器提供了请求的网页。
201 （已创建） 请求成功并且服务器创建了新的资源。
...]]></description><category></category></item><item><title><![CDATA[windows快速停掉一个端口的方法]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/102474894</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/102474894</guid><author>Yang_Hui_Liang</author><pubDate>Thu, 10 Oct 2019 09:44:30 +0800</pubDate><description><![CDATA[在Windows操作系统中，我们在启动一个服务时，经常会发现端口已经被占用的错误，而我们又不知道如何停止这个端口。



本文将通过命令来强行终止这个已经运行的进程如下：



以9095端口为例

1、首先查找到占用9095端口的进程号PID是多少


netstat -ano | findstr 9095



这个命令输出的最后一列表示占用9095端口的进程号是多少





2、k...]]></description><category></category></item><item><title><![CDATA[解决跨域最简单的方式]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/98855064</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/98855064</guid><author>Yang_Hui_Liang</author><pubDate>Thu, 08 Aug 2019 11:57:32 +0800</pubDate><description><![CDATA[什么是跨域？

跨域：就是不同域之间进行相互资源请求；

例如：http://www.test.com/index.com请求http://www.test01.com/server.php

即进行不同的域名下的资源调用。

注意：域名对应的IP地址也算是跨域操作；例：127.0.0.1和localhost虽然对应，但在地址栏中算两个域。



为什么出现跨域？

浏览器在解析Jav...]]></description><category></category></item><item><title><![CDATA[RedisTemplate最全的常用方法总结]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/97900048</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/97900048</guid><author>Yang_Hui_Liang</author><pubDate>Wed, 31 Jul 2019 11:56:27 +0800</pubDate><description><![CDATA[Redis常用的数据类型：


	String
	
	
	Hash
	
	
	List
	
	
	Set
	
	
	zSet
	
	
	Sorted set
	


String类型

判断是否有key所对应的值，有则返回true，没有则返回false


redisTemplate.hasKey(key)


有则取出key值所对应的值


redisTemplate.opsForValue(...]]></description><category></category></item><item><title><![CDATA[mybatis批量插入有多个list如何使用foreach]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/97001543</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/97001543</guid><author>Yang_Hui_Liang</author><pubDate>Tue, 23 Jul 2019 15:53:05 +0800</pubDate><description><![CDATA[如果在使用批量插入的时候有多个list该怎么用一条sql搞定呢。可以给list拼接成一个map然后去循环List&lt;Map&gt;,如下操作


public void tenantAddApp(String tenantId,String appIds,String wxAppIds){
        List&lt;String&gt; app = Arrays.asList(appId...]]></description><category></category></item><item><title><![CDATA[java的方式实现腾讯云ocr名片识别功能]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93980060</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93980060</guid><author>Yang_Hui_Liang</author><pubDate>Fri, 28 Jun 2019 11:36:27 +0800</pubDate><description><![CDATA[一、添加依赖


        &lt;dependency&gt;
            &lt;groupId&gt;com.squareup.okhttp&lt;/groupId&gt;
            &lt;artifactId&gt;okhttp&lt;/artifactId&gt;
            &lt;version&gt;2.7.5&lt;/version&...]]></description><category></category></item><item><title><![CDATA[java的方式实现百度智能云ocr名片识别]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93976917</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93976917</guid><author>Yang_Hui_Liang</author><pubDate>Fri, 28 Jun 2019 10:58:51 +0800</pubDate><description><![CDATA[一、添加maven依赖


        &lt;dependency&gt;
            &lt;groupId&gt;com.baidu.aip&lt;/groupId&gt;
            &lt;artifactId&gt;java-sdk&lt;/artifactId&gt;
            &lt;version&gt;4.11.3&lt;/versio...]]></description><category></category></item><item><title><![CDATA[java将图片上传到ftp服务器详细过程]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93974014</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93974014</guid><author>Yang_Hui_Liang</author><pubDate>Fri, 28 Jun 2019 10:32:46 +0800</pubDate><description><![CDATA[一、首先要有个ftp服务器，没有的可以参照我这篇文章搭建一个ftp服务器

https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/89676276



二、添加mavne依赖


        &lt;dependency&gt;
            &lt;groupId&gt;commons-net&lt;/groupId&gt;...]]></description><category></category></item><item><title><![CDATA[java提取json嵌套多层的数据]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93973230</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93973230</guid><author>Yang_Hui_Liang</author><pubDate>Fri, 28 Jun 2019 10:18:47 +0800</pubDate><description><![CDATA[json实例：


{
    "error": 0,
    "status": "success",
    "results": [
        {
            "currentCity": "青岛",
            "index": [
                {
                "title": "穿衣",
              ...]]></description><category></category></item><item><title><![CDATA[InputStream 转换成 byte[] 详细代码]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93972554</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/93972554</guid><author>Yang_Hui_Liang</author><pubDate>Fri, 28 Jun 2019 10:08:10 +0800</pubDate><description><![CDATA[/**
     * InputStream 转换成byte[]
     * @param input
     * @return
     * @throws IOException
     */
    private static byte[] toByteArray(InputStream input) throws IOException {
        ByteAr...]]></description><category></category></item><item><title><![CDATA[nginx相关面试题]]></title><link>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/90263906</link><guid>https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/90263906</guid><author>Yang_Hui_Liang</author><pubDate>Thu, 16 May 2019 15:19:05 +0800</pubDate><description><![CDATA[1、什么是Nginx

Nginx是一个高性能的HTTP和反向代理服务器，及电子邮件代理服务器，同时也是一个非常高效的反向代理、负载平衡。



2、为什么要用Nginx

跨平台、配置简单，非阻塞、高并发连接：处理2-3万并发连接数，官方监测能支持5万并发，

内存消耗小：开启10个nginx才占150M内存，nginx处理静态文件好,耗费内存少,

内置的健康检查功能：如果有一个服务器宕机...]]></description><category></category></item></channel></rss>