<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nicecat的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u011531613</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011531613]]></copyright><item><title><![CDATA[Itext实战(1) -- 国密sm2数字签名]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/145551057</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/145551057</guid><author>u011531613</author><pubDate>Mon, 10 Feb 2025 15:21:36 +0800</pubDate><description><![CDATA[参考资料：]]></description><category></category></item><item><title><![CDATA[Pdf手册阅读（1）--数字签名篇]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/145549784</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/145549784</guid><author>u011531613</author><pubDate>Mon, 10 Feb 2025 15:17:51 +0800</pubDate><description><![CDATA[PDF支持的数字签名， 不仅仅是公私钥签名，还可以是指纹、手写、虹膜等生物识别签名。]]></description><category></category></item><item><title><![CDATA[Itext源代码阅读(1) -- 代码框架]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/145498393</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/145498393</guid><author>u011531613</author><pubDate>Fri, 07 Feb 2025 16:53:00 +0800</pubDate><description><![CDATA[pdf对象，Pdf文件由Pdf对象构成，大量的子类，不详述。PdfViewerPreferences类体系。子类 PdfDocument。PdfStamer(水印）PdfObject类体系。Document类体系。]]></description><category></category></item><item><title><![CDATA[Itext源代码阅读(2) -- PdfReader]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/145495379</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/145495379</guid><author>u011531613</author><pubDate>Fri, 07 Feb 2025 15:01:33 +0800</pubDate><description><![CDATA[补充内容。]]></description><category></category></item><item><title><![CDATA[Zeebe本地部署与Client连接]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/130850638</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/130850638</guid><author>u011531613</author><pubDate>Wed, 24 May 2023 16:49:14 +0800</pubDate><description><![CDATA[本地部署

Client连接

java方式

Spring方式

Spring方式源代码解析
]]></description><category></category></item><item><title><![CDATA[Zeebe系列（1）-- Zeebe官方管理台使用]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/130820390</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/130820390</guid><author>u011531613</author><pubDate>Tue, 23 May 2023 09:52:10 +0800</pubDate><description><![CDATA[注册zeebe账号，可以获得30天的免费试用期。可以在官方提供的管理台页面进行zeebe集群的创建等操作。Zeebe管理台是进行流程管理的界面，主要包括5个组件。]]></description><category></category></item><item><title><![CDATA[Elastic Search学习总结]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/73611856</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/73611856</guid><author>u011531613</author><pubDate>Sat, 24 Jun 2017 00:00:23 +0800</pubDate><description><![CDATA[Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。
它用于全文搜索、 结构化搜索、分析以及将这三者混合使用。Elasticsearch是一个基于Apache
 Lucene(TM)的开源搜索引擎 。但是，
Lucene只是一个库。想要使用它，你必须使用Java来作为开发语言并将其直接集成到你的应用中，更糟糕的是，
Lucene非常复杂，你需]]></description><category></category></item><item><title><![CDATA[mysql5.7在Linux的安装]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/73612113</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/73612113</guid><author>u011531613</author><pubDate>Thu, 22 Jun 2017 23:31:47 +0800</pubDate><description><![CDATA[原文地址

MySQL下载地址：http://dev.mysql.com/downloads/mysql/ 

二进制安装

1.添加mysql组和mysql用户，用于设置mysql安装目录文件所有者和所属组。

 ①groupadd mysql


 ②useradd -r -g mysql mysql


 * useradd -r参数表示mysql用户是系统用户，]]></description><category></category></item><item><title><![CDATA[docker技术入门与实战-镜像、容器、仓库]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/71515583</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/71515583</guid><author>u011531613</author><pubDate>Thu, 25 May 2017 21:29:31 +0800</pubDate><description><![CDATA[Docker容器、镜像、仓库
1.容器：什么是docker容器呢？就是用来运行镜像的小型的虚拟机，或者说是一个轻量级的沙箱，Docker利用容器来运行和隔离应用。简单来讲，你就可以把它看作简单的linux系统环境，这里面会有很多打包好的引用在运行（也可能比较少）。
2.镜像：类似于虚拟机镜像，镜像是只读的，是创建docker容器的基础。运行中的一个镜像就构成了一格容器。
3.仓库：集中存储镜]]></description><category></category></item><item><title><![CDATA[Java设计模式超详细]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/70946177</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/70946177</guid><author>u011531613</author><pubDate>Sat, 29 Apr 2017 11:16:32 +0800</pubDate><description><![CDATA[正好研究生开了这门课，叫做高级软件设计。本人虽然了解c++，但是不熟，老师上课讲的很深，java的设计模式比较熟，所以听得很懂。同时呢，老师上课还讲了C++的一些经典设计模式的实现（好吧，实际上是大部分），但是我这个时候基本神游天外了。幸运的是，考试只考了java版本的，哈哈。然后考前整理了下知识，发表到博客上，供大家参考

六大设计原则
1、开闭原则（Open Close Principl]]></description><category></category></item><item><title><![CDATA[Redis 一、数据结构与对象--五大数据类型的底层结构实现]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/70193720</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/70193720</guid><author>u011531613</author><pubDate>Tue, 25 Apr 2017 21:44:56 +0800</pubDate><description><![CDATA[简单动态字符串
redis里面很多地方都用到了字符串，我们知道redis是一个键值对存储的非关系型数据库，那么所有的key都是用字符串存储的，还有字符串类型，这些都是用字符串存储的。甚至包括序列化操作Dump和Restore，也是将对象序列化为字符串之后好进行数据的传输。那么redis的字符串是怎么实现的呢、


Redis的底层是C++实现的，我们知道C++的字符串是一个以\0结尾的ch]]></description><category></category></item><item><title><![CDATA[String的赋值操作，intern，==等的关系]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/70762183</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/70762183</guid><author>u011531613</author><pubDate>Tue, 25 Apr 2017 19:37:01 +0800</pubDate><description><![CDATA[很多人可能都会对String的==操作感到非常迷茫，这个的话， 首先我们来看一下这个规律。
jdk1.6
1）如果对String变量赋值字面量，比如String a = “abcdef”，那么这个时候会首先到方法区的常量池中间找abcdef是否存在，如果存在，则返回这个对象。如果不存在，则首先在常量池中创建这个对象，再返回这个对象。
2）如果是new，则会在堆中创建这个对象。
3）==比较]]></description><category></category></item><item><title><![CDATA[java正则表达式对一些特殊字符匹配的理解]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/70058947</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/70058947</guid><author>u011531613</author><pubDate>Tue, 11 Apr 2017 18:22:55 +0800</pubDate><description><![CDATA[public static void match(String str){
		//特殊字符在正则和字符串中都要转义，但是转义的方式不太相同
		//正则表达式中，\\\\为一个\；而字符串String中，\\表示一个\
		//正则表达式中，*，.，+，？,()等特殊字符需要两个斜杠加特殊字符表示，比如\\*表示一个*，而字符串中直接输入即可
		//正则表达式中，\W,\d,D,\w等都需要双]]></description><category></category></item><item><title><![CDATA[Java基础小技巧回顾--浅析String ==操作]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/70050503</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/70050503</guid><author>u011531613</author><pubDate>Tue, 11 Apr 2017 12:51:33 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/xieyuooo/article/details/6859160


本文非常简单，不过有很多朋友经常问，网上很多例子也写个大概，很多人也只是知道和大概，就本文而来读起来非常的轻松，不过算是一些小技巧；但是我们的程序中相信用得最多的就是char数组和byte[]数组，而String就是由char[]数组组成的，一般情况下我们就可以认为Str]]></description><category></category></item><item><title><![CDATA[Spring配置文件报Referenced file contains errors ：beans/factory/xml/spring-beans-4.3.xsd]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/70011143</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/70011143</guid><author>u011531613</author><pubDate>Mon, 10 Apr 2017 19:40:44 +0800</pubDate><description><![CDATA[网上参考了一些别人的方法，这个问题一般是版本问题导致的，首先确认你的版本是否一致（如果你的电脑上只有一个版本的spring，直接跳过这一步）。
然后呢，你看一下自己的配置文件，
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema]]></description><category></category></item><item><title><![CDATA[java并发编程应用易忘知识点（1）java中的锁]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/67639033</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/67639033</guid><author>u011531613</author><pubDate>Tue, 28 Mar 2017 21:29:39 +0800</pubDate><description><![CDATA[Lock接口
Java se5之后，出现了Lock接口，提供了与Synchronized类似同步功能。与synchronized相比，他虽然少了隐式获取释放锁的便捷性，却拥有了锁获取与释放的可操作性、可中断的获取锁以及超时获取锁等多种synchronized不具备的同步特性。


Lock的使用方式非常简单，首先实例化Lock对象
Lock lock = new ReentrantLoc]]></description><category></category></item><item><title><![CDATA[深入浅出设计模式之状态模式、代理模式]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/64922121</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/64922121</guid><author>u011531613</author><pubDate>Thu, 23 Mar 2017 22:24:37 +0800</pubDate><description><![CDATA[状态模式]]></description><category></category></item><item><title><![CDATA[java设计模式（1）接口和抽象类]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/64918741</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/64918741</guid><author>u011531613</author><pubDate>Wed, 22 Mar 2017 21:50:08 +0800</pubDate><description><![CDATA[语义简单描述
1.接口和抽象类的概念
接口和抽象类是面向对象思想的两个重要概念。接口仅是方法定义和常量值定义的集合，方法没有函数体；抽象类能定义除了普通类的内容之外，还可以定义抽象方法。
2.既然接口和抽象类定义的都是一些概念或者抽象，那么接口或者抽象类的作用是什么呢？
是为了实现“思考-实现的过程”。思考就是构建接口和抽象类的过程，实现就是现实或者继承我们的接口和抽象类的过程。于是，接口]]></description><category></category></item><item><title><![CDATA[深入浅出设计模式之模板方法模式、迭代器模式、组合模式]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/64922062</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/64922062</guid><author>u011531613</author><pubDate>Wed, 22 Mar 2017 21:31:30 +0800</pubDate><description><![CDATA[模板方法模式]]></description><category></category></item><item><title><![CDATA[深入浅出设计模式之命令模式、适配器模式、外观模式]]></title><link>https://blog.youkuaiyun.com/u011531613/article/details/64922021</link><guid>https://blog.youkuaiyun.com/u011531613/article/details/64922021</guid><author>u011531613</author><pubDate>Wed, 22 Mar 2017 20:42:45 +0800</pubDate><description><![CDATA[命令模式]]></description><category></category></item></channel></rss>