<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zth_idea的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zth_idea</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zth_idea]]></copyright><item><title><![CDATA[ActiveJ学习心得——serializer（8）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/122156641</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/122156641</guid><author>zth_idea</author><pubDate>Mon, 27 Dec 2021 10:56:09 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次介绍的是core-serializer包中的一个类——SerializerBuilder类，这是一个比较重要的类，前面没有分析，放到最后来详细分析一下。这个类的功能是扫描类的字段以进行序列化。本次博客就根据SerializerBuilder类的属性和方法来看一下它的功能是怎么实现的。
二、代码解读
1.属性
我们先来看一下这个类中定义的各种属性。
	private final DefiningClassLoader classLoader;

	private]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——serializer（7）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/122117593</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/122117593</guid><author>zth_idea</author><pubDate>Thu, 23 Dec 2021 23:05:42 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客来介绍core-serializer包中最后一个包——annotations包。ActiveJ这个框架是有许多@注释语言的，@注释是它的一个重要组成部分，在使用到serializer这个模块的时候，是经常要使用@注释的，可以从如下的serializer用例中可以看出：
public static class Person {
  public Person(@Deserialize("age") int age,
      @Deserialize("n]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——serializer（6）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121913533</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121913533</guid><author>zth_idea</author><pubDate>Tue, 14 Dec 2021 10:35:01 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客继续进行core-serializer包中imp包的分析，上一次分析了这个包的六个序列化定义的几个数据结构的类，本次我们再来分析一下剩下的六个类，它们是定义的其他一些数据结构的序列化定义。
二、impl包结构

本次分析的是SerializerDefClass类、SerializerDefCollection类、SerializerDefDouble类、SerializerDefEnum类、SerializerDefFloat类、SerializerDef]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——serializer（5）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121781262</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121781262</guid><author>zth_idea</author><pubDate>Wed, 08 Dec 2021 00:15:35 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客我们继续介绍core-serializer包中的impl包。上个博客我介绍了其中的一部分，例如AbstractSerializerDefCollection类、AbstractSerializerDefMap类、ForwardingSerializerDef类、SerializerDefWithFixedSize类、SerializerDefWithNullable类、SerializerDefWithVarLength类、SerializerExpres]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——serializer（4）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121679699</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121679699</guid><author>zth_idea</author><pubDate>Thu, 02 Dec 2021 18:14:55 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客介绍core-serializer包中的impl包。impl包就是serializer模块中对于各种数据结构的序列化定义。下面我们可以通过查看impl包的结构，来得知它是来实现哪一些数据结构的序列化定义的。
二、impl包结构

从图中可以看出，impl包中的类是很多的，因为要定义许多的数据结构。我们本次博客先看一下不是定义数据结构序列化的类，比如AbstractSerializerDefCollection类、AbstractSerializerDefM]]></description><category></category></item><item><title><![CDATA[计算机网络 ISC BIND的下载及打开]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121585743</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121585743</guid><author>zth_idea</author><pubDate>Sun, 28 Nov 2021 00:00:48 +0800</pubDate><description><![CDATA[一、前言
我们计算机网络实验五第一步要求使用ISC’s BIND，然后使用dig命令来查看DNS的路径，在我刚看这个要求的时候，我为了下载这个BIND忙活了半天，还是没有找到下载的方法，因为官网的DOWNLOAD页面没有直接给出下载地址。后来根据同学的提示，找到了下载路径，并且找到了比较简单的方法在本次实验中使用BIND。
二、下载方法
我们直接打开ISC的官网，网址如下：http://www.isc.org/。

然后我们点击DOWNLOAD，进入下载页面。

比较迷惑的是，这里并没有直接的下载地址，不过]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——serializer（3）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121579583</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121579583</guid><author>zth_idea</author><pubDate>Sat, 27 Nov 2021 18:16:31 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客介绍core-serializer包中的stream包。stream包就是serializer模块中关于数据流的这一部分。下面我们可以通过查看stream包的结构，来得知它是和那些数据流相关的。
二、stream包结构

我们从图中可以看出，stream包中的类大致可以分为三类。其中DiffStreamCodec、DiffStreamDecoder、DiffStreamEncoder为一类，它们是扩散流编码译码器、扩散流解码器、扩散流编码器；StreamC]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——serializer（2）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121493636</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121493636</guid><author>zth_idea</author><pubDate>Tue, 23 Nov 2021 21:29:24 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客介绍BinarySerializers、CompatibilityLevel、CorruptedDataException、SerializerBuilder、StringFormat这五个单独的类和serializer模块的util工具包。通过这几个类和util包中的类，我们可以对上一次博客中介绍的几个类有更好的理解。
二、util包结构

util工具包中的类还是比较少的，只有BinaryOutputUtils，RecordSerializer和Uti]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——serializer（1）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121342522</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121342522</guid><author>zth_idea</author><pubDate>Mon, 15 Nov 2021 21:14:18 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、Serializer概述
我在前面六个博客介绍了ActiveJ中的inject模块，关于每一个包中的每一个类我都进行了分析。接下来的博客就是对Serializer模块的介绍。
ActiveJ Serializer是世界上最快的Java串行器。 同时，它的功能非常强大，完全支持Java子类、集合（包括Maps），以及像HPPC这样的专门集合。 ActiveJ Serializer是ActiveJ技术之一，但它对第三方的依赖性很小，可以作为一个独立的组件使用。
ActiveJ Se]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——inject（6）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121224026</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121224026</guid><author>zth_idea</author><pubDate>Tue, 09 Nov 2021 14:53:42 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客介绍ActiveJ的inject模块的最后一个包：impl包。impl就是implement的缩写，从名字就可以看出，这个包是为了实现某些接口的。下面我们可以通过查看imp包的结构，更直观地看出它是实现什么接口的。
二、impl包结构

