<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[stoneapple1122的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/stoneapple1122</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stoneapple1122]]></copyright><item><title><![CDATA[高并发下线程安全的单例模式]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/55669333</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/55669333</guid><author>stoneapple1122</author><pubDate>Sat, 18 Feb 2017 17:59:22 +0800</pubDate><description><![CDATA[[-]

什么是单例模式各式各样的单例实现

饿汉式单例懒汉式单例线程安全的懒汉式单例

1 方法中声明synchronized关键字2 同步代码块实现3 针对某些重要的代码来进行单独的同步可能非线程安全4 Double Check Locking 双检查锁机制推荐
使用静态内置类实现单例模式序列化与反序列化的单例模式实现使用static代码块实现单例使用枚举数据类型实现单例模式]]></description><category></category></item><item><title><![CDATA[Java设计模式----组合模式]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/52743749</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/52743749</guid><author>stoneapple1122</author><pubDate>Thu, 06 Oct 2016 15:51:03 +0800</pubDate><description><![CDATA[最近看了一些开源的软件，发现人家的代码写的很漂亮，设计的也很好，于是乎，我便默默的把买来还没看的设计模式之禅拿来，补补基础。
       书本上介绍的模式类型很多，自己见得比较多的可能就是单例、工厂等几个。今天先从组合模式开始，就是随手翻到了这个，也不是书本介绍的第一个。
       组合模式：我的理解就是要解决类似于机构或者文件目录等形式的树状结构图，节点之前既有相同特性，又有差异。节点]]></description><category></category></item><item><title><![CDATA[java web项目利用freemarker导出word文件小例子]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/52613528</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/52613528</guid><author>stoneapple1122</author><pubDate>Wed, 21 Sep 2016 22:57:34 +0800</pubDate><description><![CDATA[由于word文件的特殊性，不像excel文件格式规范。往往无法掌控好生成文档的样式，不美观不好看。
这两天根据网上学习的一个小技巧，可以方便的生成需要的word文件，而且样式完全按照自己的定义形式。主要利用freemarker的渲染引擎来实现的。
主要步骤如下：
        1、编写需要导出的word文档，并且设置到需要样式格式，例如我们定义如下的模板
              
]]></description><category></category></item><item><title><![CDATA[Centos7 精简版下 LAMP环境搭建]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/52577433</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/52577433</guid><author>stoneapple1122</author><pubDate>Sun, 18 Sep 2016 21:13:44 +0800</pubDate><description><![CDATA[最近在学习Linux知识，准备在虚拟机里面安装下centos进行试验。发现网上很多的开源项目讲解都是以centos作为操作系统，本人也默默的从Ubuntu中切换到centos来转转，ubuntu上面操作时，发现许多的不一致，搞不定啊！！！好吧，说说centos下LAMP环境的搭建吧。
        在用vmware安装centos7精简版时，已经要记得配置网卡信息，网络模式为桥接模式，否则进入]]></description><category></category></item><item><title><![CDATA[跨区域Docker Registry同步方案探索]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/52450981</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/52450981</guid><author>stoneapple1122</author><pubDate>Tue, 06 Sep 2016 17:58:22 +0800</pubDate><description><![CDATA[随着Docker的兴起和大规模的使用，一个镜像仓库的模式已经没法满足现有的业务需求了。很多公司的生产环境都会有好几个地方，多地多中心模式，一方面灾备一方面也用来节省网络消耗。多地部署必然带来一个问题，分布式环境下镜像文件如何拉取？一个仓库的模式俨然会带来巨大的网络消耗和漫长的等待时间，而且，没法实现镜像仓库的高可用要求。
目前实现分布式环境中镜像仓库的数据主要有如下几种方案：


镜像仓库]]></description><category></category></item><item><title><![CDATA[WebMagic Java爬虫框架初探]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/52423947</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/52423947</guid><author>stoneapple1122</author><pubDate>Sat, 03 Sep 2016 16:45:34 +0800</pubDate><description><![CDATA[利用httpclient编写网页数据爬取有一段时间了，一直苦恼于重复的编码以及cookie的处理，一直希望有一个好用的java框架或者自己搞一个框架。可惜水平还不够格，而且也没时间安静下来抽象框架。
今天无意中看到网上有人推荐webmagic，百度了一下，发现这个框架的人气还是可以的，文档也比较具体。下面我也重头来体验下这个框架。
       git项目地址：https://github.c]]></description><category></category></item><item><title><![CDATA[linux下eclipse+jdk+tomcat开发环境搭建]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/52071424</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/52071424</guid><author>stoneapple1122</author><pubDate>Sat, 30 Jul 2016 10:57:13 +0800</pubDate><description><![CDATA[1、jdk1.7安装
     下载jdk 并解压缩到 /home/stone/installedApps

               http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
     配置环境变量
              gedit ~/.bashrc]]></description><category></category></item><item><title><![CDATA[并查集]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/7814358</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/7814358</guid><author>stoneapple1122</author><pubDate>Tue, 31 Jul 2012 14:59:19 +0800</pubDate><description><![CDATA[1、  概述
并查集（Disjoint set或者Union-find set）是一种树型的数据结构，常用于处理一些不相交集合（Disjoint Sets）的合并及查询问题。
2、  基本操作
并查集是一种非常简单的数据结构，它主要涉及两个基本操作，分别为：
A． 合并两个不相交集合
B． 判断两个元素是否属于同一个集合
（1）       合并两个不相交集合（Union(x,y)）]]></description><category></category></item><item><title><![CDATA[数据结构——树小结代码]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/7802567</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/7802567</guid><author>stoneapple1122</author><pubDate>Mon, 30 Jul 2012 16:25:09 +0800</pubDate><description><![CDATA[//for UDG
#include
#include
#define MAX 100
#define INFINITE 32767
int visited[MAX];
struct node{
    int vertex,adjs;
    char data[MAX][20];
    int nodes[MAX];
    int edges[MAX][MAX];
}]]></description><category></category></item><item><title><![CDATA[ant 详解]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/6321045</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/6321045</guid><author>stoneapple1122</author><pubDate>Wed, 13 Apr 2011 17:09:00 +0800</pubDate><description><![CDATA[ Ant是一个Apache基金会下的跨平台的构件工具，它可以实现项目的自动构建和部署等功能。在本文中，主要让读者熟悉怎样将Ant应用到Java项目中，让它简化构建和部署操作。<br />一．             安装与配置<br />下载地址：http://ant.apache.org/，在本文中下载的是1.7.0版本。解压到某个目录（例如E:"apache-ant-1.7.0），即可使用。<br />添加系统环境变量：ANT_HOME，该变量指向Ant解压后的根目录，在此为E:"apache-ant-]]></description><category></category></item><item><title><![CDATA[JAVA 中split的用法将字符串变成数组，利用SPLIT方法写的JAVA里的字符串替换函数(转)]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/6288438</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/6288438</guid><author>stoneapple1122</author><pubDate>Wed, 30 Mar 2011 13:07:00 +0800</pubDate><description><![CDATA[<br /> package   src;   <br />
  import   java.util.regex.PatternSyntaxException;   <br />
  import   java.lang.NullPointerException;   <br />
  import   java.util.regex.Pattern;   <br />
  import   java.lang.NumberFormatException;   <br />
    <br />]]></description><category></category></item><item><title><![CDATA[Ldap api介绍]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/6062918</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/6062918</guid><author>stoneapple1122</author><pubDate>Wed, 08 Dec 2010 14:07:00 +0800</pubDate><description><![CDATA[<br /> <br /> <br />从JDK5.0开始，对LDAP协议的数据访问操作就被集成在javax的扩展API包中，并随同JDK一并发布，这一章节，我们主要介绍API包中的类信息。
<br />javax.naming.directory 包的结构<br /><br /><br />常用API解析<br /><br />javax.naming.directory.InitialDirContext，初始化目录服务上下文类<br />
该类是LDAP数据内容的操作工具类，通过该类可以执行绑定L]]></description><category></category></item><item><title><![CDATA[Ldap简单介绍（转）]]></title><link>https://blog.youkuaiyun.com/stoneapple1122/article/details/6062328</link><guid>https://blog.youkuaiyun.com/stoneapple1122/article/details/6062328</guid><author>stoneapple1122</author><pubDate>Wed, 08 Dec 2010 10:19:00 +0800</pubDate><description><![CDATA[        注：文章内容转载，觉得对ldap初次接触的你我非常的使用。        关于LDAP的概念随便网上有很多，我不想重复，这里只是说一下我自己的 理解。都说它是“轻量级目录协议”，太专业，我不懂，我只把它想象成“简单”的 目录协议。
        几个很重要的概念，以后会用到：
        ---------------------------------------------
        dn ：一条记录的位置
        dc ：一条记录所属区域
        ]]></description><category></category></item></channel></rss>