作者:AlbertWen
添加时间:2018-10-18 10:36:14
修改时间:2025-07-01 06:59:38
分类:
08.Java基础
编辑
ReplayingDecoder 和ByteToMessageDecoder 最大的不同就是ReplayingDecoder 允许你实现decode()和decodeLast()就像所有的字节已经接收到一样,不需要判断可用的字节,举例,下面的ByteToMessageDecoder 实现:
public class IntegerHeaderFrameDecoder extends ByteToMessageDecoder {
@Override
protected void decode(ChannelHandlerContext ctx,
ByteBuf buf, List<Object> out) throws Exception {
if (buf.readableBytes() < 4) {
return;
}
buf.markReaderIndex();
int length = buf.readInt();
if (buf.readableBytes() < length) {
buf.resetReaderIndex();
return;
}
out.add(buf.readBytes(length));
}
}
作者:AlbertWen
添加时间:2019-02-18 23:01:21
修改时间:2025-07-02 02:58:06
分类:
08.Java基础
编辑
首先来看一下List接口中的sort()
方法

从这个描述我们可以看到,我们可以根据具体的Comparator对List结合中的元素进行排序,如果传入的comparator是null的时候,那么集合中的元素必须实现Comparable接口实现自然排序。从上面的一段话我们知道List集合对元素排序的方法有以下两种:
- List中的元素自己实现一个Comparable接口实现一个自然排序
- 我们通过传入一个实现了Comparator接口实现一个排序
作者:AlbertWen
添加时间:2018-02-23 14:33:14
修改时间:2025-06-26 05:17:57
分类:
电脑/软件使用
编辑
作者:AlbertWen
添加时间:2019-01-26 21:30:38
修改时间:2025-07-03 20:05:47
分类:
08.Java基础
编辑
Java正则表达式:
- (?i)abc 表示abc都忽略大小写
- a(?i)bc 表示bc忽略大小写
- a((?i)b)c 表示只有b忽略大小写
也可以用 Pattern.compile(rexp, Pattern.CASE_INSENSITIVE) 表示整体都忽略大小写
作者:AlbertWen
添加时间:2019-02-05 21:44:51
修改时间:2025-05-22 19:38:54
分类:
16.编程基础/Web安全
编辑
作者:AlbertWen
添加时间:2018-05-01 20:20:24
修改时间:2025-07-01 23:27:15
分类:
08.Java基础
编辑
作者:AlbertWen
添加时间:2018-06-13 16:08:38
修改时间:2025-06-21 05:13:43
分类:
08.Java基础
编辑
// 高效率访问方式
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
作者:AlbertWen
添加时间:2017-12-29 14:24:13
修改时间:2025-06-27 21:54:58
分类:
08.Java基础
编辑
File 类的介绍:/article/.html...
Java IO 流的分类介绍:/article/.html...
这篇讲的是字节输入输出流:InputStream、OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam、FileOutStream)

作者:AlbertWen
添加时间:2017-10-29 20:24:32
修改时间:2025-06-20 21:51:29
分类:
14.Golang/Ruby
编辑
[荐] Gitea:Git with a cup of tea,在 Gogs 基础上,发展起来的 自助 Git 服务系统。Gogs是一个个人维护的版本,而Gitea是一个社区组织维护的,版本迭代更新快。
[github] [官网] [二进制安装]
搭建过程如下:
下载二进制包
建议到官网上 下载 执行包,github 上下载太慢。CentOS 64 位系统,选择最新版的:gitea-1.1-linux-amd64。
下载后,重命名为 gitea
,存放到服务器上的物理路径为: /fiisoo/go/gitea
作者:AlbertWen
添加时间:2017-10-26 14:38:24
修改时间:2025-06-28 16:18:34
分类:
13.C/C++/仓颉
编辑
在写网络程序的时候,建立TCP socket:
sock = socket(PF_INET, SOCK_STREAM, 0);
然后再绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置问AF_INET,即使用IP。