<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Monet Zheng的查漏补缺]]></title><description><![CDATA[写写画画，走走停停，Note everything]]></description><link>https://blog.youkuaiyun.com/c601097836</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; c601097836]]></copyright><item><title><![CDATA[正确认识及掌握时间的用法]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/130032376</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/130032376</guid><author>c601097836</author><pubDate>Sat, 08 Apr 2023 22:00:00 +0800</pubDate><description><![CDATA[时间是一个相对地区而言的概念，因此有一个基准地区，就是本初子午线穿过的地区。了解世界时间相关的概念可以更好地协调全球人们的活动，便于跨越不同地区的时差。]]></description><category></category></item><item><title><![CDATA[正确的认识乱码与编码]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/129959043</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/129959043</guid><author>c601097836</author><pubDate>Tue, 04 Apr 2023 19:02:11 +0800</pubDate><description><![CDATA[编码将内存字节作用于磁盘文件或者网络文件的过程，是将磁盘文件/网络文件 反解析成内存字节的过程. 
这个过程中如果 内存字符串到 “字节数组”的编码 与 网络/磁盘文件的之间转化的编解码方式不一致或者不兼容就 会产生乱码. ]]></description><category></category></item><item><title><![CDATA[从业务开发视角看分布式系统一致性]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/129826359</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/129826359</guid><author>c601097836</author><pubDate>Tue, 28 Mar 2023 22:12:09 +0800</pubDate><description><![CDATA[CAP是Consistency、Availability、Partition Tolerance的首字母，不同的资料对这三个词的解释稍有差异，现在更广泛被接收的定义是：在一个分布式系统（指互相连接并共享数据的节点的集合）中，当涉及写操作时，只能保证一致性、可用性和分区容错三者中的两个，另一个必须被牺牲。]]></description><category></category></item><item><title><![CDATA[java comparator接口理解]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/80292046</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/80292046</guid><author>c601097836</author><pubDate>Sat, 12 May 2018 15:44:41 +0800</pubDate><description><![CDATA[
  在工作中，碰到很多开发人员对于camparator接口理解都不深，每次做排序都要写一个main函数试一下才知道就行排序对了没。




怎么理解这个接口的行为

接口注释原文：

Compares its two arguments for order.  Returns a negative integer,
    * zero, or a positive integer as the...]]></description><category></category></item><item><title><![CDATA[excel数据解析内存占用优化]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/80291479</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/80291479</guid><author>c601097836</author><pubDate>Sat, 12 May 2018 14:55:01 +0800</pubDate><description><![CDATA[背景

零售+的线下商品发布有excel和接口两种形式，在EXCEL上传的过程中发现了Full GC,排查得知是商家搞了一个巨大的excel，单商品发布接口平均耗时400ms(调用sell耗时200ms左右,系统自身处理商品同步耗时150ms左右)，对于10000个商品的发布，耗时在20min左右，这20min内该excel的内存一直未能释放。

第一时间想到的是POI真坑，真吃内存。 事情发生了...]]></description><category></category></item><item><title><![CDATA[java 1.8 函数式编程]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/51189661</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/51189661</guid><author>c601097836</author><pubDate>Tue, 19 Apr 2016 14:35:41 +0800</pubDate><description><![CDATA[接口的默认方法java 1.8之前，接口里面只能定义抽象方法，1.8之后再接口里面可以定义非抽象的方法了，主要使用default关键字定义，如下：interface Formula {
    double calculate(int a);    default double sqrt(int a) {
        return Math.sqrt(a);
    }
}在接口的实现类里面可以]]></description><category></category></item><item><title><![CDATA[State Chart XML (SCXML) 状态机规范]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50664242</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50664242</guid><author>c601097836</author><pubDate>Sun, 14 Feb 2016 22:11:33 +0800</pubDate><description><![CDATA[摘要这篇文档描述了SCXML，或者说是“状态图可扩展标记语言”。SCXML基于CCXML和Harel State Tables为状态机提供了一个一般性的可执行环境，概述这篇文档描述的SCXML，是一种基于事件的状态机语言。它是CCXML和Harel State Tables 结合的产物。CCXML是一种基于事件的状态机语言，被设计用来在语音应用中支持通话控制。CCXML1.0规范定义了一个状态机和事]]></description><category></category></item><item><title><![CDATA[Multiple representations of the same entity are being merged解决方法]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50664231</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50664231</guid><author>c601097836</author><pubDate>Sun, 14 Feb 2016 22:03:48 +0800</pubDate><description><![CDATA[最近在写网站过程中发现自己hibernate学的还不到家，好多错误，特地来记录一下这个错误: 
java.lang.IllegalStateException: Multiple representations of the same entity are being merged.错误信息 java.lang.IllegalStateException: Multiple representati]]></description><category></category></item><item><title><![CDATA[2016-01-29 ： csdn 迁移到 hexo]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50609095</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50609095</guid><author>c601097836</author><pubDate>Fri, 29 Jan 2016 20:09:55 +0800</pubDate><description><![CDATA[最近放假倒腾了一下 hexo ，diy了一下个人博客。以后就在 
ThinerZQ’s Blog： http://www.thinerzq.me 写博客了。欢迎交流]]></description><category></category></item><item><title><![CDATA[Apache Commons-SCXML系列之项目介绍]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50053437</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50053437</guid><author>c601097836</author><pubDate>Sat, 05 Dec 2015 12:27:04 +0800</pubDate><description><![CDATA[Apache Commons 工具包比较多，具体可以参看Apache Commons官网。这里只讨论SCXMLFAQ :SCXML 是什么？
  SCXML（State Chart XML），简单地说就是状态图的xml描述文件。这里的状态图和UML里面的状态图是基本一致的，都是继承自Harel Start Chart。我还没有看到不一致的地方，欢迎指正。 
             
xml的描述文]]></description><category></category></item><item><title><![CDATA[Apache Commons-SCXML系列之Demo："请假流程"]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50148991</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50148991</guid><author>c601097836</author><pubDate>Wed, 02 Dec 2015 15:33:14 +0800</pubDate><description><![CDATA[首先分析自己的业务逻辑，画好状态图1、请假流程状态图 
画图工具EA2、根据状态图编写xml文件<?xml version="1.0"?>
<!--
请假流程定义，状态图如上图所示
-->
<scxml xmlns="http://www.w3.org/2005/07/scxml"
       version="1.0"
       datamodel="jexl"
       initial]]></description><category></category></item><item><title><![CDATA[Apache Commons-SCXML系列之Demo："秒表"]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50087997</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50087997</guid><author>c601097836</author><pubDate>Sun, 29 Nov 2015 20:36:43 +0800</pubDate><description><![CDATA[1 编程方式一1.1 画状态图秒表的状态图，其中秒表有：重置，运行中，**已停止**3个状态1.2 编写xml文件秒表状态机定义文件：stopwatch1.xml，xml文件分析请看后面<?xml version="1.0"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0"
       initial="reset">]]></description><category></category></item><item><title><![CDATA[Apache Commons-SCXML系列之"HelloWorld"]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50075179</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50075179</guid><author>c601097836</author><pubDate>Fri, 27 Nov 2015 21:33:29 +0800</pubDate><description><![CDATA[Commons-SCXML 是一个状态机框架，首先介绍状态机相关的术语。1、状态机相关术语1、1状态机
  是一种行为，他说明对象在它的生命周期中响应事件所经历的状态序列以及对那些事件的响应。
1、2状态
  是指对象的生命周期中的条件或者状况。在此期间对象将满足某些条件，执行某些活动或者等待某些事件。对象在一个状态下逗留有限的时间，一个状态内部包含这些如下内容 
   
          1、名]]></description><category></category></item><item><title><![CDATA[动态规划-钢条切割（java）]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50033053</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50033053</guid><author>c601097836</author><pubDate>Wed, 25 Nov 2015 21:45:49 +0800</pubDate><description><![CDATA[数据结构与算法系列源代码：https://github.com/ThinerZQ/AllAlgorithmInJava 
本文源代码：https://github.com/ThinerZQ/AllAlgorithmInJava/blob/master/src/main/java/com/zq/algorithm/dynamicprogrammin/SteelBar.java如果代码链接失效了，麻烦评]]></description><category></category></item><item><title><![CDATA[数据结构--红黑树（java）]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/50010407</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/50010407</guid><author>c601097836</author><pubDate>Tue, 24 Nov 2015 22:06:39 +0800</pubDate><description><![CDATA[什么是二叉查找树？ 
    是不是某一颗子树的根节点左边的节点都小于根节点，右边的的节点都大于根节点。什么是红黑树？ 
    想想如果二叉查找树插入的元素是有序的，那么二叉查找树的高是不是就是n 了（元素个数），那么二叉查找树的时间复杂度是不是就是o(h)=o(n) 了 
    而红黑树是一种“平衡”查找树中的一种，可以保证在最坏的情况下基本动态结合操作的时间复杂度为o(lgn)怎么保证呢？我]]></description><category></category></item><item><title><![CDATA[数据结构--二叉搜索树（java）]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/49884993</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/49884993</guid><author>c601097836</author><pubDate>Tue, 17 Nov 2015 11:10:58 +0800</pubDate><description><![CDATA[定义：二叉查找树（Binary Search Tree），（又：二叉搜索树，二叉排序树） 
    它或者是一棵空树，或者是具有下列性质的二叉树： 若它的左子树不空，则左子树上所有结点的值均小于它的根结点的值； 若它的右子树不空，则右子树上所有结点的值均大于它的根结点的值； 它的左、右子树也分别为二叉排序树。和其他树结构一样，二叉搜索树也有三种遍历方式 
：前序遍历 
：中序遍历
  二叉搜索树的中]]></description><category></category></item><item><title><![CDATA[数据结构--队列（java）]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/49883607</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/49883607</guid><author>c601097836</author><pubDate>Tue, 17 Nov 2015 09:56:18 +0800</pubDate><description><![CDATA[队列是一种先进先出的数据结构队列上的插入操作叫入队列，删除操作叫出队列队列有对头，和队尾就想超市结账排队一样，顾客总是排到队列的尾部（队尾）,也就是说在队列的尾部入队列，队列的头部出队列。如何在java中实现队列有两种选择，一种是通过数组实现，一种是通过链表实现。数组实现的队列：//队列接口
interface Queue<T>{
    boolean enQueue(T k);
    T de]]></description><category></category></item><item><title><![CDATA[数据结构--栈（java）]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/49873177</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/49873177</guid><author>c601097836</author><pubDate>Mon, 16 Nov 2015 22:36:26 +0800</pubDate><description><![CDATA[栈是一种先进后出的数据结构，但是很多地方都是用C和C++的方式来讲解下面就记录一下在java里面怎么用：
第一种使用数组作为存储结构
第二种使用链表作为存储结构
使用数组作为存储结构过程中需要扩容，而使用链表不会。下面代码给出了使用数组和链表作为储存结构的栈，并且给出了一个关于括号匹配的栈的应用。package com.zq.datastruct.linkedlist;import java.uti]]></description><category></category></item><item><title><![CDATA[数据结构--链表（java）]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/49863439</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/49863439</guid><author>c601097836</author><pubDate>Mon, 16 Nov 2015 19:16:06 +0800</pubDate><description><![CDATA[链表是这样一种数据结构，其中各个对象按现行顺序排列。 
数组的线性顺序是由数组下标决定的，然而与数组不同的是，链表的顺序是由各个对象的指针决定的。链表为动态集合提供了一种简单而灵活的表示方法。但是在java里面没有指针概念，那么我们怎么来设计链表这种数据结构呢？？首先我们用一个Node类来表示一个节点，整个链表是由多个Node对象链接起来的。class Node {
    private int]]></description><category></category></item><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/c601097836/article/details/49720945</link><guid>https://blog.youkuaiyun.com/c601097836/article/details/49720945</guid><author>c601097836</author><pubDate>Sun, 08 Nov 2015 19:54:18 +0800</pubDate><description><![CDATA[快速排序package com.zq.algorithm.sort;/**
 * Created by zhengshouzi on 2015/11/2.
 */
public class QuickSort {
    public static void main(String[] args) {        int[] a = {49, 38, 65, 97, 76, 13, 27, 49}]]></description><category></category></item></channel></rss>