1 简介Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的[SQL]查询功能,可以将SQL语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种...
1 打开系统设置,自动弹出版本信息语言与地区显示器文件增多
bash configure --with-debug-level=slowdebug --enable-dtrace --with-jvm-variants=server --with-target-bits=64 --enable-ccache --with-num-cores=8 --with-memory-size=8000 --disable-warnings-as-er...
1 安装JDK至少1.8.0_73以上版本java -version2 下载brew install elasticsearch启动Elasticsearches本身特点之一就是开箱即用,如果是中小型应用,数据量少,操作不是很复杂,直接启动就可以用了elasticsearch4 检查ES是否启动成功:http://localhost:9200/?prettyname: ...
\无意间把输入的insert格式变成replace模式,在mac系统下没有insert快捷键怎么都切换不了,最后百度试了了各种方法,终于成功了第一步,按一下ESC键,随后i代表insert,r代表replace,根据需求任意切换...
双屏设置有两种1 镜像两个屏幕同步显示同样的内容2 非镜像设置方式:打开 系统偏好设置-》显示器-》取消选择镜像显示器即可3 主次屏设置如上小屏是mac,大屏是外接屏,想让大屏变为主屏,只需要将小屏上方的白条拖到大屏上方...
每次 brew update 或 brew install xxx 都需要long time安装个软件, 可以先按 Ctrl + c 先终止更新, 然后就可以继续安装了… 醉了!1 查看Homebrew当前源cd /usr/local/Homebrewgit remote -v官方镜像源一看到 github 就知道了慢的要老命!赶紧的更换brew镜像源走起!2 更改brew...
1 关闭系统完整性保护 SIP(System Integrity Protection)的方法在 OS X El Capitan 中有一个跟安全相关的模式叫 SIP(System Integrity Protection ) ,它禁止让软件以 root 身份来在 mac 上运行,并且对于目录 /System 、/sbin、/usr(不包含/usr/local/) 仅仅供系统使用,其它用户或者程序...
先关闭 homebrew 的更新export HOMEBREW_NO_AUTO_UPDATE=true
打开oh-my-zsh配置文件 ~/.zshrc 。在文件最后面添加如下代码:export LC_ALL=en_US.UTF-8export LANG=en_US.UTF-8输入 source ~/.zshrc
1 获取go相关信息brew info go2 安装brew install go此处我下载的是最新版本1.15brew安装go是在目录/usr/local/Cellar3 配置GOROOT、GOPATH、PATH编辑文件GOROOTgo 安装目录,此处brew安装,进入go目录之后可看到bin目录是在libexec下面如果是源码,可以按照习惯直接复制到/usr/local/go下面,那么此时GOROOT 为/usr/local/goGOPATHgo的工作目录,
1 安装brew install rabbitmq默认安装路径安装成功后,文件在该路径下:/usr/local/Cellar/rabbitmq/版本号/2 启动服务器2.1 命令行启动进入安装路径后输入sbin/rabbitmq-server 启动服务器,启动成功之后会显示completed with N plugins,我这里的N显示的6,可能不同电脑会不同。brew启动brew services start rabbitmq3 启动插件重新开启一个终端tab(若是brew
webpack.config.js配置文件entry: js的入口文件externals: 外部依赖的声明output:目标文件resolve:配置别名module:各种文件,各种loaderplugins:插件2 webpack loadershtml:html-webpack-plugin / html-loader js:babel-loader + babel-preset-
Spring Boot启动应用总是报错如下:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean与“Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletCont...
项目资源的URL应该如何设计?用名词复数还是用名词单数?一个资源需要多少个URL?用哪种HTTP方法来创建一个新的资源?可选参数应该放在哪里?那些不涉及资源操作的URL呢?实现分页和版本控制的最好方法是什么?因为有太多的疑问,设计RESTful API变得很棘手。在这篇文章中,我们来看一下RESTful API设计,并给出一个最佳实践方案。每个资源使用两个URL资源集合用一个URL,具体某个资...
案例demo 类起俩线程分别执行add、compare乍一看,a、b“同时”自增,应该一直相等,compare中的判断不会为true。看日志,好家伙,不仅有a<b成立,a>b有时也为 true。有同学看到这笑了,说:“这哪是JVM的Bug,分明是线程安全问题嘛。很明显,你这是在操作两个字段a和b,有线程安全问题,应该为add方法加上锁,确保a和b的++是原子性的,就不会错乱了。”随后,他为add方法加上了锁:public synchronized void ad
node.jsnodejs简介定义JS的服务端运行环境用途构建工具webpack的环境依赖特点单线程、异步编程应用场景低运算、高I/ONodejs的包管理工具一npm安装npm initWebpack设计思想require anything加载方式各种loader插件编译方式commonjs模块-> function类型模块官方文档http://webpack.github.io/docs/安装sudo npm install -g
定位文件:\node_modules\babel-loader\lib\index.js。将改成大致是因为babel-loader和webpack的版本不兼容导致,可以对babel-loader做降级。参考https://github.com/babel/babel-loader/issues/505
背景解决过程cnpm(npm) install babel-loader --save 安装此插件再次运行webpack命令,这时会提示 Error: Cannot find module ‘@babel/core’…you should install ‘babel-loader@7根据提示,采用cnpm install --save-dev babel-loader@7安装“babel-loader@7”再次运行webpack命令,这时会提示所以执行cnpm inst
1 pipeline概述2 pipeline初始化看看其一个实现类基本数据结构组件3 添加ChannelHandler先看看用户代码6 outBound事件的传播同理以后的过程7 异常的传播最佳实践8 pipeline总结调用 ...
1 简介Netty 由其作者 Trustin Lee在 2008 年提交第一个commit至今,转眼间已经走过了十二年。Netty 本身是基于 Java 中 NIO 接口能力进行封装而成的框架。对 NIO 的学习和掌握是不可避免的。可以熟练的使用框架进行业务的开发,仅仅只是学习刚开了一个头。只有深入到框架的内部,对一个结果的背后都了解了“为什么”,“是什么”,“怎么样”,才能算对框架实...
修改源码的主pom文件编译版本;(将1.6修改为1.8)mvn clean install -DskipTests=true -Dcheckstyle.skip=true
位于 netty 自己的工具包下一个引用计数的对象,需要显式取消分配。当实例化一个新的ReferenceCounted时,它从引用计数1开始。retain 引用计数加一release引用计数减一。如果引用计数减到0,则将显式释放对象,并且访问该释放对象通常会导致访问冲突。如果实现ReferenceCounted的对象是其他实现ReferenceCounted的对象的容器,则当容器的引用计数变为0时,包含的对象也将通过release释放。APIint refCnt() 返回.
点击上方“JavaEdge”,关注公众号设为“星标”,好文章不错过!1 写数据的核心问题快递场景(包裹)Netty写数据(数据)揽收到仓库write:写到一个buffer从仓库发货f...
辩明 BIO、NIO 和 AIOBIO单向流且阻塞。一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程去处理。线程开销大。伪异步 IO将请求连接放入线程池,一对多。NIO面向缓冲区。NIO 的 channel 是双向的。一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器,多路复用 器轮询到连接有 I/O 请求时才启动一个线程去处理。NIO 的特点:事件驱动模型、单线程处理多任务、非阻塞 I/O,I/O 读写不再阻塞,而是返 回 0、基于 block 的传输比基于流的
1 最原始架构一个线程负责处理连接、读写等各种请求。创建一个线程,注册到 Selector,将 serversocketchannel 注册到SelectorselectionKey 里就有具体的事件对应代码package io.netty.example.helloworld;import io.netty.channel.EventLoopGroup;import java.net.InetSocketAddress;import java.nio.channels.Selecti
和其他机器通讯,就需要一个通讯地址,要给网卡配置这么一个地址。1 配置IP地址可以使用ifconfig,也可以使用ip addr。设置好了以后,用这两个命令,将网卡up一下,就可以开始工作了。1.1 net-tools$ sudo ifconfig eth1 10.0.0.1/24$ sudo ifconfig eth1 up1.2 iproute2$ sudo ip addr a...
一旦机器有了IP,就可以在网络的环境里和其他机器沟通了。首先,你有了一台电脑,那就肯定可以打单机游戏。后来有第二个人买了电脑,那两台电脑能不能连接起来呢?买个路由器就行了。第一层(物理层)物理层能折腾啥?现在的同学可能想不到,我们当时去学校配电脑的地方买网线,卖网线的师傅都会问,你的网线是要电脑连电脑啊,还是电脑连网口啊?我们要的是电脑连电脑,需要配置这两台电脑的IP地址、子网掩码和默认网关。要想两台电脑能够通信,这三项必须配置成为一个网络,可以一个是192.168.0.1/24,另一个是192.1
说说JVM内存模型。线程的程序计数器是干什么用的?说说堆里面的垃圾回收算法?为什么新生代用复制算法,老年代用标记整理、标记压缩?了解CMS这个垃圾回收器吗?说说它的工作流程?CMS在并发标记的时候,用户线程也会不停的产生一些大对象,Remark再次标记的时候可能会花上很多时间,说说你的优化方案?(我:???)说说java线程池的工作流程?看你项目用过dubbo,dubbo底层是怎么通...
点击上方“JavaEdge”,关注公众号设为“星标”,好文章不错过!RPC框架主要组成通信框架通信协议序列化和反序列化格式1 分类RPC框架主要分为:1.1 绑定语言平台1.1.1 ...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号