摘要: 一 Netty服务端NioEventLoop的启动 Netty服务端创建、初始化完成后,再向Selector上注册时,会将服务端Channel与NioEventLoop绑定,绑定之后,一方面会将服务端Channel的注册工作当做Runnable任务提交到NioEventLoop的taskQueue, 阅读全文
posted @ 2019-12-18 22:14 zviolet,加油鸭 阅读(457) 评论(0) 推荐(0)
摘要: 一 服务端Channel注册Selector 当服务端Channel 创建并且初始化完成之后,会将其注册到 selector,通过语句config().group().register(channel)进行注册工作,该方法最终调用 AbstractUnsafe 类的 register 方法。以下各图 阅读全文
posted @ 2019-12-17 01:06 zviolet,加油鸭 阅读(986) 评论(0) 推荐(0)
摘要: Netty创建服务端Channel时,从服务端 ServerBootstrap 类的 bind 方法进入,下图是创建服务端Channel的函数调用链。在后续代码中通过反射的方式创建服务端Channel,反射操作在创建服务端 Channel 对象的工厂的 newChannel 方法,创建服务端 Cha 阅读全文
posted @ 2019-12-15 18:23 zviolet,加油鸭 阅读(1296) 评论(0) 推荐(0)
摘要: dom4j操作xml数据 1.Document对象相关 ①读取XML文件,获得document对象. SAXReader reader = new SAXReader(); Document document = reader.read(new File("input.xml")); ②解析XML形 阅读全文
posted @ 2018-03-29 10:41 zviolet,加油鸭 阅读(200) 评论(0) 推荐(0)
摘要: 一、简介 SimpleDateFormat是一个格式化和解析日期的具体类,其可以将时间转化为指定格式的日期字符串,也可以将具有格式的日期字符串转换为时间。 formatting (date → text)的基本步骤: ①构造日期格式模板 ②得到date ③转换 二、常用方法 // 构造方法: pub 阅读全文
posted @ 2018-03-27 10:50 zviolet,加油鸭 阅读(163) 评论(0) 推荐(0)
摘要: 注解(也被称作元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们在稍后某个时刻可以很方便的使用这些数据,其在一定程度上将元数据与源代码文件结合在一起,而不是保存在外部文档中。 注解使我们可以用将来由编译器测试和验证的格式,存储程序有关的额外信息。注解可以用来生成描述符文件,甚至是新的类定义 阅读全文
posted @ 2017-08-29 10:40 zviolet,加油鸭 阅读(728) 评论(0) 推荐(0)