- 博客(17)
- 收藏
- 关注
转载 Netty分享-基础篇
一、Java I/O 演进之路1.1 Old I/OJava1.4之前的早期版本,Java对I/O的支持并不完善,在开发高性能的I/O程序的时候,会面临一些巨大的挑战和困难,主要问题如下:没有数据缓冲区,I/O性能存在问题数据缓冲区:Buffer, 如:ByteBuffer、CharBuffer、IntBuffer等。为什么没有数据缓冲区,I/O性...
2018-09-10 01:08:00 147
转载 5.MySQL查询语句优化
MySQL逻辑架构MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最下层为存储引擎,其负责MyS...
2018-09-10 00:56:00 127
转载 Netty需要补充的内容
1.netty如何处理以下问题:客户端断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常码流处理epoll bug:导致Selector空轮询,最终导致CPU 100%Netty的优点:API使用简单,开发门槛低功能强大,预置了多种编解码功能,支持多种主流协议定制能力强,可以通过ChannelHandler对通信框架进行灵活地扩展...
2018-09-10 00:51:00 92
转载 NioSocketChannel
@Override protected void doWrite(ChannelOutboundBuffer in) throws Exception { for (;;) { // Do non-gathering write for a single buffer case. final in...
2018-09-10 00:49:00 157
转载 内存分配量计算
内存池采用了slab分配思路,内存被划分成多种不同大小的内存单元,在分配内存时根据使用者请求的内存大小进行计算,匹配最接近的内存单元。在计算时分下面几种情况:请求的内存大小是否超过了chunkSize,如果已超出说明一个该内存已经超出了一个chunk能分配的范围,这种内存内存池无法分配应由JVM分配,直接返回原始大小。请求大小大于等于512,返回一个512的2次幂倍数当做最终的内...
2018-09-10 00:48:00 476
转载 SocketChannel option
1.NioServerSocketChannelDefaultServerSocketChannelConfig#setOption @Override public <T> boolean setOption(ChannelOption<T> option, T value) { validate(opt...
2018-09-10 00:46:00 433
转载 ChannelPipeline事件处理
待补充1.入站、出站事件handler调用顺序2.入站、出站事件的范围转载于:https://www.cnblogs.com/pugongying017/p/9616314.html
2018-09-10 00:45:00 126
转载 HttpAsyncClient请求发送时序
1.请求创建Connection2.创建Connection3.发送请求4.接收响应转载于:https://www.cnblogs.com/pugongying017/p/9616221.html
2018-09-10 00:26:00 161
转载 3.Jetty配置介绍
3.1 Jetty POJO配置Jetty核心组件都是Plain Old Java Objects (POJOs)。配置Jetty的过程大多是实例化、组装、配置Jetty POJO属性。可以通过:编写Java代码完成Jetty对象的实例化、组装,即:Embedding Jetty使用Jetty XML configuration:通过IOC框架的方式,实例化...
2018-09-10 00:24:00 138
转载 4.Jetty发布
待补充:Deployment Architecture转载于:https://www.cnblogs.com/pugongying017/p/9616216.html
2018-09-10 00:24:00 94
转载 2.使用Jetty
一.运行Jetty切换到Jetty安装目录(JETTY_HOME),运行:$ java -jar start.jar2017-09-20 15:45:11.986:INFO::main: Logging initialized @683ms to org.eclipse.jetty.util.log.StdErrLog2017-09-20 15:45:12...
2018-09-10 00:22:00 601
转载 3.Kafka消费者
拓扑结构消费者群组Kafka的消费组从属于消费者群组。一个群组里面的消费者订阅的是同一个主题(topic),每个消费者接收主题一部分分区的消息。Kafka消费者的横向伸缩:为每一个需要获取一个或者多个主题全部消息的应用程序创建一个消费者群组,然后往群组里添加消费者来伸缩读取能力和处理能力,群组里面的每个消费者只处理一部分消息。对于同一个消费者群组,一个消息只能被组...
2018-09-10 00:18:00 109
转载 2.2分区器
默认分区器ProducerRecord对象包含了目标主题(topic)、键(key)和值(value)。Kafka的消息是一个个键值对,ProducerRecord对象可以只包含目标主题和值,键可以设置为默认的null,不过大多数应用程序会用到键。键有两个用途:可以作为消息的附加信息,也可以用来决定消息该被写到主题的哪个分区。对于默认分区器,拥有相同键的消息将被写到同一个分区。K...
2018-09-10 00:16:00 104
转载 2.1生产者消息顺序保证
对于需要保证顺序的消息,在Producer发布消息时,需要保证分发到同一Partition,并且设置参数max.in.flight.requests.per.connection=1。同时,每个Partition只会被consumer group中的一个consumer消费。如此便可严格保证Kafka消息的顺序。详细解释:Kafka可以保证同一个分区里的消息是有序的。也就是...
2018-09-10 00:14:00 250
转载 2.HDFS
HDFS(Hadoop Distributed FileSystem), 是一种被设计成适合运行在通用硬件上的分布式文件系统。HDFS是一个高度容错性的系统,适合部署在廉价的 机器上。它能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。一、特点及限制HDFS以流式数据访问模式来存储超大文件,运行于普通硬件集群上。特点超大文件“超大文件”,指具有几百MB、...
2018-09-10 00:08:00 215
转载 1.1伪分布式安装
以下的安装说明适用于Mac、Hadoop2.9.0一、安装前提支持的平台GNU/Linux可以作为开发、生产运行环境,在GNU/Linux部署的集群可以支持2000+个节点。也支持windows平台。依赖的软件Java,Hadoop2.7以上版本要求Java版本7以上;安装了ssh,并且sshd是运行状态,hadoop脚本需要使用ssh远...
2018-09-10 00:06:00 71
转载 0.认识Hadoop
Hadoop是Apache基金会下的一个开源分布式计算平台,是公认的大数据通用存储和分析平台。Hadoop支持通过简单的编程模型对存储在集群节点上的海量数据进行分布式数据处理。Hadoop可以通过增加节点的方式进行横向扩展,并且不依赖高端硬件,而是在应用层进行检测、处理硬件问题,从而支持在普通的商用硬件集群上,提供高可用的服务。Hadoop包括:Hadoop Common...
2018-09-09 23:55:00 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人