- 浏览: 69503 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
org.springframework.beans及org.springframework.context包是Spring IoC容器的基础。BeanFactory提供的高级配置机制,使得管理任何性质的对象成为可能。ApplicationContext是BeanFactory的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资 ...
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
简介
SolrJ是操作Solr的JAVA客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对 Solr提供了Rest 的HTTP接口进行了封装, SolrJ底层是通过使用httpClient中的方法来完成Solr的操作。
SolrJ/Solr 跨版本兼容性
SolrJ通常向 ...
Solr客户端自定义开发
- 博客分类:
- 云搜索
Java代码
@Service
@Qualifier("searchService")
public class SearchService {
@Value("${solr.url}")
private String searchurl;
@Value("${solr.q.fields}")
private String qfields;
@Value("${solr.s.fiel
概述:
SolrCloud 是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。
它有几个特色功能:
1)集中式的配置信息
2)自动容错
3)近实时搜索
4)查询时自动负载均衡
安装zookeeper
上面也说了 SolrCloud 是基于Solr和Zookeeper的分布式搜索方案,所有要部署solrCloud+tomcat+zookeeper的集群,必须先安装zookeeper
安装环境:
Liux: CentOS release 6.4
JDK:1.7.0_55
因为我研究的是solr最新的版本,所以研究 ...
solr 在Tomcat配置
- 博客分类:
- 云搜索
转载请出自出处:http://eksliang.iteye.com/blog/2096478
首先solr是一个基于java的web的应用,所以安装solr之前必须先安装JDK和tomcat,我这里就先省略安装tomcat和jdk了
第一步:当然是下载去官网上下载最新的solr版本,下载地址:http://lucene.apache.org/solr/
第二步:下载的下来的包应该是这个样子的,solr-4.8.0.tgz,首先解压该包;
如果是在linux上面:tar ...
递归调用没有明确的结束
仔细查看自己的递归调用程序
举例:递归没有边界条件或者递归的边界条件永远不能达到
栈溢出了,JVM依然是采用栈式的虚拟机,这个和C和Pascal都是一样的。函数的调用过程都体现在堆栈和退栈上了。构造函数的“层”太多了,以致于把栈区溢出了。通常来讲,一般栈区远远小于堆区的,因为函数调用过程往往不会多于上千层,而即便每个函数调用需要1K的空间(这个大约相当于在一个C函数内声明了256个int类型的变量),那么栈区也不过是需要1MB的空间。通常栈的大小是1-2MB的。通常递归也不要递归的层次过多,很容易溢出
3
第三种可能:程序使用的栈内存过大不能满足
打开eclipse目录下 ...
Jvm工作原理学习笔记
- 博客分类:
- java
一、 JVM的生命周期
1. JVM实例对应了一个独立运行的java程序它是进程级别
a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点
b) 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守护线程和非守护线程,main()属于非守护线程,守护线程通常由JVM自己使用,java程序也可以标明自己创建的线程是守护线程
c) 消亡。当程序中的所有非守护 ...
nginx的五种负载算法
- 博客分类:
- Nginx
在负载反向代理的算法上,共有五种:轮询、ip_hash、weight、fair(第三方)、url_hash(第三方)
轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除。(如果又存活了,能自动加进来吗?)
配置文件如下:
upstream test {
server 192.168.109.5:81;
servse 192.168.109.3:80;
}
测试结果:
[root@xxw conf]# for i in $(seq 10); do curl http://192.168.109.4 ;done
192.168.109 ...
memcached工作原理与优化建议
- 博客分类:
- memcached
工作原理
基本概念:slab,page,chunk。
slab,是一个逻辑概念。它是在启动memcached实例的时候预处理好的,每个slab对应一个chunk size,也就是说不同slab有不同的chunk size。具体分配多少个slab由参数 -f (增长因子)和 -n (chunk最小尺寸)决定的。
page,可以理解为内存页。大小固定为1m。slab会在存储请求时向系统申请page,并将page按chunk size进行切割。
chunk,是保存用户数据的最小单位。用户数据item(包括key,value)最终会保存到chunk内。chunk规格是固 ...
一、前言
最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资 ...
AccessToken
- 博客分类:
- WeiXin
package com.yulong.weixin.pojo;
/**
* 微信通用接口凭证
* @author yinqundi
*
* @date 2013-11-11
*/
public class AccessToken {
// 获取到的凭证
private String token;
// 凭证有效时间,单位:秒
private int expiresIn;
public String getToken() {
return token;
}
pu ...
MemcachedClient
- 博客分类:
- memcached
/**
* Copyright (c) 2008 Greg Whalin
* All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the BSD license
*
* This library is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied ...
NativeHandler
- 博客分类:
- memcached
/**
* Copyright (c) 2008 Greg Whalin
* All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the BSD license
*
* This library is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied ...