自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小草博客

学习成长

  • 博客(28)
  • 收藏
  • 关注

转载 mysql索引使用

1、概述 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构 2、索引的优点 1、大大减轻了服务器需要扫描的数据量,从而提高了数据的检索速度 2、帮助服务器避免排序和临时表 3、可以将随机I/

2017-12-28 11:44:54 2376 2

原创 ZooKeeper集群的安装、配置、高可用测试

Dubbo建议使用Zookeeper作为服务的注册中心。 Zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个 特性,要将ZK集群的节点数量要为奇数(2n+1:如3、5、7个节点)较为合适。服务器1:192.168.1.81端口:2181、2881、3881 服务器2:192.168.1.82端口:2182、2882、3882 服务器3:192.1

2017-12-28 11:38:12 643

转载 Linux 常用命令

查看端口 ❤ 查找被占用的端口 -> netstat -tln -> netstat -tln | grep 8080 ❤ 查看端口属于哪个程序,被哪个进程占用? -> lsof -i:8080 ❤ 批量杀死进程:ps -ef|grep “程序名称”|grep -v grep|awk ‘{print $2}’|xargs kill -9 ❤ 查看历史命令 -> history

2017-12-28 10:43:20 234

转载 SpringBoot集成Redis来实现缓存技术方案(转)

概述 在我们的日常项目开发过程中缓存是无处不在的,因为它可以极大的提高系统的访问速度,关于缓存的框架也种类繁多,今天主要介绍的是使用现在非常流行的NoSQL数据库(Redis)来实现我们的缓存需求。 Redis简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件,Redis 的优势包括它的速度、支持丰富的数据类型、操作原子性,以及它的通用性。 案

2017-12-28 10:39:55 715

转载 搭建Keepalived + Nginx + Tomcat的高可用负载均衡架构(转)

1 概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量,需要进行服务集群化部署,本文主要介绍服务端Tomcat多实例部署,以及如何保证web服务的高可用方案。 Nginx 是一个高性能的 HTTP反向代理服务器 Keepalived 是一个基于V

2017-12-28 10:34:04 355

原创 FastDFS 分布式文件系统的安装与使用(单节点)

跟踪服务器:192.168.4.121 存储服务器:192.168.4.125 环境:CentOS 6.6 用户:root数据目录:/fastdfs (注:数据目录按你的数据盘挂载路径而定)安装包:FastDFS v5.05libfastcommon-master.zip(是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库)fastdfs-nginx-module_v1.

2017-12-14 10:28:53 370

转载 Lucene简介和索引原理

基于Lucene检索引擎我们开发了自己的全文检索系统,承担起后台PB级、万亿条数据记录的检索工作,这里向大家分享下Lucene底层原理研究和一些优化经验。   从两个方面介绍:   1. Lucene简介和索引原理   2. Lucene优化经验总结1. Lucene简介和索引原理  该部分从三方面展开:Lucene简介、索引原理、Lucene索引实现。1.1 Lucene简介  Lucen

2017-12-14 09:55:28 5586 1

原创 nginx 安装

一、安装Nginx:1 : wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz 2 : 进行安装: tar -zxvf nginx-1.6.2.tar.gz 3 : 下载锁需要的依赖库文件: yum install pcre yum install pcre-devel yum install zlib

2017-11-12 18:01:24 210

原创 centos 7 安装mysql

//安装mysql5姿势是要先安装带有可用的mysql5系列社区版资源的rpm包rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm//mysql安装资源: yum repolist enabled | grep “mysql.-community.”//yum 安装 yum -y install

2017-11-11 22:13:59 156

原创 java8 新特性 快速理解

