编码器的执行时机 首先, 我们想通过服务端,往客户端发送数据, 通常我们会调用ctx.writeAndFlush(数据)的方式, 入参位置的数据可能是基本数据类型,也可能对象 其次,编码器同样属于handler,只不过他…
分类:java
Java学习第一天
1.java跨平台运行的原理 在需要运行在java的操作系统上,先安装一个JVM(Java Virtual Machine)即可 由JVM负责java程序的运行,实现跨平台,使其具有良好的可移植性 2.怎么实现让常用的j…
Refresh your Java skills--聊聊Java9 中模块化设计是如何实现类似IOC依赖注入效果及与其区别
场景引入 如何实现IOC的效果,我们可以来想想,无非就是一个隐式实现,而想要做到,总不能什么都没有,来个巧妇难为无米之炊的境地吧,所以说,米必须要有滴,在Spring中就是一个bean,也就是说,容器里得有米,再官话点就…
java--Proreties
Prorerties /* * Properties,内存与文件信息交互 * 表示了一个持久的属性集 * * 构造方法: * Properties() * * */ //简单使用 创建,添加,遍历, private st…
LeetCode算法题-Baseball Game(Java实现)
这是悦乐书的第288次更新,第305篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第156题(顺位题号是682)。你现在是棒球比赛点记录器。给定一个字符串列表,每个字符串可以是以下4种类型之…
HashMap的基本使用
常用方法 首先,我们应该知道HashMap类实现了Map接口,所以实现了Map常用的一些方法。 (1) 插入键值对数据 public V put(K key, V value) (2)根据键值获取键值对值数据 publi…
单元测试
SpringbootTest 基于Junit 的Test import junit.framework.TestCase; import org.junit.Assert; import org.junit.Test; …
RocketMQ中Broker的启动源码分析(一)
在RocketMQ中,使用BrokerStartup作为启动类,相较于NameServer的启动,Broker作为RocketMQ的核心可复杂得多 【RocketMQ中NameServer的启动源码分析】 主函数作为其启…
java基础第十五篇之IO流和递归算法
FileInputStream : 输入流 int available() : 一次读取所有的字节数 read() : 将文件上的字节读取到内存的数组中 FileOutputStream : 输出流 write(byte…
HashMap和HashTable的区别
HashMap中的方法都属于异步操作(非线程安全),HashMap允许保存有null数据; HashTable中的方法都属于同步方法(线程安全),HashTable不允许保存null数据,否则会出现NullPointer…
Effective Java 3rd 条目1 考虑用静态工厂方法代替构造子
“` FileStore fs = Files.getFileStore(path); “` – **newType** 像newInstance,但是在工厂方法在不同的类时候使用。T…
java常见的时间工具类-DateUtils
package com.app.common.util; import java.text.DecimalFormat; import java.text.ParseException; import java.text…