Java学习总结
qq_35238590
这个作者很懒,什么都没留下…
展开
-
NIO-ByteBuffer与字符串互相转换
字符串转换为ByteBuffer //1、字符串转换为ByteBuffer ByteBuffer buffer = ByteBuffer.allocate(16); buffer.put("hello".getBytes()); buffer.flip(); //切换到读模式 System.out.println((char) buffer.get(1)); //2、charset 会自动切换到读模式 ByteBuffer buffer1 = StandardCharsets.UTF_8.encode("原创 2021-09-16 14:06:49 · 694 阅读 · 1 评论 -
NIO-ByteBuffer的使用和内部结构
ByteBuffer的使用方法 通过Channel把数据写入到ByteBuffer 调用flip()切换到读模式 从ByteBuffer读取数据,例如:buffer.get(); 调用clear()或者compact()切换到写模式 重复1-4步骤 ByteBuffer的内部结构 ByteBuffer有三个重要属性: capacity(容量) position(指针) limit(读/写限制) 创建缓冲区: 写入到缓冲区 切换成读模式 通过clear()切换成写模式 通过compact(原创 2021-08-18 11:06:01 · 153 阅读 · 0 评论 -
分布式架构核心概念
分布式架构核心概念 RPC(Remote Procedure Call)远程过程调用。 1、允许两个节点之间像调用本地服务一样调用远程服务; 2、RPC的目标是让远程调用更简单、透明; 3、RPC框架负责封装底层传输方式(TCP/UDP协议)、序列化方式(json/xml/二进制)和通信细节,开发者不需要关系底层。 RESTful(Representational State Transfer)表述性状态转移 1、一个架构符合REST约束条件和原则,就是RESTful架构; 2、目前只有HTT原创 2021-03-11 18:17:20 · 623 阅读 · 1 评论 -
Java系统架构的演变
单体应用架构 这个做Java的应该都很熟悉,就是一个项目的所有代码都在一个web服务器上部署。 优点:开发简单,适用于小型项目; 缺点:代码高度耦合,不利于大型项目的开发(代码的扩展性和并发量等)。 垂直架构 针对单体应用的缺点,开始出现垂直架构。 优点:解决高并发;代码解耦等; 缺点:系统间相互独立,重复代码开发工作比较多。 分布式架构 针对垂直架构的缺点,开始出现分布式架构; 只说单纯分布式的话包含两层:1、展示层;2、服务层。 缺点:服务的评估、治理和调度都没有; SOA分布式架构 针对单原创 2021-03-07 22:18:16 · 232 阅读 · 1 评论