10 2018 档案
摘要:HSF其实是一个RPC框架,RPC是Remote Procedure Call,就是远程服务调用.这个功能为什么要写个框架而不是十几行代码呢,因为在分布式场景下并不是这种点对点通讯的模式。rpc要素:where how地址:注册中心ConfigServer,...
阅读全文
摘要:单机数据库分布式数据库TDDL原理与最佳实践1. 数据库的结构1.1. KV存储(id是K)1.2. B+树与红黑树B+树的特点是叶子节点是块状,一个叶子里面有多个数据,相邻数据是存在一起的,123,456起等,而磁盘也是按块的,B+树的数据是按块存储的正好...
阅读全文
摘要:/** * Returns an {@code int} value with at most a single one-bit, in the * position of the highest-order ("leftmost") one-bit in ...
阅读全文
摘要:想要根据用户分组,以该用户的下单时间为降序,提取所有用户的第二个订单信息。这属于分组排序,在Oracle有内置函数可以实现,而在mysql就有点麻烦:CREATE TABLE user_orders (orders_id INT UNSIGNED NOT N...
阅读全文
摘要:1. 前言本文档旨在描述RocketMQ使用过程中的一些最佳实践,建议用户这样做,但是非必须。2. Producer最佳实践2.1 发送消息注意事项一个应用尽可能用一个Topic,消息子类型用tags来标识,tags可以由应用自由设置。只有发送消息设置了ta...
阅读全文
摘要:1. 前言本文档旨在描述RocketMQ的多个关键特性的实现原理,并对消息中间件遇到的各种问题进行总结,阐述RocketMQ如何解决这些问题。文中主要引用了JMS规范与CORBA Notification规范,规范为我们设计系统指明了方向,但是仍有不少问题规...
阅读全文
摘要:Name Server:维护broker的地址列表,以及topic和topic对应的队列的地址列表。每个broker与每个Name Server之间使用长连接来保持心跳,并向其定时注册topic信息。可以从两个维度来理解Name Server的能力: 1)N...
阅读全文
摘要:流与块的比较原来的 I/O 库(在 java.io.*中) 与 NIO 最重要的区别是数据打包和传输的方式。正如前面提到的,原来的 I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流的I/O系统一次一个字节地处理数据。一个输入流产生一个字节的...
阅读全文
摘要:ClassNotFoundException:它是Exception,不是Error在Throwable体系中只是一个Exception,说明它是可恢复的发生的时机当应用试图通过给定的name加载对应的class时可能抛出此异常,找不到对应的class文件时...
阅读全文

浙公网安备 33010602011771号