- 浏览: 23456 次
- 性别:
- 来自: 北京
最新评论
-
xiaoxiao_0311:
呵呵,谢了
新手学搜索 -
hu437:
lucene in action现在有第二版的电子版,可以在电 ...
新手学搜索
文章列表
断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。注:需要web容器的支持,现在绝大多数都支持此项
以例子说明断点续传。
例如使用本地的服务器127.0.0.1,文件名为data.zip。下载该文件所发出的头信息如下:
GET /data.zip HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*
Accept-Lan ...
最近开发一款ipad应用,需要根据所在位置不同优先显示不同地区的数据,像墨迹天气一样,网上例子不少,这里粘个代码备份一下:
#pragma mark -#pragma mark CLLocationManagerDelegate - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { CLGeocoder *geocoder=[[CLGeocoder alloc ...
近段时间重温了java的并发,发现还蛮有意思的,现在总结一下大体的流程吧!
1、 为什么要并发
当计算机在处理应用的过程中,CPU、内存等并不是处于最佳状态(动力十足全力前进),这难免就会造成资源的浪费;在计算一个高精度高复杂性的科学计算时,就需要更快的处理速度,单线程有时会独木难支;在越来越丰富的界面化的应用中,用户的体验度就包括程序的响应速度,而单线程的程序显然难以达到要求。
2、共享对象的安全
在并发过程中,很多时候会用到线程间的通信,或者某个任务是由线程间的协作完成的,比如生产者/消费者问题,这时候,对于这种共享于两个或多个线程间的对象,就需要保证其“安全”。安全的定义其实很简单,那就是 ...
以前我在使用单例模式时,一般都不是使用的懒加载,
如下:
public class SingletomFactory
{
private static MySingleton instance = new MySingleton();
public static MySingleton getInstance(){
return instance;
}
}
或者使用synchronized直接锁定方法,
如下:
public class SingletomFactory
{
private static MySingleton instance = ...
从别的地方抠来的资源,留自己这儿会用得到。
原文到底是谁的,我也不知道...
介绍 Flex SDK 3.1 和 Flex Builder 3.0.1
Flex SDK 3.1 是一个Flex SDK里程碑式的版本,推荐开发者使用。http://www.adobe.com/devnet/flex/articles/sdk3_fb301.html
Cairn ...
清单8.从清单7中优化来的代码。
publicstaticSingletongetInstance(){if(instance==null){synchronized(Singleton.class){//1
转载自http://www.ibm.com/developerworks/cn/java/j-dcl.html
单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的Java内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含Java内存模型的一些隐秘细节。这些事实将导致代码失败,原因是双重检查锁定难于跟踪。在本文余下的部分里,我们将详细介绍双重检查锁定习语,从而理解它 ...
网络上关于synchronizedMap与ConcurrentMap的相关文章已经很多了,转来的这篇,很基础
http://qingcyangg.iteye.com/blog/426683
http://guoyunsky.iteye.com/blog/759148
Solr有个很方便的处理器叫DataImportHandler,可以通过配置配置db-data-config.xml配置各种数据源然后从中导入数据进行索引,很方便我们进行开发.但是之前从数据库导入数据一直有个问题,就是如果数据库中数据过大,就会导致内存溢出.自己经过阅读源码以及发邮件到Solr邮件列表,终于找到了解决办法,这里拿出来共享. 这里我的Solr版本是Solr1.4.0,数据库是Sql Server2005.其他数据库可能有些不适用(请在其他数据库运行成功的同学也分享下 ...
本文以solr的example中schema.xml为例子,抛砖引玉之用
schema.xml位于solr/conf/目录下,类似于数据表配置文件,其中主要分为几部分:类型定义,字段定义,其它定义。
types定义了加入索引的数据的数据类型,主要包括type、fields和其他的一些缺省设置。
1、先来看下type节点,这里面定义FieldType子节点,包括name,class,positionIncrementGap等一些参数。
name:就是这个FieldType的名称。
class:指向org.apache.solr.analysis包里面对应的class名称,用来定义这个类型的行 ...
最近公司要做一个站内搜索,因为我是实习生,所以组织发给我一份电文,需要我收集lucene,solr,与IK Analyzer相关资料,我从网上找找到了一份lucene in action,看着很不错,可惜不全,如果有路过的朋友懂这方面知识,请留下您的指导。附:lucene in action 不完全本
解读工厂模式(本身应用了多态,用于解耦):工厂模式本身是为了不去了解具体产品类实现及初始化过程,而由工厂生产出产品实例。
1、简单工厂(simple Factory) :把对象(具有统一接口)的创建封装起来,不需要去了解具体类 ...
消除 list重复值
Java代码
public void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
}
public void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
}
交集:
Java代码
list.retainAll( ...