<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zla85的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zla85</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zla85]]></copyright><item><title><![CDATA[基于log4j的自定义traceid实现]]></title><link>https://blog.csdn.net/zla85/article/details/145930697</link><guid>https://blog.csdn.net/zla85/article/details/145930697</guid><author>zla85</author><pubDate>Fri, 28 Feb 2025 17:21:49 +0800</pubDate><description><![CDATA[【代码】基于log4j的自定义traceid实现。]]></description><category></category></item><item><title><![CDATA[maven仓库地址]]></title><link>https://blog.csdn.net/zla85/article/details/124500708</link><guid>https://blog.csdn.net/zla85/article/details/124500708</guid><author>zla85</author><pubDate>Fri, 29 Apr 2022 17:28:50 +0800</pubDate><description><![CDATA[maven仓库配置]]></description><category></category></item><item><title><![CDATA[五分钟彻底理解Java Proxy原理]]></title><link>https://blog.csdn.net/zla85/article/details/121620464</link><guid>https://blog.csdn.net/zla85/article/details/121620464</guid><author>zla85</author><pubDate>Mon, 29 Nov 2021 22:45:14 +0800</pubDate><description><![CDATA[五分钟理解Java Proxy原理]]></description><category></category></item><item><title><![CDATA[打印Thread六种状态的例子]]></title><link>https://blog.csdn.net/zla85/article/details/121563026</link><guid>https://blog.csdn.net/zla85/article/details/121563026</guid><author>zla85</author><pubDate>Fri, 26 Nov 2021 16:21:31 +0800</pubDate><description><![CDATA[个人备忘录，不是分享文章。。





public class 线程状态演示 {

    public static void main(String[] args)throws Exception{
        showNew();
        showRunning();
        showBloking();
        showWait();
        showTimedWait();
        showTerminated();
    }

    public]]></description><category></category></item><item><title><![CDATA[gassip协议极简java版实现]]></title><link>https://blog.csdn.net/zla85/article/details/120992640</link><guid>https://blog.csdn.net/zla85/article/details/120992640</guid><author>zla85</author><pubDate>Wed, 27 Oct 2021 14:40:57 +0800</pubDate><description><![CDATA[最近在看gassip协议，为了加深理解，自己写了一个简单的测试程序。

流程大致如下：

结构：环形结构，每个节点都知道全局总共有几个节点

从0节点开始，寻找N个未接收到流言的节点进行传播（n=每次要传播的数据）




import lombok.Data;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.locks.ReentrantLock]]></description><category></category></item><item><title><![CDATA[五分钟彻底理解ReentrantReadWriteLock]]></title><link>https://blog.csdn.net/zla85/article/details/77970152</link><guid>https://blog.csdn.net/zla85/article/details/77970152</guid><author>zla85</author><pubDate>Wed, 13 Sep 2017 20:15:34 +0800</pubDate><description><![CDATA[ReentrantReadWriteLock这个类，翻了很多博文，发现大多数都是原理性的，但如何理解这个类的作用上面，几乎没有一篇文章说的清楚的。本文将用几句话大概，来重点讲解下如何从实用层面彻底理解ReentrantReadWriteLock。]]></description><category></category></item><item><title><![CDATA[超轻量级对象复制转换-比dozer快100倍]]></title><link>https://blog.csdn.net/zla85/article/details/48317831</link><guid>https://blog.csdn.net/zla85/article/details/48317831</guid><author>zla85</author><pubDate>Wed, 09 Sep 2015 16:23:05 +0800</pubDate><description><![CDATA[之前项目里面一直在用dozer，后来遇到性能瓶颈问题，一查看发现dozer复制一个对象居然用了0.2秒 看来是不能用了，dozer 虽然强大，但我用的都只是很简单的功能，就对象的复制转换，于是就自己用反射写了个复制方法，结果发现性能提升了好多好多。。



话不多说，上代码，下面是方法的代码：




   /**
 * 深度copy。自动转换带下划线的属性根java驼峰格式属性。
 * 例...]]></description><category></category></item><item><title><![CDATA[基于dubbo + maven 的项目搭建]]></title><link>https://blog.csdn.net/zla85/article/details/20644389</link><guid>https://blog.csdn.net/zla85/article/details/20644389</guid><author>zla85</author><pubDate>Thu, 06 Mar 2014 19:19:15 +0800</pubDate><description><![CDATA[最近相应公司号召，搭建了基于dubbo 和 maven 的项目，期间遇到一些比较好的帖子，收录下



Maven: 
http://juvenshun.iteye.com/blog/305865
http://mvnrepository.com/artifact/org.springframework/spring-context/4.0.2.RELEASE
IDE:
http:]]></description><category></category></item></channel></rss>