ByteBuffer 的编码和解码

herman 11小时前 8浏览 0评论

数据传输中我们使用的是ByteBuffer对象作为缓冲区,如果在通道两端我们通信的内容是文本数据,这就涉及到ByteBuffer与CharBuffer的转换。我们可以使用Charset类实现这个转换的功能。 解码示例 ByteBuff...

ByteBuffer 直接缓冲区和非直接缓冲区

herman 11小时前 8浏览 0评论

ByteBuffer 在平时工作中可能用到的不多,但是面试中经常会被问到。本文总结了一些关于 ByteBuffer 的用法和相关 API 介绍。 下面是创建ByteBuffer对象的几种方式: static ...

java8 Stream 教程

herman 12小时前 6浏览 0评论

在jdk中有许多集合类数据结构,提供了丰富的集合api,但是它们对一些复杂的转换处理上依然显得笨重与繁琐,且这些容器对数据处理上并没有提供一些直观便捷的操作,于是后来commons、guava诞生了,他们为方便迭代并处理集合数据而生,但是若期望对...

解决 maven 项目 idea 无法导入问题

herman 12小时前 6浏览 0评论

idea无法识别导入的maven项目,刚导入还好好的,后来突然发现maven无法现在依赖,无法识别项目了。最近发现了原因,并总结如下: 删除项目的 .idea *.iml 文件,然后重新导入 若上述步骤不行,清除项目缓存,再重...

什么是编码

herman 12小时前 6浏览 0评论

编码就是将可读的字符翻译成对应的字节,以前ASCII编码仅仅对英文字母及有限的特殊字符编码,那么127个坑位即一个字节(排列组合)是够了的,但是后来出现了诸多国家语言,127个坑位明显不过了,就需要拓展编码单位长度来容纳这些更多的字符,以下就是各...

java 序列化教程

herman 13小时前 8浏览 0评论

序列化是将对象的状态信息转换为可存储或可传输的形式的过程,简而言之,把对象转换为字节数组的过程称之为对象的序列化。反序列化即序列化的逆过程。把字节数组恢复为对象的过程称为对象的反序列化。 序列化使用场景 通过将对象序列化为字节数组...

蚂蚁 SOFABolt 框架简介

herman 4天前 38浏览 0评论

SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。 为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Nett...

蚂蚁 SOFAArk 框架原理与实现机制

herman 4天前 67浏览 0评论

SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要为应用程序提供类隔离和依赖包隔离的能力;基于 Fat Jar 技术,应用可以被打包成一个自包含可运行的 Fat Jar,应用既可以是简单...

蚂蚁 SOFARPC 教程

herman 4天前 31浏览 0评论

SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。SOFARPC 最早源于阿里内部的 HSF,非常感谢毕玄创造了 HSF,使 SOFARPC 的发展有了良好的基础。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的...