- 博客(147)
- 收藏
- 关注
原创 springcloud 启动多网卡选择
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2018-02-08 10:44:53
2002
原创 springcloud-config组件的配置和使用
目前项目中用到的配置切换方式,是使用maven定义profile进行的,配置的修改需要重新打包,线上的节点一多,打包和部署就是一项大工程。 流行点的配置管理平台有百度的disconf ,淘宝的diamond等等。 SpringCloud微服务套件也提供了配置管理组件spring-cloud-config,基于使用中心配置仓库的思想(版本控制),支持git、svn、文件系统(不建议)。
2017-02-21 17:12:51
4337
原创 solr最实用入门使用手册
1.什么是SolrSolr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。Solr提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。高级的全文搜
2016-10-13 15:19:30
3441
2
原创 Hystrix介绍
1.为什么使用Hystrix 在分布式环境中,不可避免会造成一些服务的失败。,Hystrix 提供延迟和容错功能,隔离远程系统、访问和第三方程序库的访问点,防止级联失败,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。防止分布式系统中的级联故障快速失败和快速恢复的能力回退机制和优雅降级为服务提供近实时的监控、预警和操作控制能力2.Hello Hystr
2016-10-11 16:36:06
3546
翻译 如何实现自定义的solr FunctionQuery
solr FunctionQueries 通过提供一系列的函数,可以自定义查询结果排序的目的。官方提供了很多实用的函数可供实用。http://wiki.apache.org/solr/FunctionQuery 如果需要自己定义函数,那么我们需要做以下几个步骤:1.继承org.apache.solr.search.ValueSourceParser.如下例子所示pu
2016-10-11 14:57:54
2579
翻译 OpenResty初步使用
OpenRestyOpenResty ™ 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有
2016-09-09 09:59:35
8810
1
原创 看在nginx使用之前
1.启动方式To start nginx, run the executable file. Once nginx is started, it can be controlled by invoking the executable with the -s parameter. Use the following syntax:nginx -s signalWhere signa
2016-09-09 09:15:46
999
原创 kibana查询语法
1.加了引号就表示精确查询,无法使用模糊匹配appName:"qfang-online-wap"2.模糊匹配+appName:qfang-online-w*3.正则+uri:/.*m\.qfang\.com\/shenzhen\/rent\/[0-9]+/ +appName:qfang-online-wap4.更多细节
2016-06-16 16:37:33
3463
转载 Java 7 的新特性一览表
官方说是 7月28日 正式发布 Java 7 ,正常的话我们应该在 7月29日 看到这个版本。很快了,就两天时间。发布之前让我们先来看看 Java 7 都有什么新特性吧。Java 7 的架构图:新特性一览表:Swing新增 JLayer 类,是一个灵活而且功能强大的Swing组件修饰器,使用方法:How to Decorate Component
2016-06-07 11:27:49
579
原创 在linux服务器上远程调试jprofiler最方便的方法
1.在应用服务器启动文件中增加-agentpath:/opt/jprofiler/jprofiler9/bin/linux-x64/libjprofilerti.so=port=31757,nowait2.下载jprofiler_linux_X_X_X.tar.gz,并解压到相应文件/opt/jprofiler/jprofilerx3.如图配置,配置ip及端口31757
2016-06-07 09:19:50
4068
转载 angularjs 设置全局变量的3种方法
angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。1,通过var 直接定义global variable,这根纯js是一样的。2,用angularjs value来设置全局变量 。3,用angularjs constant来设置全局变量 。下面
2016-03-28 11:03:30
1023
转载 SolrCloud简介——solr 名词解释
一.简介SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式。二.特色功能SolrCloud有几个特色功能:集中式的配置信息使用ZK进行集中配置。启动时可以指定把Solr的相关配置文件上传Zookeeper,多机器共用。
2016-03-08 10:26:44
1943
原创 activemq在序列化与反序列化时报错
处理activemq序列化异常原因是activemq12.2以后,认为序列化和反序列化是极容易被黑客利用,所以加了白名单机制。需要将要处理的类加进名单中
2016-03-08 10:08:35
2248
1
原创 propertiesfactorybean vs propertyplaceholderconfigurer spring?
PropertiesFactoryBean is a FactoryBean implementation which reads a properties file and exposes that as an Properties object in the applicationcontext.PropertyPlaceHolderConfigurer is a BeanFactoryPost
2016-03-08 10:03:55
1604
原创 分析ab在使用过程中的坑
比较低级的问题ab -n 1000 -c 10 http://shanghai.qfang.com:9999/brokerweb/openapi/behaviorstat/aaa1.win版本下的ab使用有限制,建议是使用linux版本2.跨机房的网络衰减非常严重,测试时需要在同一环境参数内进行。
2016-03-08 10:01:06
630
原创 由activemq消息存储满导致的服务器崩溃
1.通过jstack 出来的线程有巨量的锁死现象"http://*:3050-8188" daemon prio=10 tid=0x00007fc597d60800 nid=0x9f03 waiting on condition [0x00007fc2d3df9000] java.lang.Thread.State: WAITING (parking)at sun.misc.Unsafe.par
2016-03-08 10:00:15
10745
1
原创 关于node引入到项目中的交流对话
先搞清出一个概念,js闭包闭包的定义:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 闭包就是嵌套在函数里面的内部函数,并且该内部函数可以访问外部函数中声明的所有局部变量、参数和其他内部函数。当该内部函数在外部函数外被调用,就生成了闭包。1.js创建对象的几种方式2.使用prototype定义的类,实例化出来的对象都共享同一
2016-03-08 09:45:36
645
转载 Spring3自定义环境配置 <beans profile="">
转自Spring 3.1的功能,以后就不用为了区分Test, Dev, Production环境,搞几个只有细微区别的application.xml, application-test.xml及引用它们的web.xml了。首先,将applicationContext.xml中的namespace从3.0升级到3.1.xsd, 然后就可以在文件末尾加入不同环境的定义,比如不同
2015-06-04 15:24:19
1242
转载 zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)
安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/ 来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目
2015-04-27 13:11:54
3017
1
转载 Mongodb简介及Spring集成
部分转载自1 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写,旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是可扩展,高性能,易使用,模式自由,存储数据非常方便等。1.1 主要功能特性a)面向文档存储:(类JSON数据模式简单而强大)。b)高效的传统存储方式:支持二进制数据及大型对象(如照
2015-04-15 11:19:57
2233
转载 log4j迁移到logback
原文出处:点我考虑到logback日志组件性能比log4j好,所以项目开发过程中抛弃log4j改用logback。log4j迁移到logback的步骤(只要三步):第一 引入logback需要的jar包 ch.qos.logback
2015-03-19 18:34:29
1934
原创 同步包java.util.concurrent的简单分析
1.什么是线程?线程有时称为 轻量级进程,每个线程都有自己的程序计数器,称为堆栈和本地变量。然而,线程存在于进程中,它们与同一进程内的其他线程共享内存、文件句柄以及每进程状态。这使线程更易于与其他线程共享信息,但也意味着您必须确保线程之间不相互干涉。2.线程安全的措施。在 JDK 5.0 之前,确保线程安全的主要机制是 synchronized 原语。访问共享变量(那些可以由多
2015-03-17 15:44:58
1748
原创 linux下安装tesseract-ocr
1. 在ubuntu下可以自动安装 sudo apt-get install tesseract-ocr2.编译安装 a.编译环境: gcc gcc-c++ make(这个环境一般机器都具备,可以忽略) yum install gcc gcc-c++ make b.安装tesseract-ocr编译必须的包yum/apt-ge
2015-01-04 15:18:10
17634
转载 分布式网站架构后续:zookeeper技术浅析
转自点我 Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用。 Z
2014-12-11 09:44:23
1070
原创 Ubuntu下安装Zabbix
1. Zabbix zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 za
2014-12-10 15:19:50
24192
2
原创 Nginx+tomcat 实现负载均衡和动静分离
怎么下载和安装nginx/tomcat就不说了,谈谈在刚开始配置时最容易让人模糊的地方。 1.配置动静分离和负载均衡,注意,upstram、server都是在http{}下面的。upstream t1.test.com {server 192.168.235.1:8080 weight=1 max_fails=2 fail_timeout=30s; }
2014-12-08 14:43:52
7010
原创 MMSeg4J改造,使之支持中英文数字连词
package com.qfang.util;import java.io.BufferedReader;import java.io.IOException;import java.io.PushbackReader;import java.io.Reader;import java.util.LinkedList;import java.util.Queue;import c
2014-11-20 11:49:13
2982
原创 log4j 不同类型分发到各自log文件的设置
#设定log4j.logger.log_for_pic=DEBUG, A2log4j.additivity.log_for_pic = falselog4j.appender.A2=org.apache.log4j.RollingFileAppenderlog4j.appender.A2.File=log/logs/resin-v2-A2/qfang.loglog4j.appe
2014-11-20 11:39:36
851
原创 spring 容器初始化 bean 和销毁前所做的操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 Disposab
2014-11-20 11:36:04
1191
原创 jquery 中cookie的使用
使用jquery的cookie时特别需要注意路径问题,比如$.cookie("sendBoxWizard", "used", { path: "/"});设置了再/根目录下的cookie$.cookie('sendBoxWizard', '', { expires: -1});则使用如下方式是不能删除的,因为不带路径的方法只操作了当前路径下的cookie一共包含如下几个cook
2014-11-20 11:33:58
839
翻译 ActiveMQ 分析系列(三)
Clustering 最典型的JMS集群模型是,由一组JMS代理器构成,单个客户端连接他们中的一个,如果该broker宕机,则会自动连接另一个broker。我们通过在客户端连接中使用协议栈failover://实现。参考该Failover Transport Reference页面查看具体配置信息。 我们支持通过static discovery 或 dynamic discov
2014-11-14 18:36:33
2845
翻译 ActiveMQ 分析系列(二)
Active Groups Active Groups是一种动态的协作框架机制,他可以简化group内部成员间消息发送和状态共享的操作。Active Groups是基于对等协作——如同他的底层传输平台JMS一样。在ActiveMQ6.0以上支持,MQ6目前还在试验阶段。 Active Groups包括以下:1.动态增减的成员信息Dynamic membership info
2014-11-13 12:26:54
1463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人