我们可以看到，impl包基本都是和binding相关的，也就是说这个是为了实现与binding功能相关的接口。包里面有AbstractCompiledBinding、AbstractRootCompiledBinding、]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——inject（5）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121109799</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121109799</guid><author>zth_idea</author><pubDate>Tue, 02 Nov 2021 22:54:31 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客介绍ActiveJ中inject模块的第五个部分：util包。util包是ActiveJ的实用工具包，其中的类是ActiveJ的inject模块中需要用到的一些方法。这个类也可以帮助我们更好地解读前几次介绍的binding、module包。
二、util包结构

util包中有7个类，分别为Constructors、LocationInfo、ReflectionUtils、ScopedValue、Trie、TypeUtils、Utils。
三、代码解读
1]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——inject（4）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/121024205</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/121024205</guid><author>zth_idea</author><pubDate>Thu, 28 Oct 2021 23:16:13 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次博客介绍ActiveJ中inject模块的第四个部分：module包。inject之所以需要module包是和binding这个绑定包是有关系的。
依赖关系图很难直接创建，因此我们使用一个简单但功能强大的DSL提供了自动图转换、生成和验证机制。
所有这些预处理步骤都是在启动时通过编译module来执行的。每个模块导出相互组合的绑定。如果任何一个键有两个或多个绑定，则使用用户提供的Multibinder reduce函数将它们简化为一个绑定。
我们可以看一下调用]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——inject（3）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/120913751</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/120913751</guid><author>zth_idea</author><pubDate>Fri, 22 Oct 2021 22:41:22 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
ActiveJ这个框架是有许多@注释语言的，@注释是它的一个重要组成部分，在使用ActiveJ编写程序时是要经常用到的。就比如在使用Inject是，就用到了@Inject注释，如下：
class Main extends Launcher {
  @Inject
  String message;
  
  @Provides
  String message() {
    return "你好，世界";
  }
  
  @Override
  protect]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——inject（2）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/120765091</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/120765091</guid><author>zth_idea</author><pubDate>Thu, 14 Oct 2021 19:20:20 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、代码分析内容
本次代码分析依然是分析ActiveJ源代码的inject注入部分，下面一个例子就是使用inject的一个实例：
class Main extends Launcher {
  @Inject
  String message;
  
  @Provides
  String message() {
    return "你好，世界";
  }
  
  @Override
  protected void run() {
    System.out.print]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——inject（1）]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/120585412</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/120585412</guid><author>zth_idea</author><pubDate>Tue, 05 Oct 2021 19:24:35 +0800</pubDate><description><![CDATA[2021SC@SDUSC

]]></description><category></category></item><item><title><![CDATA[ActiveJ学习心得——综述]]></title><link>https://blog.youkuaiyun.com/zth_idea/article/details/120529204</link><guid>https://blog.youkuaiyun.com/zth_idea/article/details/120529204</guid><author>zth_idea</author><pubDate>Tue, 28 Sep 2021 20:13:17 +0800</pubDate><description><![CDATA[2021SC@SDUSC
一、项目简介
ActiveJ是一个用于现代网络、云、高负载和微服务解决方案的Java框架。ActiveJ是全功能的现代Java平台，它是作为Spring/Micronauts/Netty/Jetty的替代品从头开始创建。它被设计成自给自足（无第三方依赖）、简单、精简并提供终极性能。由一系列库组成，从依赖注入和高性能异步I/O（受Node.js启发），到应用服务器和大数据解决方案。
ActiveJ有许多优秀的特点，根据web-frameworks 测出来的平均每秒处理请求数，Acti]]></description><category></category></item></channel></rss>