<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[越过第八个坑的博客]]></title><description><![CDATA[欢迎大家一起交流，共同进步！！！]]></description><link>https://blog.youkuaiyun.com/AdmiPyon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AdmiPyon]]></copyright><item><title><![CDATA[线程的两阶段终止模式]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/109262154</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/109262154</guid><author>AdmiPyon</author><pubDate>Sat, 24 Oct 2020 16:53:26 +0800</pubDate><description><![CDATA[package com.company.thread;

/**
 * @description: some desc
 * @author: ruoan
 * @date: 2020/10/24 16:13
 */
public class Thread18 {


    public static void main(String[] args) throws InterruptedException {


        TwoPhaseTermination twoPhaseTerminati.]]></description><category></category></item><item><title><![CDATA[redis实现简单的分布式锁 demo]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/105093620</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/105093620</guid><author>AdmiPyon</author><pubDate>Wed, 25 Mar 2020 13:57:13 +0800</pubDate><description><![CDATA[package com.example.demo.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.anno...]]></description><category></category></item><item><title><![CDATA[利用zookeeper实现简单的配置中心]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/105086265</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/105086265</guid><author>AdmiPyon</author><pubDate>Wed, 25 Mar 2020 05:38:43 +0800</pubDate><description><![CDATA[zookeeper特性：

1. 可以直接存储数据的类unix目录节点

2. 通知和监听机制



演示：

这里我们使用zookeeper单机环境。虚拟机下载配置好zookeeper之后，在bin目录下

使用 .zkServer.sh start开启服务端

然后 执行.zkCli.sh start开启客户端

我们先用 ls / 查看/下的节点

使用命令新建一个znode节点： ...]]></description><category></category></item><item><title><![CDATA[redis布隆过滤器]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/104390553</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/104390553</guid><author>AdmiPyon</author><pubDate>Wed, 19 Feb 2020 13:13:36 +0800</pubDate><description><![CDATA[# 布隆过滤器

### 定义

布隆过滤器（Bloom Filter）是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。

### 用处

布隆过滤器可以用于检索一个元素是否在一个集合中。具体使用有:


	网页爬虫对URL的去重，避免爬取相同的URL地址
	
	
	反垃圾邮件，从数十亿个垃圾邮件列表中判断某邮箱是否垃圾邮箱（同理，垃圾短信）
	
	
	缓存穿透，将所...]]></description><category></category></item><item><title><![CDATA[JAVA中HashCode到底是干啥的?]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/103450804</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/103450804</guid><author>AdmiPyon</author><pubDate>Sun, 08 Dec 2019 23:15:13 +0800</pubDate><description><![CDATA[上面的文章说得很清楚，认真一点看很简单，很容易就懂了，感谢作者大大！
]]></description><category></category></item><item><title><![CDATA[单例模式同步问题解决方案：双重检查加锁]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/80210963</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/80210963</guid><author>AdmiPyon</author><pubDate>Sun, 06 May 2018 00:07:41 +0800</pubDate><description><![CDATA[先定义一个空的学生类：class Student {

}接下来是同步方法：// Singleton.java 单例模式  双重检查加锁
public class Singleton {
    private volatile static Student student;

    private Singleton(){}
    // 执行过程：
    // 1.先判断是否有studen...]]></description><category></category></item><item><title><![CDATA[java对象深拷贝，浅拷贝]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/80150450</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/80150450</guid><author>AdmiPyon</author><pubDate>Mon, 30 Apr 2018 17:09:19 +0800</pubDate><description><![CDATA[package ioc;

/**
 * @Author:zhuo
 * @Date:2018/4/30 15:46

 *
 */


public class VarCopyDemo {
    public static void main(String[] args) {
        System.out.println(&quot;\n********下面是浅拷贝内容********\n&quot;);...]]></description><category></category></item><item><title><![CDATA[java通过JNA加载动态链接库]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/80139535</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/80139535</guid><author>AdmiPyon</author><pubDate>Sat, 28 Apr 2018 21:34:50 +0800</pubDate><description><![CDATA[package ioc;
import com.sun.jna.Native;
import com.sun.jna.win32.StdCallLibrary;




public class DLLTest {
    //封装方法的接口
    public interface DLL extends StdCallLibrary{
        DLL INSTANCE = Native...]]></description><category></category></item><item><title><![CDATA[Runtime--程序与系统环境相关方法]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/80115034</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/80115034</guid><author>AdmiPyon</author><pubDate>Sat, 28 Apr 2018 00:00:49 +0800</pubDate><description><![CDATA[package ioc;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
import java.util.Date;
import java.util.Properties;


/**
 * @Author:zhuo
 * @Date:2018/4/27 11:47
 */


pu...]]></description><category></category></item><item><title><![CDATA[java中继承，接口方法与方法所属对象的机制]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/80101912</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/80101912</guid><author>AdmiPyon</author><pubDate>Thu, 26 Apr 2018 23:52:43 +0800</pubDate><description><![CDATA[最近一直在温习基础,发现很多以前常会忽略的东西，这里跟大家一起分享一下我的体会，也希望我的例子能对萌新有帮助，让你们少走一些弯路！代码如下：package ioc;

/**
 * @Author:zhuo
 * @Date:2018/4/26 12:34
 */


public class Test11 {

    public static void main(String[] args)...]]></description><category></category></item><item><title><![CDATA[自定义Iterator迭代器]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/80087020</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/80087020</guid><author>AdmiPyon</author><pubDate>Wed, 25 Apr 2018 22:42:46 +0800</pubDate><description><![CDATA[一个关于Iterator迭代器的小例子。
  MyIterableList.java
import java.util.ArrayList;
import java.util.Iterator;


/**
 * 继承抽象列表类   ，  实现了Iterator&amp;lt;T&amp;gt;接口,这个要注意区分 Iterable&amp;lt;T&amp;gt;
 */
class MyIterableList&amp;lt;E&amp;g...]]></description><category></category></item><item><title><![CDATA[DOM解析XML，结果存入Entity实体类的列表]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/80068780</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/80068780</guid><author>AdmiPyon</author><pubDate>Tue, 24 Apr 2018 19:06:33 +0800</pubDate><description><![CDATA[最近在学习XML解析，在此做了一个小的demo,跟大家分享，有什么问题欢迎指出！！
Book.java//保存 book的属性的类
public class Book {
    private String id;   // 书籍编号
    private String name;    //书名
    private String author;    //作者
    private i...]]></description><category></category></item><item><title><![CDATA[Properties转换为XML]]></title><link>https://blog.youkuaiyun.com/AdmiPyon/article/details/80058688</link><guid>https://blog.youkuaiyun.com/AdmiPyon/article/details/80058688</guid><author>AdmiPyon</author><pubDate>Tue, 24 Apr 2018 00:40:50 +0800</pubDate><description><![CDATA[  最近因为在学习JAVA的时候遇到了一些瓶颈，猜测可能是基础不够牢固的原因，在翻看JDK9的API时，无意中看到了这个方法，因为项目中配置文件格式，XML,json较多见，Properties相较而言要少一点点，但也有自己的用处，所以，我就和大家一起来做学习一下，多了解以加深印象。下面实例主要内容：	1.创建Properties文件 ；2.保存配置文件为.txt格式 ；3.保存配置文件为.xml...]]></description><category></category></item></channel></rss>