摘要:
面试公司: 一家中小型电商 面试中的问题: 思路不要太跳跃性, 不然容易尬。 引导的时候脑子需要快速运转该说什么。 自己熟的那块一定要准备充分答出百分之80以上。 排序算法, 选一个说: 建议快排, 归并, 面试前手写一下找找感觉。 挖坑桶排: 需要对难点做准备: 按照什么条件分桶? 空间利用率的优 阅读全文
摘要:
1. 官网下载编译好的二进制包 http://phoenix.apache.org/download.html2 2. 上传并解压到指定目录, 再修改目录名称 3. 将 这个jar包拷贝到每一台机器的hbase的lib目录下 进入Phoenix目录, 你会发现该目录下有多个jar包 将与HBase服 阅读全文
摘要:
什么是线程池? java线程池是将大量的线程集中管理的类, 包括对线程的创建, 资源的管理, 线程生命周期的管理。 当系统中存在大量的异步任务的时候就考虑使用java线程池管理所有的线程, 从而减少系统资源的开销。 阿里的开发手册规范 线程池不允许使用 Executors 去创建,而是通过 Thre 阅读全文
摘要:
集群规划: Hostname Elasticsearch Kibana Marvel Marvel Client node01 √ √ √ √ node02 √ √ node03 √ √ node04 √ √ node05 √ √ 前置准备请参考(主要是jdk 和 免密登录): https://ww 阅读全文
摘要:
环境需求 jdk8 配置jdk请参考: https://www.cnblogs.com/ronnieyuan/p/11461377.html python 2.7(必须是2.7版本[踩过坑], 截止本文时还没有python3版本的支持) 如果你是centos7, 那么自带就有python2.7, 也 阅读全文
摘要:
简介 1. Netty中的 I/O 操作是异步的, 包括 Bind、Write、Connect 等操作会简单的返回一个ChannelFuture。 2. 调用者不能立刻获得结果, 而是通过Future Listener 机制, 用户可以方便的主动获取或者通过通知机制获得IO操作结果。 3. Nett 阅读全文
摘要:
Order By order by 会对输入做全排序, 因此只有一个Reducer(多个Reducer无法保证全局有序), 然而只有一个Reducer, 会导致当输入规模较大时, 消耗较长的计算时间。 Sort By sort by 不是全局排序, 其在数据进入reducer前完成排序。 因此, 如 阅读全文
摘要:
任务队列中的Task有3种典型使用场景 1. 用户程序自定义的普通任务 此前代码: 参考https://www.cnblogs.com/ronnieyuan/p/12016712.html NettyServerHandler代码有改动: 打上断点,debug启动 左键点击ctx pipeline 阅读全文
摘要:
Demo代码 使用Maven的话请在pom.xml中注入netty依赖 NettyClient NettyClientHandler NettyServer NettyServerHandler 需要细究的几个点 1. bossGroup 和 workerGroup 含有的子线程(NioEventL 阅读全文
摘要:
目前存在的线程模型 传统阻塞I/O服务模型 工作图 黄色框: 对象 蓝色框: 线程 白色框: 方法(API) 模型特点 采用阻塞IO模式获取输入的数据 每个连接都需要独立的线程完成数据的输入, 业务处理, 数据返回。 问题分析 当并发数很大, 就会创建大量的线程, 占用很大系统资源 连接创建后, 如 阅读全文