君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 106 下一页

2013年12月12日 #

摘要: As you know, I've been playing with Solr lately, trying to see how feasible it would be to customize it for our needs. We have been a Lucene shop for a while, and we've built our own search framework around it, which has served us well so far. The rationale for moving to Solr is driven prima 阅读全文
posted @ 2013-12-12 01:07 刺猬的温驯 阅读(1326) 评论(0) 推荐(0) 编辑

2013年11月25日 #

摘要: 上文描述了solr3.6.0怎么采用maven管理的方式在eclipse中搭建开发环境,在solr中,为了提高搜索性能,采用了缓存机制,这里描述的是LRU缓存,这里用到了LinkedHashMap类要基于LinkedHashMap来实现LRU缓存,我们可以选择inheritance, 也可以选择 d... 阅读全文
posted @ 2013-11-25 02:38 刺猬的温驯 阅读(406) 评论(0) 推荐(0) 编辑

摘要: 本文作为系列的第一篇,主要描述的是solr3.6.0开发环境的搭建首先我们需要从官方网站下载solr的相关文件,下载地址为http://archive.apache.org/dist/lucene/solr/3.6.0/将下载的文件解压到solr-3.6.0文件夹然后本人在myeclipse下建立w... 阅读全文
posted @ 2013-11-25 00:06 刺猬的温驯 阅读(732) 评论(0) 推荐(0) 编辑

2013年11月24日 #

摘要: 引子:我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系 了,要再次联系那位朋友的时候,我们又不得不求助电话本,但是,通过电话本查找还是很费时间的。但是,我们大脑能够记住的东西是一定的,我们只能记住自己 最熟悉的,而长时间不熟悉的自然就忘记了。其实,计算机也用到了同样的一个概念,我们用缓存来存放以前读取的数据,而不是直接丢掉,这样,再次读取的时候,可以直接在缓存里面取,而不用再重 新查找一遍,这样系统的反应能力会有很大提高。但是,当我们读取的个数特别大的时候,我们不可能把所有已经读取的数据都放在缓存里,毕竟 阅读全文
posted @ 2013-11-24 16:30 刺猬的温驯 阅读(344) 评论(0) 推荐(0) 编辑

2013年11月9日 #

摘要: 我们都知道数据库连接是一种有限和非常昂贵的应用资源,怎样对这些资源进行高效的管理,能有效的改善整个系统的性能和健壮性。数据库连接池正是针对这个问题而提出来的。数据库连接负责分配、释放和管理数据库连接。使数据库连接可以重复利用,而不是用一次建立一次数据库连接。基本思路建立一个容器每次到这个容器里得到连接,如果为空则建立一个新连接。当连接使用完后归还给这个容器这里就有二个难点1.容器必需是同步的,线程安全的。2.连接怎归还连接池方案:针对这二个难点,我们分别提出了二个解决方法1.使用ConcurrentLinkedQueue实现先进先出队列ConcurrentLinkedQueue无界线程安全队列 阅读全文
posted @ 2013-11-09 18:58 刺猬的温驯 阅读(468) 评论(0) 推荐(0) 编辑

摘要: 数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈。我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度。很多的连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解,毕竟目前所有的应用服务器取数据库连接的方式都是这种方式实现的。但是另外一个共同的问题是,它们同时不允许使用者显式的调用 Connection.close() 方法,而需要用其规定的一个方法来关闭连接。这种做法有两个缺点:第一:改变了用户使用习惯,增加了用 阅读全文
posted @ 2013-11-09 18:55 刺猬的温驯 阅读(938) 评论(0) 推荐(0) 编辑

摘要: 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑asp﹑php等。之后,Sun公司推出了基于java语言的Servlet+jsp+JavaBean技术。相比传统的开发技术,它具有跨平台﹑安全﹑有效﹑可移植等特性,这使其更便于使用和开发。 Java应用程序访问数据库的基本原理 在Ja... 阅读全文
posted @ 2013-11-09 17:45 刺猬的温驯 阅读(324) 评论(0) 推荐(0) 编辑

2013年11月3日 #

摘要: 本文参考了 http://space.itpub.net/13685345/viewspace-374940,原文作者:javagui在多线程编程当中,总会提到图形编程,比如java中的swing,并一再提出,在swing中,一切都是单线程的。所有的界面更新操作都必须在排 队似地进行。这样的目的在于,避免由于多线程的处理导致界面渲染以及组件排列异常,同时也避免了由于多线程带来的加锁访问以及等待锁的情况发生。 EventQueue的派发机制由单独的一个线程管理,这个线程称为事件派发线程(EDT)”。和其他很多桌面API一样,Swing将GUI请求放入一个事件队列中执行。 这个可以这样来理解,.. 阅读全文
posted @ 2013-11-03 15:53 刺猬的温驯 阅读(926) 评论(0) 推荐(0) 编辑

摘要: 《FilthyRichClients》读完了前几个章节,现将我的体会结合工作以来从事Swing桌面开发的经验,对本书的一些重要概念进行一次 分析,对书中的一些遗漏与模糊的地方及时补充,同时使读者消除长期以来“Swing性能低、界面丑陋”诸如此类的旧观念。读书笔记仅谈谈我对Swing的 理解,难免会犯错误,还望广大读者指教。 书中第二章-Swing渲染基本原理 中对Swing的线程做了系统地介绍。相比其他同类Swing教程,已经讲得非常深入了。但是如果读者之前对线程的掌握程度有限,尤其是编写代码比较随意的coder们,动辄就大量编写类似下面这样的代码:jButton1.addActionList 阅读全文
posted @ 2013-11-03 15:50 刺猬的温驯 阅读(387) 评论(0) 推荐(0) 编辑

摘要: 本系列文章导航深入浅出Java多线程(1)-方法 join深入浅出Java多线程(2)-Swing中的EDT(事件分发线程)深入浅出多线程(3)-Future异步模式以及在JDK1.5Concurrent包中的实现深入浅出多线程(4)对CachedThreadPool OutOfMemoryError难题的一些想法深入浅出多线程(5)以并行包线程池为例说说线程池的设计需求及使用深入浅出多线程(6)分析并行包线程池的设计与实现本文主要解决的问题是: 如何使其Swing程序只能运行一个实例? 抛开Swing, 我们的程序是通过java 命令行启动一个进程来执行的,该问题也就是说要保证这个进程的.. 阅读全文
posted @ 2013-11-03 15:25 刺猬的温驯 阅读(1409) 评论(0) 推荐(0) 编辑

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 106 下一页