自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 ActiveJ学习心得——serializer(8)

2021SC@SDUSC一、代码分析内容本次介绍的是core-serializer包中的一个类——SerializerBuilder类,这是一个比较重要的类,前面没有分析,放到最后来详细分析一下。这个类的功能是扫描类的字段以进行序列化。本次博客就根据SerializerBuilder类的属性和方法来看一下它的功能是怎么实现的。二、代码解读1.属性我们先来看一下这个类中定义的各种属性。 private final DefiningClassLoader classLoader; private

2021-12-27 10:56:09 165

原创 ActiveJ学习心得——serializer(7)

2021SC@SDUSC一、代码分析内容本次博客来介绍core-serializer包中最后一个包——annotations包。ActiveJ这个框架是有许多@注释语言的,@注释是它的一个重要组成部分,在使用到serializer这个模块的时候,是经常要使用@注释的,可以从如下的serializer用例中可以看出:public static class Person { public Person(@Deserialize("age") int age, @Deserialize("n

2021-12-23 23:05:42 332

原创 ActiveJ学习心得——serializer(6)

2021SC@SDUSC一、代码分析内容本次博客继续进行core-serializer包中imp包的分析,上一次分析了这个包的六个序列化定义的几个数据结构的类,本次我们再来分析一下剩下的六个类,它们是定义的其他一些数据结构的序列化定义。二、impl包结构本次分析的是SerializerDefClass类、SerializerDefCollection类、SerializerDefDouble类、SerializerDefEnum类、SerializerDefFloat类、SerializerDef

2021-12-14 10:35:01 123

原创 ActiveJ学习心得——serializer(5)

2021SC@SDUSC一、代码分析内容本次博客我们继续介绍core-serializer包中的impl包。上个博客我介绍了其中的一部分,例如AbstractSerializerDefCollection类、AbstractSerializerDefMap类、ForwardingSerializerDef类、SerializerDefWithFixedSize类、SerializerDefWithNullable类、SerializerDefWithVarLength类、SerializerExpres

2021-12-08 00:15:35 111

原创 ActiveJ学习心得——serializer(4)

2021SC@SDUSC一、代码分析内容本次博客介绍core-serializer包中的impl包。impl包就是serializer模块中对于各种数据结构的序列化定义。下面我们可以通过查看impl包的结构,来得知它是来实现哪一些数据结构的序列化定义的。二、impl包结构从图中可以看出,impl包中的类是很多的,因为要定义许多的数据结构。我们本次博客先看一下不是定义数据结构序列化的类,比如AbstractSerializerDefCollection类、AbstractSerializerDefM

2021-12-02 18:14:55 356

原创 计算机网络 ISC BIND的下载及打开

一、前言我们计算机网络实验五第一步要求使用ISC’s BIND,然后使用dig命令来查看DNS的路径,在我刚看这个要求的时候,我为了下载这个BIND忙活了半天,还是没有找到下载的方法,因为官网的DOWNLOAD页面没有直接给出下载地址。后来根据同学的提示,找到了下载路径,并且找到了比较简单的方法在本次实验中使用BIND。二、下载方法我们直接打开ISC的官网,网址如下:http://www.isc.org/。然后我们点击DOWNLOAD,进入下载页面。比较迷惑的是,这里并没有直接的下载地址,不过

2021-11-28 00:00:48 1241

原创 ActiveJ学习心得——serializer(3)

2021SC@SDUSC一、代码分析内容本次博客介绍core-serializer包中的stream包。stream包就是serializer模块中关于数据流的这一部分。下面我们可以通过查看stream包的结构,来得知它是和那些数据流相关的。二、stream包结构我们从图中可以看出,stream包中的类大致可以分为三类。其中DiffStreamCodec、DiffStreamDecoder、DiffStreamEncoder为一类,它们是扩散流编码译码器、扩散流解码器、扩散流编码器;StreamC

2021-11-27 18:16:31 179

原创 ActiveJ学习心得——serializer(2)

2021SC@SDUSC一、代码分析内容本次博客介绍BinarySerializers、CompatibilityLevel、CorruptedDataException、SerializerBuilder、StringFormat这五个单独的类和serializer模块的util工具包。通过这几个类和util包中的类,我们可以对上一次博客中介绍的几个类有更好的理解。二、util包结构util工具包中的类还是比较少的,只有BinaryOutputUtils,RecordSerializer和Uti

2021-11-23 21:29:24 366

原创 ActiveJ学习心得——serializer(1)

2021SC@SDUSC一、Serializer概述我在前面六个博客介绍了ActiveJ中的inject模块,关于每一个包中的每一个类我都进行了分析。接下来的博客就是对Serializer模块的介绍。ActiveJ Serializer是世界上最快的Java串行器。 同时,它的功能非常强大,完全支持Java子类、集合(包括Maps),以及像HPPC这样的专门集合。 ActiveJ Serializer是ActiveJ技术之一,但它对第三方的依赖性很小,可以作为一个独立的组件使用。ActiveJ Se

2021-11-15 21:14:18 534

原创 ActiveJ学习心得——inject(6)

2021SC@SDUSC一、代码分析内容本次博客介绍ActiveJ的inject模块的最后一个包:impl包。impl就是implement的缩写,从名字就可以看出,这个包是为了实现某些接口的。下面我们可以通过查看imp包的结构,更直观地看出它是实现什么接口的。二、impl包结构我们可以看到,impl包基本都是和binding相关的,也就是说这个是为了实现与binding功能相关的接口。包里面有AbstractCompiledBinding、AbstractRootCompiledBinding、

2021-11-09 14:53:42 183

原创 ActiveJ学习心得——inject(5)

2021SC@SDUSC一、代码分析内容本次博客介绍ActiveJ中inject模块的第五个部分:util包。util包是ActiveJ的实用工具包,其中的类是ActiveJ的inject模块中需要用到的一些方法。这个类也可以帮助我们更好地解读前几次介绍的binding、module包。二、util包结构util包中有7个类,分别为Constructors、LocationInfo、ReflectionUtils、ScopedValue、Trie、TypeUtils、Utils。三、代码解读1

2021-11-02 22:54:31 131

原创 ActiveJ学习心得——inject(4)

2021SC@SDUSC一、代码分析内容本次博客介绍ActiveJ中inject模块的第四个部分:module包。inject之所以需要module包是和binding这个绑定包是有关系的。依赖关系图很难直接创建,因此我们使用一个简单但功能强大的DSL提供了自动图转换、生成和验证机制。所有这些预处理步骤都是在启动时通过编译module来执行的。每个模块导出相互组合的绑定。如果任何一个键有两个或多个绑定,则使用用户提供的Multibinder reduce函数将它们简化为一个绑定。我们可以看一下调用

2021-10-28 23:16:13 263

原创 ActiveJ学习心得——inject(3)

2021SC@SDUSC一、代码分析内容ActiveJ这个框架是有许多@注释语言的,@注释是它的一个重要组成部分,在使用ActiveJ编写程序时是要经常用到的。就比如在使用Inject是,就用到了@Inject注释,如下:class Main extends Launcher { @Inject String message; @Provides String message() { return "你好,世界"; } @Override protect

2021-10-22 22:41:22 164

原创 ActiveJ学习心得——inject(2)

2021SC@SDUSC一、代码分析内容本次代码分析依然是分析ActiveJ源代码的inject注入部分,下面一个例子就是使用inject的一个实例:class Main extends Launcher { @Inject String message; @Provides String message() { return "你好,世界"; } @Override protected void run() { System.out.print

2021-10-14 19:20:20 159

原创 ActiveJ学习心得——inject(1)

2021SC@SDUSC

2021-10-05 19:24:35 277

原创 ActiveJ学习心得——综述

2021SC@SDUSC一、项目简介ActiveJ是一个用于现代网络、云、高负载和微服务解决方案的Java框架。ActiveJ是全功能的现代Java平台,它是作为Spring/Micronauts/Netty/Jetty的替代品从头开始创建。它被设计成自给自足(无第三方依赖)、简单、精简并提供终极性能。由一系列库组成,从依赖注入和高性能异步I/O(受Node.js启发),到应用服务器和大数据解决方案。ActiveJ有许多优秀的特点,根据web-frameworks 测出来的平均每秒处理请求数,Acti

2021-09-28 20:13:17 537

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除