在工作中用Netty做了几个服务,感觉Netty做出来的程序性能好,资源占用少,但是实现Http服务比较麻烦,于是就参考SpringMVC的注解基于Netty实现了一个轻量级的RESTful框架。该框架提供了控制器注解、全局异常控制器、拦截器等功能。注解名称参考了SpringMVC,编译理解和记忆,主要包括如下注解:@RestController@RequestMapping@GetMapping
分类:
Web程序 时间:
2018-06-19 14:46:28
阅读次数:
226
一、Kubernetes系列之介绍篇 ?Kubernetes介绍 1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快速轻量 - 完整的生态环境 2.什么是kubernetes 首先,他是一个全新的基于容器技术的分布式 ...
分类:
其他好文 时间:
2018-06-18 18:23:00
阅读次数:
238
1.概述 在Kafka0.9版本之前,Kafka集群时没有安全机制的。Kafka Client应用可以通过连接Zookeeper地址,例如zk1:2181:zk2:2181,zk3:2181等。来获取存储在Zookeeper中的Kafka元数据信息。拿到Kafka Broker地址后,连接到Kafk ...
分类:
其他好文 时间:
2018-06-17 10:52:32
阅读次数:
195
前言:经过前面的学习我们了解到Hive可以使用关系型数据库来存储元数据,而且Hive提供了比较完整的SQL功能,这篇文章主要介绍Hive基本的sql语法。首先了解下Hive的数据存储结构,抽象图如下:1.Database:Hive中包含了多个数据库,默认的数据库为default,对应于HDFS目录是/user/hadoop/hive/warehouse,可以通过hive.metastore.war
分类:
数据库 时间:
2018-06-16 20:32:49
阅读次数:
300
下载websocket包 如果下载失败,可能是被墙了。 package golang.org/x/net/websocket: unrecognized import path "golang.org/x/net/websocket" (https fetch: Get https://golang ...
分类:
Web程序 时间:
2018-06-16 13:32:22
阅读次数:
265
[1]资源优先级 [2]preload [3]prefetch ...
分类:
其他好文 时间:
2018-06-15 10:49:26
阅读次数:
163
对象生命周期:创建(实例化----初始化)---使用----销毁,而在Spring中,Bean对象周期当然遵从这一过程,但是Spring提供了许多对外接口,允许开发者对三个过程(实例化、初始化、销毁)的前后做一些操作。在Spring Bean中,实例化是为Bean对象开辟空间(构造函数),初始化则是... ...
分类:
编程语言 时间:
2018-06-14 14:59:03
阅读次数:
133
首先从Nexus官网下载安装包,下载地址:https://www.sonatype.com/download-oss-sonatype 本文使用的是:nexus-3.11.0-01-win64.zip 安装之前,请确保你的电脑已经装好Java8+运行环境(JRE&JDK),在控制台执行java -v... ...
分类:
其他好文 时间:
2018-06-13 23:36:32
阅读次数:
872
MQ全程(Message Queue)又名消息队列,是一种异步通讯的中间件。可以理解为邮局,发送者将消息投递到邮局,然后邮局帮我们发送给具体的接收者,具体发送过程和时间与我们无关,常见的MQ又kafka、activemq、zeromq、rabbitmq等等。 RabbitMQ RabbitMQ是一个 ...
分类:
编程语言 时间:
2018-06-13 15:16:23
阅读次数:
216
前面都是本地服务器,如果需要远程环境运行一个方法,等待结果。这种模式称为远程过程调用或者RPC。 使用Rabbit搭建一个RPC系统,一个客户端和一个扩展的RPC服务器。 Callback queue 一般做RPC在RabbitMQ中是比较容易的,一个客户端发送一个请求信息和一个响应信息的服务器回复 ...
分类:
其他好文 时间:
2018-06-13 14:53:45
阅读次数:
173