`
javaso
  • 浏览: 51906 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
 对lucene感兴趣,但没有实际有实践环境,只能根据别人的经验来总些一些现成的东西。下面是JE坛子里面大牛lucene经验。。。。 1一百万数据记录,一台服务器,分布式,前段服务器通过socket向后端lucene分布式集群发送索引数据 ...
  原文地址:这里。一直对hibernate二级缓存用得不多,翻翻JE精华文章,发现不少好文。特转了过来。  很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库, ...
//创建移除替换元素 document.createElement("element"); //创建标签名为element的节点 document.createTextNode("xx") //创建节点值为string的文本节点 node.appendChild(newNode) //将newNode作为子节点添加在node的所有子节点之后 node.insertBefore(newNode,oldNode); // 把newNode作为node的新节点插入到oldNode之前 node.removeChild(oldNode); //移除子 ...
  回顾自我懂事以来,走进我生活的人有很多,很多……   有些人早就像时间一样,一瞬即过,但有的人却深深地印入了我的脑里,忘不掉,舍不去.于是有一天,我拿起了手中的笔,匆匆地记下了那些事.....   我的奶奶。在我印象 ...
    小的时候,很喜欢听卓依婷的歌儿,歌声很柔和,很细腻,那甜美的歌声陪着我度过无数的日子,长大以后,我已不再喜欢听她的歌,虽然卓的歌声也没变,依旧是那样柔和,甜美。 ­    我不知道前后为什么会相差那么 ...
struts.convention.result.path="/WEB-INF/content/": 结果页面存放的根路径,必须以 "/" 开头。 struts.convention.action.suffix="Action": action名字的获取 struts.convention.action.name.lowercase="true": 是否将Action类转换成小写 struts.convention.action.name.separator=& ...
     偶然看到一遍好文, 特別轉載過來。原來地址:這裡    原來作者:廖雪峰        虽然Java领域有无数的ORM框架,如Hibernate ,iBatis ,TopLink,JDO,JPA…… 但是这些ORM框架基本上大同小异。很多初学者对JDBC的复杂性 ...
  有时候候为了测试控制层或业务层通常我们要模拟个别对象,屏蔽对这些对象的依懒。如我们测试struts1.x的时候,象HttpservletRequest等对象是由容器创建的,要测试控制层,通常我们要启动容器(一般情况下也是启动容器进行测试)。但是我们也可以用EasyMock模拟HttpServletRequest出等对象(spring已提供类似的模拟对象MockHttpServletRequest) 实现struts1.x控制层测试.       而通常,EasyMock用得更多在业务层上的测试。通常业务层依懒于DAO层,我们可以用EasyMock模拟Dao对象,屏蔽对DAO依懒。好废话少说 ...

无言的自白

 最近在想啥?迷迷糊糊地过日子,梦游般!总说自己要冷静,怎么就冷静不下来!!心里怎么还想着她呢,唉,无语.浑浑噩噩地过了一个多月,真的要静下来,好好理一理,乱套的思维了.男有心妾无意,杯具!   2010眼看着就要过去,我得到了啥,除了上班,还是上班,天天想着提高技术,提高能力,但记忆却是一天一天地在消失.我在想着啥?还是努力吧!E文,还有技术!我来了,抛来一切,全心投入,但愿能做到!   有些事年轻的时候,我们不懂得,当我们懂得时已不再年轻!珍惜!   
  某日与某君写着程序,无意中发现怎么测试的MySql不支持事务的?莫非写的程序有问题?无论用容器管理事务还是自己手工启动事务,事务硬是不回滚。当时就觉得超奇怪了,不会是装的Mysql是老古董吧。查了一下mysql是5.0的不可能啊。   于是打开了万能的google找啊找,终于有点眉目了,默认使用了MyISAM这个存储引擎,于是将引擎改成InnoDB。 junit测试一下,事务回滚成功。问题搞定。另:JBOSS 运行EJB,要支持MYSQL分布式事务记得加上:mysql-xa-ds.xml 配置文件   <?xml version="1.0" encoding ...
很多程序员对一个共享变量初始化要注意可见性和安全发布(安全地构建一个对象,并其他线程能正确访问)等问题不是很理解,认为Java是一个屏蔽内存细节的平台,连对象回收都不需要关心,因此谈到可见性和安全发布大多不知所云。其实关键在于对Java存储模型,可见性和安全发布的问题是起源于Java的存储结构。 Java存储模型原理 有很多书和文章都讲解过Java存储模型,其中一个图很清晰地说明了其存储结构:   由上图可知, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有变量都储存在主存中,对于所有线程都是共享的。 每条线程都有自己的工作内存( ...
原文地址 :这里 在多线程、多处理器甚至是分布式环境的编程时代,并发是一个不可回避的问题,很多程序员一碰到并发二字头皮就发麻,也包括我。既然并发问题摆在面前一个到无法回避的坎,倒不如拥抱它,把它搞清楚,决心花一定的时间从操作系统底层原理到Java的基础编程再到分布式环境等几个方面深入探索并发问题。先就从原理开始吧。 并发产生的原因 虽然从直观效果上,处理器是并行处理多项任务,但本质上一个处理器在某个时间点只能处理一个任务,属于串行执行。在单处理器的情况下,并发问题源于多道程序设计系统的一个基本特性:进程的相对执行速度不可预测,它取决于其他进程的活动、操作系统处理中断的方式以及操作系统的调 ...
Scala是门优秀的编程语言,它将简洁、清晰的语法与面向对象和函数式编程范式无缝融合起来,同时又完全兼容于Java,这样Scala就能使用Java开发者所熟知的Java API和众多的框架了。在这种情况下,我们可以通过Scala改进并简化现有 ...
jQuery获取Select元素,并选择的Text和Value:实例分析:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text3. var checkValue=$("#select_id").val();  //获取Select选择的Value4. ...
这几天因为工作的需要,用到了spring的定时任务的功能,网上查资料,并且实际运用了一下,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,下面的这篇文章我觉得还是很好的,摘录下来,供以后参考用 package util; import org.apache.log4j.*; public class TaskJob { public static Logger log = Logger .getLogger(TaskJob.class); public void SayHello() { ...
Global site tag (gtag.js) - Google Analytics