了解一下zookeeper,搭建单机版和集群版的环境玩玩,需要手稿的,留下邮箱
第一章:Zookeeper介绍 Zookeeper,动物管理员,是用来管理hadoop(大象)、Hive(蜜蜂)、Pig(小猪)的管理员。 Apache Hbase和Apache Solr的分布式集群都用到了Zookeeper。 Zookeeper是一个分布式、开源的程序协调服务,是Hadoop项目下的一个子项目。它提供的主要功能是配置管理、名字服务、分布式锁、集群管理。 1.1:Zookeeper的作用:配置管理(重点) 抛出问题: 在我们的应用中,除了代码,还有一些就是各种配置。比如:数据
阿里的Netty知识点你又了解多少
前言 Netty 是一个可以快速开发网络应用程序的 NIO 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程。Netty 的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问题,它的设计参考了许多协议的实现,比如 FTP,SMTP,HTTP 和各种二进制和基于文本的传统协议,因此 Netty 成功的实现了兼顾快速开发,性能,稳定性,灵活性为一体,不需要为了考虑一方面原因而妥协其他方面。Netty 的应用还是比较广泛的,比如阿里巴巴开源的 Dubbo 和 Sofa-Bo
线性基合辑(博客、题目)
https://blog.csdn.net/a_forever_dream/article/details/83654397 (清晰明白) https://www.cnblogs.com/ljh2000-jump/p/5869991.html(可辅助阅读) 题目: 线性基裸题:https://www.luogu.org/problemnew/show/P3812(洛谷) 线性基练习: https://www.luogu.org/problemnew/show/P4570(洛谷) https:/
某cms前台代码执行
某cms前台代码执行 0x1 漏洞分析 漏洞文件:Application/Weibo/Model/ShareModel.class.php 漏洞分析: ShareController控制器的shareBox方法,获取到query参数进行urldecode,然后parse_str处理,然后设置模板变量,调用display。 控制器里面并没有对传入的$query参数进行处理,那么可能会在模板里面进行处理,我们去看一下模板内容。 第9行,将模板变量里面的$parse_array转入Weibo/Sha
[51nod 1766]树上的最远点对 (树的直径+ST表求lca+线段树)
[51nod 1766]树上的最远点对 (树的直径+ST表求lca+线段树) 题面 给出一棵N个点的树,Q次询问一点编号在区间[l1,r1]内,另一点编号在区间[l2,r2]内的所有点对距离最大值。\(N, Q≤100000\) 分析 看到区间,我们应该想到用线段树维护,区间[l,r]存储编号在[l,r]内的点组成的一棵树的直径端点和长度 考虑如何合并区间。设两个区间的直径分别为(a,b) (c,d),则新区间的直径端点肯定也是a,b,c,d中的一个。(证明显然),那么新区间的直径就是max(
非常之 重要 三个问题!异步 同步 耦合 解耦 redis过期时间和生存时间
什么是异步? 例如:发送一个请求不需要在线等待结果 稍后我再处理 什么是同步? 例如:发送多个请求第一个请求需要等待执行完毕获取数据 就是 发送请求一直等待结果处理完成 才可以进行下个请求 什么情况下会造成强耦合? 如果多个函数嵌套 异步执行就会造成强耦合 强耦合会造成线程阻塞和程序报错不能运行卡顿等现象 形象描述耦合和 什么是解耦? 耦合就是 当俩个或以上的 请求发送 例如A请求 添加修改删除 则B服务模块里面的数据 会受A的操作而影响 彼此影响作用 造成耦合 解耦就是将有 可能耦合的服务
Nginx目录穿越漏洞
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx经常被做为反向代理,动态的部分被proxy_pass传递给后端端口,而静态文件需要Nginx来处理。 如果静态文件存储在/home/目录下,而该目录在url中名字为files,那么就需要用alias设置目录的别名: 此时,访问http://example.com/files/readme.txt,就可以获取/home/readme.txt文件。 但我们注意到,url上
GPU架构---显卡(二)
1、脉冲是什么? 学术定义:在短持续时间内发生变化,随后又迅速返回其初始值的物理量的变化过程。 2、脉冲信号(数字信号)是什么?有什么用途? 定义: a>脉冲信号(离散信号)是相对于模拟信号(连续信号)而言的。 b>可以理解为脉冲中的物理量所代表的含义。 c>其波形多种多样,最常见的是矩形波(也称方波)。 d>不同的应用场景,脉冲信号的所代表的含义也不一样,比如,在数字技术中,脉冲信号是一个按照一定电压和时间间隔而产生的信号。 e>数字技术中:脉冲信号之间的时间间隔称之为周期,单位时间内(1s
服务端渲染客户端渲染的区别
首先,介绍一下 SPA、SEO、SSR 三者的区别 SPA(single page application) 单页面应用,是前后端分离时提出的一种解决方案。 优点:页面之间切换快;减少了服务器压力; 缺点:首屏打开速度慢,不利于 SEO 搜索引擎优。 SEO(search engine optimization)搜索引擎优化,利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。 我们之前说 SPA 单页面应用,通过 ajax 获取数据,这就难保证我们的页面能被搜索引擎收到。并且有一些搜索引擎
Java开发笔记(一百二十七)Swing的标签
提起AWT的标签控件Label,那个使用体验可真叫糟糕,不但不支持文字换行,而且对中文很不友好,既可能把中文显示为乱码,还不支持博大精深的各种中文字体。所幸Swing的升级版标签JLabel在各方面都做了优化,使之成为一个功能强大的标签控件,那么到底JLabel拥有哪些提升之处呢?且待笔者一一道来。 首先看JLabel相较Label增加的新方法,这些方法主要有下列几个: setOpaque:设置标签的背景是否为不透明。true表示不透明,false表示透明。注意如果想让setBackgroun
小小知识点(二十七)20大5G关键技术
5G网络技术主要分为三类:核心网、回传和前传网络、无线接入网。 核心网 核心网关键技术主要包括:网络功能虚拟化(NFV)、软件定义网络(SDN)、网络切片和多接入边缘计算(MEC)。 1 网络功能虚拟化(NFV) NFV,就是通过IT虚拟化技术将网络功能软件化,并运行于通用硬件设备之上,以替代传统专用网络硬件设备。NFV将网络功能以虚拟机的形式运行于通用硬件设备或白盒之上,以实现配置灵活性、可扩展性和移动性,并以此希望降低网络CAPEX和OPEX。 NFV要虚拟化的网络设备主要包括:交换机(比
leetcode经典题
leetcode 31 下一个排列 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1 class Solution {
public:
void nextPermutation(vector<in
递归函数---案例:求第100个斐波那契数
// 斐波那契数列 1 1 2 3 5 8 13 21 34 55 ...
// 规律:从第三个数开始,后一个数等于前两个数的和
// getFib(n) = getFib(n-1) + getFib(n-2)
// 需求:求第100个斐波那契数
// 方法一
var arr = []
function getFib(n) {
if (n === 1 || n === 2)
Java编程思想之四控制执行流程
程序必须再执行过程中控制它的世界,并做出选择。在Java中,你要使用执行控制语句来做出选择。 4.1true和false 所有条件语句都利用条件表达式的真或假来决定执行路径。 Java不允许使用数字作为布尔值来用 4.2 if-else if-else语句是控制程序流程的最基本的形式。else是可选的。 4.3 迭代 while、do-while和for用来控制循环,有时将它们划分位迭代语句。语句会重复执行,知道控制作用的布尔表达式得到假结果。 4.3.1 do-while while、do-
今日推荐
周排行