<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[热爱诗与歌，享受编程每一刻。]]></title><description><![CDATA[IT菜鸟，技术大low。]]></description><link>https://blog.youkuaiyun.com/u011059021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011059021]]></copyright><item><title><![CDATA[Aspose.Cells for java 在将xlsx 转化为pdf 时有渲染问题]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/154789805</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/154789805</guid><author>u011059021</author><pubDate>Thu, 13 Nov 2025 15:16:57 +0800</pubDate><description><![CDATA[摘要：用户在使用aspose.cells for java操作包含WPS照相机功能链接图片的复杂Excel模板时遇到两个问题：（1）直接转PDF时引用区域的图片未能自动更新为修改后的值；（2）手动更新后C#版PDF显示正常，但Java版会将透明PNG渲染为黑底。经测试确认是Java版sheetSender在重新生成图片时的渲染缺陷，目前只能避免使用Java版本。问题涉及Excel模板修改、图片引用更新及跨平台PDF生成的一致性。]]></description><category></category></item><item><title><![CDATA[windows环境下安装zookeeper时zoo.cfg设置的dataDir和dataLogDir不起作用]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/103733174</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/103733174</guid><author>u011059021</author><pubDate>Fri, 27 Dec 2019 15:35:31 +0800</pubDate><description><![CDATA[刚开始设置的是

dataDir=D:\zk\data
dataLogDir=D:\zk\log

启动zkServer.cmd之和发现指定的data和log位置不起作用。

发现是必须双\\才可以，于是改成

dataDir=D:\\zk\\data
dataLogDir=D:\\zk\\log

