- 浏览: 5505 次
- 性别:
- 来自: 上海
最新评论
文章列表
solr搜索引擎单机配置
- 博客分类:
- solr
Solr配置文档:
环境搭建:
环境:JDK1.7 tomcat7
1.下载solr4.8
http://pan.baidu.com/share/link?shareid=3786908199&uk=1529561194&fid=615821264240406
2.在F盘根目录创建solr文件夹,并解压solr4.8
3.在F盘根目录创建solrhome文件夹,将F:\solr\solr-4.8.1\example\solr下的所有文件复制到solrhome文件夹中
4.将F:\solr\solr-4.8.1\dist下的solr-4.8.1.war复制到tomcat7的web ...
Redis:内存数据库,基于键值对的缓存与储存系统,可以胜任消息队列,任务队列等不同的角色。
速度之快:在一台普通的笔记本电脑上,Redis可以再1S内读取超锁10W看key-value。
特点:程序退出后,内存中的数 ...
EHCache简单使用
- 博客分类:
- java
EHCache简单使用 博客分类: java
转载:http://voyageivi.iteye.com/blog/1484715 感谢分享。
SQLCacheMySQLJVMXML .
关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应用中80% 的时间内都在访问20% 的数据,那么,这时候就应该使用缓存了。
测试环境:
MySQL 5.0.22,
jdk1.6.0_07,
ehcache-1.6.0-beta2,
mysql-connector-java-3.1.14
测试表:
Sql代码
1.CREATE TABLE TEST
2.(
3.TEST ...
Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:
0)设有两篇文章1和2
文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.
文章2的内容为:He once lived in Shanghai.
1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处理措施
a.我们现在有的是文章内容,即一个字符串,我们先要找出字符串中的所有单词,即分词。英文单词由于用空格分隔,比较好处理。中文单词间是连在一起的需要特殊的 ...
分页在任何系统中都是非常头疼的事情,有的数据库在语法上支持分页,而有的数据库则需要使用可滚动游标来实现,并且在不支持可滚动游标的系统上只能使用单向游标逐步接近要取得的数据。
Hibernate提供了一个支持跨系统的分页机制,这样无论底层是什么样的数据库都能用统一的接口进行分页操作。比如下面的代码就是从第500条开始取出100条记录:
[java] view plaincopyprint?
01.Query q = session.createQuery("from FooBar as f");
02.q.setFirstResult(500);
03 ...
高并发web框架基本设计思路 1、提供HTML静态访问
web界面上最快的访问速度是什么?当然是最原始的HTML文件访问,对于其他语言 比如 jsp ,asp,php等等,他们首先要通过服务器解析成html之后在返回给访问者,如果我们能提供全部是htm来的页面,那么就能大大的降低服务器和数据库资源的利用和提高网站的并发,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。当然实现这种方式大家比较了解的就是信息发布系统CMS,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说 ...
<script type="text/javascript">
function validate(){
var reg = new RegExp("^[0-9]*$");
var obj = document.getElementById("name");
if(!reg.test(obj.value)){
alert("请输入数字!");
}
if(!/^[0-9]*$/.test( ...
struts1与struts2的工作原理
- 博客分类:
- struts
Struts1.2的工作原理:
1.初始化Actionservlet,并拦截用户所有的*.do的请求。
2.从Struts-Configuration.xml中找到用户请求的Action。
3.通过Struts-Configuration.xml找到Action对应的ActionForm,并实例化。
4.把用户填写的数据自动填充到AcitonForm中。
5.把ActionForm放到指定的范围(request session)
6.把请求转发给Action
7.Actoin获取ActionForm的值然后调用业务逻辑层并实现功能
8.通过ActionMapping找到Actionforward ...
Hibernate缓存
- 博客分类:
- hibernate缓存
hibernate缓存:一级缓存和二级缓存
1.什么是缓存?
缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。
缓存策略提供商:
提供了HashTable缓存,EHCache,OSCache,SwarmCache,jBoss Cathe2 ...
1、JDK内存优化
Tomcat默认可以使用的内存为128MB
Unix配置位置
{tomcat_home}/bin/catalina.sh
JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]
{tomcat_home}/bin/startup.sh
JAVA_OPTS='-Xms128m -Xmx1256m -Djava.awt.headless=true'; export JAVA_OPTS
vi /etc/profile
export JAVA_OPTS=”$JAVA_OPTS -Xms[初始化内存大小] -Xmx[可以使用的最大内存]”
设置值:
一般说来, ...
begin
for p_uw_condition in (select tr.riskcode
from pub_risk tr
where tr.validind = '1'
and tr.riskcode not in
(select t.riskcode
from PUB_Code_Risk t ...
人的一生应该这样度过,当我们回首往事的时候不一因虚度年华而悔恨,不因碌碌无为而忧虑---柳俊涛