- 博客(29)
- 收藏
- 关注
原创 Gateway安装部署
一、简介Gateway 是一个基于HTTP协议的restful的API网关。主要作用:流量控制、熔断、负载均衡、服务发现、插件机制、基于URL 的路由、API聚合、API参数校验、API访问控制、API Mock、后端server的健康检查、使用fasthttp、后台管理UI。二、Github地址:https://github.com/fagongzi/gateway三
2017-04-20 15:27:23
7437
转载 Linux GO语言下载安装配置
下载安装首先查看centos是64位还是32位,显示是64就是64位:然后下载go-linux-64位源码包,手动wget安装,不推荐yum安装(现在最新版都1.8了,yum仓库最新版本才1.4)。wget http://www.golangtc.com/static/go/1.8/go1.8.linux-amd64.tar.gz解压二进制文件到 /usr/local
2017-04-20 11:29:56
1851
2
原创 Flume安装及测试
一、简介 官网:Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data . It has a simple and flexible architecture
2017-02-20 17:19:34
517
转载 Oracle SQL性能优化
原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 尤其是“主键ID=?”这样的条件。原则二: SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通
2016-12-24 21:42:34
453
原创 RabbitMQ 测试方案及结果
RabbitMQ测试方案Qos:举例说明:Qos=2如果消费者A 有2个消息没有回应,则MQ不会再往消费者A中发消息,直到收到消息确认后才会再次发送。Ack:消息确认。方案1:启动一个生产者,无消费者。 测试结果:每秒生产大约6250条消息,磁盘写入是6250/s 当消息的堆积量达到40W以上时,每秒进入队列的速率就会降到4500~5
2016-09-14 14:22:31
8917
2
原创 RabbitMQ 集群
rabbitmq集群环境搭建手册整体要求Rabbitmq 是用 erlang 语言写的,所以我们需要安装 Erlang,安装 erlang 又需要安装 Python 与 simplejson,如果linux预装的python版本过低,请先升级。本节暂用预装python,以后需要,再行升级。 一、 erlang环境配置首先进入到安装包所在目录cd /home/d
2016-08-24 16:26:04
1866
1
翻译 RabbitMQ RPC(Remote procedure call) 云计算集群的远程调用
本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。官网地址 https://www.rabbitmq.com/tutorials/tutorial-six-java.html在第二个教程中我们学习了如何使用工作队列分配耗时的任务在多个工人。但是,如果我们需要在远程计算机上运行一个函数并等待结果?嗯,这是一个不同的故事。这种模式是俗称asRe
2016-08-24 15:39:34
688
翻译 RabbitMQ java Topics主题
本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。官网地址 https://www.rabbitmq.com/tutorials/tutorial-five-java.html上一篇博客中,我们进步改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发,如果你
2016-08-24 15:01:29
530
翻译 RabbitMQ Routing(路由选择)
本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。官网地址 https://www.rabbitmq.com/tutorials/tutorial-four-java.html上一篇博客我们建立了一个简单的日志系统,我们能够广播日志消息给所有你的接收者,如果你不了解,请查看:RabbitMQ 发布/订阅。本篇博客我们准备给日志系统添
2016-08-24 14:04:39
724
翻译 RabbitMQ Publish/Subscribe 发布/订阅
本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。官网地址 https://www.rabbitmq.com/tutorials/tutorial-three-python.html上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者,如果你还不了解:Rab
2016-08-24 11:42:38
1339
1
翻译 RabbitMQ Java Work Queues(工作队列)
本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。上一篇博客中我们写了通过一个命名的队列发送和接收消息,如果你还不了解请点击:RabbitMQ 入门 Helloworld。这篇中我们将会创建一个工作队列用来在工作者(consumer)间分发耗时任务。工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度:我
2016-08-24 11:23:59
2118
2
翻译 RabbitMQ Java "Hello World" 点对点模式
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37607165本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。Java入门实例一个producer发送消息,一个接收者接收消息,并在控制台打印出来。如下图: [|||] -
2016-08-24 11:11:43
2621
1
原创 RabbitMQ 下载安装配置
RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包还需要下载rabbitmq server,还有一些关联包,官网都是英文,让一些人看起来比较费劲,所以我把自己下载好的包放在了百度云里,方便大家直接下载使用http://pan.baidu.com
2016-08-23 14:56:49
1065
原创 RabbitMQ 入门(一)
RabbitMQ 是一个消息中间间,顾名思义就是暂时存储消息的载体。在实际运用的过程中,一般是消费者把消息发送到MQ中,如果有发布订阅的条件,MQ会把消息推送到订阅者端(消费者),如果是点对点模式,MQ中的消息是消费者主动发起到相应的队列中获取消息。
2016-08-23 13:39:51
644
1
转载 通往架构师之路
成为优秀程序员,需要学好的知识: 1、 面向对象编程、UML画图、设计模式、代码重构2、 常用ORM工具3、 MVC,WCF,XMl, JQuery ,SQL以及性能优化4、 FrameWork一些深入的知识5、 高性能代码,比如静态化,MemCached等手段。6、 最好也了解一些其他语言,比如Java,PHP等。 成为D
2016-03-24 16:44:51
806
原创 java 乐观锁与悲观锁
悲观锁,就是不管是否发生多线程冲突,只要存在这种可能,就每次访问都加锁。乐观锁,就是通过标记值控制,每次操作前通过标记值判断是否是最新内容,最新内容就可以操作,不是最新的就继续循环判断标记值,直到是最新类容。在大量冲突发生时,悲观锁的锁消耗大,乐观锁的读取次数会多。
2015-07-22 11:52:21
1247
转载 java 甘特图 jfreeChar和SwiftGantt
java实现甘特图的两种方法::SwiftGantt和JfreeChar第一种方法使用SwiftGantt实现甘特图(进度图推荐这个) import java.awt.Color;import java.io.IOException;import java.util.GregorianCalendar;import com.yuxingwang.gantt.
2014-02-14 11:04:04
2710
原创 Java socket 简单例子
server端代码public class Server { public static void main(String[] args) { try { ServerSocket server = null; try { server = new ServerSocket(4711); } catch (IOException e) {
2013-10-22 11:08:59
561
原创 mybatis级联查询的新写法
先定义需要查询到的字段名称,在写级联查询语句 CUSTOMER_ID, CUSTOMER_NAME, CUSTOMER_PHONE_NUM, CUSTOMER_EMAIL, DEPART_ID, TEAM_ID, DESK_NUM, STATUS, TAG, TEAM_NAME, DEPART_NAME select from
2013-07-14 22:11:59
1158
原创 MyBatis用序列插入对象
mybatis用序列当作id并随数据一起插入到表中的方法为:就是在普通的insert语句前加一个selecKey>标签 select CUSTOMER_ID.nextVal from dual insert into CUSTOMER_INFO_T ...... )
2013-07-14 22:08:21
2028
原创 ajax向后台传中文乱码问题
1.把传的值保存在encodeURI中,记得是双encodeURIurl:'json/selectUser.action?param='+encodeURI(encodeURI("中文")),2.在action中解码HttpServletRequest request = ServletActionContext.getRequest(); String
2013-07-08 21:30:40
504
原创 jquery 自动补全
1.jquery代码 $(function() { // 自动补全 var maxcount = 0;// 表示他最大的值 var thisCount =0;// 初始化他框的位置 $("body").prepend(""); $("#sele").keyup(function(even) { var v = even.which; if (
2013-07-08 21:23:35
695
原创 java创建一个文件并写入内容
public static void main(String[] args) throws FileNotFoundException { File file = new File("C:\\Users\\nantianfei\\Desktop\\aaa.doc"); RandomAccessFile ran = new RandomAccessFile(file, "rw")
2013-07-04 22:55:06
1548
原创 oracle中的视图分类
数据库中的视图一共有四种:关系视图、内嵌视图、对象视图和物化视图; 关系视图:Oracle视图是作为数据库对象存在的,因此,创建之后也可以通过工具或数据字典来查看视图的相关信息。这是大家常用的视图 如:create view 视图名称 as 查询语句|关系运算 内嵌视图:在from语句中的可以把表改成一个子查询,如:select a.id ,b.id from
2013-07-03 22:44:46
1235
原创 Telnet与SSH的比较
ssh 是加密的,基于 SSL 。telnet 是明码传输的,发送的数据被监听后不需要解密就能看到内容。两个不通用,现在不建议使用 telnet 。因为现在网络监听手段十分的发达。而且中间人攻击也很容易。==以下为引用==安全套接层(Secure Sockets Layer,SSL)及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及
2013-07-03 22:39:06
4226
1
原创 Struts2.x+Spring3.x+MyBatis3.x 最简配置(+logback)
这个SSM配置是经过优化的,省去了一些繁琐的配置,例如每次新建一个bean时都必须在配置mybitasSqlSessionFactoryBean里添加上一个classpath,在这套配置里省去了这一步,如何省去的,请看下面的配置文件。1.配置文件中需要用到的jar包2 .配置web.xml<web-app version="2.5" xmlns="http://jav
2013-07-02 15:29:36
1426
转载 java调用dos命令
public class test { public static void main(String[] args) { InputStream ins = null;; String[] cmd = new String[] { "cmd.exe", "/C", "ipconfig" }; try {
2013-07-02 13:59:52
549
原创 遍历list集合
一、在后台创建request对象;二、将List集合放到request中;三 、在返回的页面中遍历list集合;HttpServletRequest request = ServletActionContext.getRequest();List userList = userService.findAllUser();request.setAttribute("userlis
2013-07-02 12:28:40
708
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人