重新启动，顺利解决。
...]]></description><category></category></item><item><title><![CDATA[springboot2中使用Fastjson中文乱码问题解决方法]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/97392826</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/97392826</guid><author>u011059021</author><pubDate>Fri, 26 Jul 2019 15:45:40 +0800</pubDate><description><![CDATA[1.在每一个api的RequestMapping加上


produces="application/json;charset=UTF-8"

2.


package com.zkane.config;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.c...]]></description><category></category></item><item><title><![CDATA[【面试】【二叉树】java 实现二叉树插入、旋转调整维护自平衡]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/84371302</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/84371302</guid><author>u011059021</author><pubDate>Fri, 23 Nov 2018 09:31:00 +0800</pubDate><description><![CDATA[1.定义节点对象


package com.wang.tree;
/**
 * 二叉树节点类
 * @description
 * @author wang
 * @date 2018年11月20日
 */
public class TreeNode {
	private int data;
	private TreeNode leftNode;
	private TreeNode rightN...]]></description><category></category></item><item><title><![CDATA[【面试】【二叉树】java 判断二叉树是否平衡]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/84370807</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/84370807</guid><author>u011059021</author><pubDate>Fri, 23 Nov 2018 09:26:09 +0800</pubDate><description><![CDATA[1.先定义一个节点的对象


package com.wang.tree;
/**
 * 二叉树节点类
 * @description
 * @author wang
 * @date 2018年11月20日
 */
public class TreeNode {
	private int data;
	private TreeNode leftNode;
	private TreeNode ri...]]></description><category></category></item><item><title><![CDATA[java 判断Object对象是否为空或者空字符串]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/83015360</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/83015360</guid><author>u011059021</author><pubDate>Thu, 11 Oct 2018 17:10:59 +0800</pubDate><description><![CDATA[/**
     * 判断Object对象为空或空字符串
     * @param obj
     * @return
     */
    public static Boolean isObjectNotEmpty(Object obj) {
        String str = ObjectUtils.toString(obj, &quot;&quot;);
        return String...]]></description><category></category></item><item><title><![CDATA[java8 LocalDateTime LocalDate  自己封装的一些工具类]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/80858810</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/80858810</guid><author>u011059021</author><pubDate>Fri, 29 Jun 2018 16:40:33 +0800</pubDate><description><![CDATA[项目里以前都是Date类型的工具类，前端时间在学习java8里新添加的LocalDateTime 类之后，像发现了新大陆。就自己写了一些工具类。当然springboot里用LocalDate 来替代Date来做前后端数据交互时，还需要另外进行一些配置(这个下节再讲)






/**
 * 时间工具类(包括LocalDate,LocalDateTime,Date)
 * @author wan...]]></description><category></category></item><item><title><![CDATA[java多线程中synchronized同步代码块执行问题]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/80350065</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/80350065</guid><author>u011059021</author><pubDate>Thu, 17 May 2018 14:22:05 +0800</pubDate><description><![CDATA[      在高洪岩老师的《java多线程编程核心技术》一书的用同步代码块解决同步方法的弊端一节中（p76页），有这样一句话：“当一个线程访问object的一个synchronized同步代码块时，另一个线程依然可以访问该object对象中的非synchronized（this）同步代码块”。      我产生一个问题：如果线程A调用object对象中的synchronized同步代码块，线程B调...]]></description><category></category></item><item><title><![CDATA[java 排序算法之快速排序(左右指针法)]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/79964809</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/79964809</guid><author>u011059021</author><pubDate>Mon, 16 Apr 2018 19:24:33 +0800</pubDate><description><![CDATA[左右指针法实现思路：（1）.在一段区间内我们有一个基准值baseValue，向左移动hi指针，从右边区间向左进行遍历，直到找到一个小于baseValue的值就停下，然后再从左边移动low，向右遍历找小于baseValue的值，找到第一个一个也停下来。我们将左右的值进行交换，这样左边那个大于key的值就被换到了右边，而右边那个比key小的值就被换到了左边。(2).重复步骤（1），当左右两个指针相遇的...]]></description><category></category></item><item><title><![CDATA[java 排序算法之快速排序(挖坑法)]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/79964760</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/79964760</guid><author>u011059021</author><pubDate>Mon, 16 Apr 2018 19:02:32 +0800</pubDate><description><![CDATA[快速排序是（挖坑法）是挖坑填数 + 分治来实现。快速排序的基本思想：     1．先从数列中取出一个数作为基准数。     2．分区过程，将比这个数大的数全放到它的右边，小于或等于它的数全放到它的左边。     3．再对左右区间重复第二步，直到各区间只有一个数。直接上代码：package com.wang.sort;

import java.util.Arrays;

/**
 * 快速排序之填...]]></description><category></category></item><item><title><![CDATA[springboot整合rabbitMQ步骤介绍以及各模式发布接收消息的Demo]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/79827793</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/79827793</guid><author>u011059021</author><pubDate>Thu, 05 Apr 2018 19:13:10 +0800</pubDate><description><![CDATA[我用的是win10系统，想看linux系统下操作的请出门右转其他博主的文章。一、安装rabbitmq1.要安装RabbitMQ先必须安装erlang。 官网地址:http://www.erlang.org/downloads。选择wind 64位安装。2.安装rabbitmq，官网地址:http://www.rabbitmq.com/download.html。(1). rabbitmq在安装过程...]]></description><category></category></item><item><title><![CDATA[java 多线程编程中interrupt()，interrupted()和isInterrupted()用法]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/79316468</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/79316468</guid><author>u011059021</author><pubDate>Mon, 12 Feb 2018 14:34:05 +0800</pubDate><description><![CDATA[最近，笔者在学习高洪岩老师的《java多线程编程核心技术》一书时，在1.7停止线程这一小节时，敲击p27的代码时得到的Run3类的运行结果和书上总是不一致。System.out.println(&quot;是否停止1? =&quot;+ThreadInterrupt.interrupted());得到的一直是false。并且在请群里的网友和同事运行时也是得到false。但是看网上的博文，大家得到的结果都是true，于...]]></description><category></category></item><item><title><![CDATA[FastJson中JsonArray、JsonObject、json格式字符串、javabean之间相互转化]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/79261567</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/79261567</guid><author>u011059021</author><pubDate>Mon, 05 Feb 2018 16:34:18 +0800</pubDate><description><![CDATA[package com.kenny;


import java.awt.print.Book;
import java.util.ArrayList;
import java.util.List;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alib]]></description><category></category></item><item><title><![CDATA[springboot集成swagger2时get方式传参报错]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/79228458</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/79228458</guid><author>u011059021</author><pubDate>Thu, 01 Feb 2018 15:03:58 +0800</pubDate><description><![CDATA[1.springboot集成swagger2时get方式传参在swagger-ui.html中相应的api中明明为参数username赋值了。
但是在发送之后总是提示“Required String parameter‘username’ is not present”。需要说明的是我在
 controller的方法里已经给这个参数注明是不可空的。但是我在swagger里是传了参的。并且自己直]]></description><category></category></item><item><title><![CDATA[js 显示 当前时间 和星期]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/74940981</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/74940981</guid><author>u011059021</author><pubDate>Tue, 11 Jul 2017 10:03:36 +0800</pubDate><description><![CDATA[$(function(){
showTime();
})
function showTime(){

  var show_day=new
 Array('星期一','星期二','星期三','星期四','星期五','星期六','星期日');

  var time=new
 Date(); 
  var year=time.getFullYear();
 //不能用getYe]]></description><category></category></item><item><title><![CDATA[解决UEditor超出最大字数后只提示不限制的问题]]></title><link>https://blog.youkuaiyun.com/u011059021/article/details/53612309</link><guid>https://blog.youkuaiyun.com/u011059021/article/details/53612309</guid><author>u011059021</author><pubDate>Tue, 13 Dec 2016 18:26:35 +0800</pubDate><description><![CDATA[最近项目用到百度额UEditor文本编辑器，今天测试向我提出了一个问题。就是在输入的文字超过默认的最大字数限制之后，虽然提示“字数超过最大范围，服务器可能拒绝保存”，但是仍然可以点击保存按钮进行保存。

现在想要实现在达到最大字数的时候，就禁止再继续输入了。就像之前微博那样最大140字超过就不能输入那样。

查了官方文档，无果。然后百度到的答案几乎一致。如下图所示：
第一步：在uedit]]></description><category></category></item></channel></rss>