**基础语法** Lambda 需要函数式接口支持 接口用@Functiona1Interface 修饰,就是函数式接口 Lambda 操作接口(函数式接口:一个接口 就一个抽象方法) Java 8 引入了新的操作符 “->” 该操作符把lambda 拆分成两部分 左侧 对应表达式的参数列表(接口所需要的参数,参数类型不需要写,jvm 会根据上下文推断,如jdk7后 List li

2017-11-04 19:46:20 214

转载 深入理解Java:内部类

什么是内部类?内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类内部类的共性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以

2017-09-19 18:00:24 284

转载 spring 源码分析 (转)

Spring IOC设计原理解析:本文乃学习整理参考而来一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlApplicationContext 的IOC容器流程1、高富帅IOC解剖2、 设置资源加载器和资源定位

2017-09-14 17:11:07 390

原创 技术方向

学习技术不外乎以下两个方向:1、广度:整个使用链条由哪些环节构成?每个环节的作用是什么?都有哪些类似的可替代方案?它们之间有什么区别?各自优劣点是什么?……2、深度:这个「技术 / 产品」的本质是什么?都能做什么?运作原理是什么?底层是如何实现的?可以做怎样的改进?……不管你在做什么工作,都应该先把自己每天都要用的核心技术做到一定深度,再去拓展广度。 「什么都知道一点,但都不甚了解」是最可怕的,它会

2017-09-12 15:46:39 1239

原创 spring boot 全局异常

直接代码/** * 1、新建一个Class,这里取名为GlobalDefaultExceptionHandler * 2、在class上添加注解,@ControllerAdvice; * 3、在class中添加一个方法 * 4、在方法上添加@ExcetionHandler拦截相应的异常信息; * 5、如果返回的是View -- 方法的返回值是ModelAndView; * 6、如果返回

2017-09-11 23:07:20 245

原创 spring boot 项目初探

单独启动一个spring boot 非常简单 首先一个maven project 项目pox.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RE

2017-09-11 22:54:29 225

原创 spring4 json 返回406问题

本文原创,转载请说明出处:http://ronxin999.blog.163.com/blog/static/42217920201292951457295/solr 高亮显示是根据我们搜索的内容中,根据搜索的关键字,在内容中取一段摘要,类似百度,google搜索结果中出现关键字的一段描述。首先要solr的高亮功能work,必须在搜索请求的URL里加上参数:hl=on,该参数只是告诉solr我要高亮

2017-09-01 16:33:04 385

原创 solr 拼音检索

拼音检索中国人的专用检索,例如:中文内容为 中国 的输入zhongguo、zg、zhonggu 全拼、简拼、拼音的相邻的一部份都应该能检索出 中国 来。 想要实现拼音检索第一个就是拼音转换我这里用的是pinyin4j进行拼音转换。第二个就是N-Gram的题目,推敲到用户可能输入的既不是前缀也不是后缀,所以此处选择的是N-Gram技巧,但不同于常用的N-Gram,我应用的从一边开端的单向的N-Gr

2017-09-01 14:14:51 2363 1

原创 solr 自动聚类

Solr 使用Carrot2完成了聚类功能,能够把检索到的内容自动分类, Carrot2聚类示例: 要想Solr支持聚类功能,首选要把Solr发行包的中的dist/ solr-clustering-4.2.0.jar, 复制到\solr\contrib\analysis-extras\lib下.然后打开solrconfig.xml进行添加配置:<searchComponent name="clu

2017-09-01 14:13:58 1191

原创 solr 相似匹配

在我们使用网页搜索时,会注意到每一个结果都包含一个 “相似页面” 链接,单击该链接,就会发布另一个搜索请求,查找出与起初结果类似的文档。Solr 使用 MoreLikeThisComponent(MLT)和 MoreLikeThisHandler 实现了一样的功能。如上所述,MLT 是与标准 SolrRequestHandler 集成在一起的;MoreLikeThisHandler 与 MLT 结合

2017-09-01 14:12:43 651

原创 solr 分组统计

我这里实现分组统计的方法是使用了Solr的Facet组件, Facet组件是Solr默认集成的一个组件.Facet是solr的高级搜索功能之一,可以给用户提供更友好的搜索体验.在搜索关键字的同时,能够按照Facet的字段进行分组并统计适宜被Facet的字段一般代表了实体的某种公共属性,如商品的分类,商品的制造厂家,书籍的出版商等等.Facet字段的要求Facet的字段必须被索引.一般来说该字段无

2017-09-01 14:05:23 3619

原创 solr 检索建议

检索建议目前是各大搜索的标配应用,主要作用是避免用户输入错误的搜索词,同时将用户引导到相应的关键词搜索上。Solr内置了检索建议功能,它在Solr里叫做Suggest模块.该模块可选择基于提示词文本做检索建议,还支持通过针对索引的某个字段建立索引词库做检索建议。在诸多文档中都推荐使用基于索引来做检索建议,因此我们目前的实现也是采取该方案。 现在我们开始配置Suggest模块,首先在solrcon

2017-09-01 13:56:31 701

原创 Solr 基础

在 solrhomr 目录下collection/conf/Schema.xml 打开这个配置文件,你会发现有详细的注释。模式组织主要分为三个重要配置types 部分 是一些常见的可重用定义,定义了 Solr(和 Lucene)如何处理 Field。也就是添加到索引中的xml文件属性中的类型,如int、text、date等. 就像java的8中基本类型一样 ,前面集成的ik分词需要在这定义

2017-09-01 13:55:54 224

原创 solrj 使用 打分 高亮

QueryResponse response = null; SolrDocumentList results = null; Map mapDto = new HashMap(); //打分 SolrCondition condition = DataCache.AUTHOR_COND_TION; try {

2017-09-01 11:43:36 350

原创 Solr IK分词 停止词 扩展词 创建core

solr 配中文分词器在IK目录下将IKAnalyzer2012FF_u1.jar拷贝到 Tomcat的webapps/solr/WEB-INF/lib 下。 将IKAnalyzer.cfg.xml、ext_stopword.dic mydict.dic copy到 Tomcat的 webapps/solr/WEB-INF/classes1 在IKAnalyzer.cfg.xml 添加配置<

2017-09-01 10:48:47 379

原创 Solr linux安装配置

环境CentOs 6.4 防火墙 打开8080端口 /etc/sysconfig/iptables Solr:Solr4.10.3 Jdk:jdk1.8.0_131 Tomcat:apache-tomcat-7解压 solr ,tomcat 到目录 /usr/local 下安装 1.将solr 目录下的 example/webapps solr.war 拷贝到Tomcat的webapp目

2017-09-01 10:34:20 373

原创 solr 初探

Solr简介Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。 Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,Solr 创

2017-09-01 10:21:36 255

原创 Struts2 错误处理

struts2的错误处理    1、java的错误处理        如果方法有异常,两种解决方案            try            抛出异常    2、UserAction(saveUser throws Exception)--->DefaultActionInvocation(invoke)--->DefaultActionProxy(execute)

2015-09-15 12:51:35 739

翻译 struts2 拦截器

拦截器的意义:   1、如果有一个比较复杂的逻辑,在没有拦截器的情况下,会把这些需求全部写在action的方法中      这样会导致方法的结构不好   2、会把一些重用性的内容写在拦截器中   3、要把这些重用性比较高的代码以很好的组织形式结合起来,一个拦截器是不够的,所以需要      拦截器栈   4、怎么样写一个拦截器        1、声明一个拦截器   

2015-09-15 12:38:51 520

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除