自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

利用poi进行excel 数据的导入,已修正代码繁琐问题

    前阵子,项目中的一小模块,需要加上数据导入的功能。由于项目有好几个地方需要用到excel的数据导入。因此,当时就想了将excel导入封装成一公共组件,由于不同的excel数据导入,具体入库操作不同。因此,此组件提供对导入的数据的读取。具体不同的入库操作,在具体实现类中进行!  于是得出了 excel数据导入的抽象类   直接上代码:      读取excel方法  ...

2012-05-08 16:42:24 176

原创 hibernate 调优实践

1、在数据量经常进行更改时慎用二级缓存,二级缓存此时已失去实际作用,效果最好的还是自己在应用层做缓存2、在性能要求高的系统中,没有足够的信心,请勿轻易使用延迟加载,简单即是美!!3、实体与数据库表映射,关联关系慎用!处理不好,N+1问题经常发生!...

2012-05-08 16:07:04 152

原创 孝心无价-毕淑敏[转]

我不喜欢一个苦孩子求学的故事。家庭十分困难,父亲逝去,弟妹嗷嗷待哺,可他大学毕业后,还要坚持读研究生,母亲只有去卖血……我以为那是一个自私的学子。求学的路很漫长,一生一世的事业,何必太在意几年蹉跎?况且这时间的分分秒秒都苦涩无比,需用母亲的鲜血灌溉!一个连母亲都无法挚爱的人,还能指望他会爱谁?把自己的利益放在至高无上位置的人,怎能成为人类的大师? 我也不喜欢父母重病在床,断然离去的游子,无论你...

2012-05-08 15:48:39 171

ConcurrentHashMap&&多线程

 众所周知hashMap 是线程不安全的,在多线程访问的情况下,要做同步的处理ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现 ConcurrentHashMap get() 总能拿到最新的值,类似于关键字 volatile保证100%读取到最新的数据如下用代码说明: package com.iteye.javaso.demo;...

2011-06-03 00:04:21 175

原创 Hibernate二级缓存的并发访问策略(转)

    Hibernate二级缓存的并发访问策略有四种:只读(read-only)、非严格读写(nonstrict-read-write)、读写(read-write)和事务(transactional)。但是目前还没有二级缓存提供者完全支持所有的并发访问策略。只读(read-only): 对于永远不会被修改的数据可以采用这种并发访问策略,它的并发性能是最高的。但必须保证数据不会被修改,否则...

2011-05-29 01:11:08 202

让程序帮我们生成常用的增删改查语句

      无论用什么用什么orm工具,总有难免需要自己写sql语句的时候。用hibernate用多了,多多少少会怀念用jdbc的年代,因为可以自己写sql,再也不用去想什么n+1/延迟加载,缓存不一致问题了!      但是当有一天你用jdbc/mybatis 开发,自己写sql的时候,也会怀念起hibernate,因为当你面对着一张表有N个字段,写个简简单简的增删改查的SQL语句,也要对着...

2011-05-10 13:01:22 102

原创 MVC框架区别之我见

    某次面试,叫谈一下struts1.x与struts2.x区别,由于不太重视这次面试,临场组织得不好,回答得一般。   难以明白,明明两样不同的东西,有什么区别好讲的?   与其说struts1.x与struts2.x的区别,不如说MVC框架一般具有哪些功能?  大范围来讲MVC框架核心就是请求转发,通常C 和V都要我们去实现。   具体来讲,一般有如下功能:1、接收客户...

2011-05-10 12:59:14 98

原创 给spring jdbctemplate加上一层“华丽外衣”-动态SQL&&SQL语句以文件存放

    用hibernate用得多了,忽然怀念起自己直接写sql 的轻巧类库了。    开源的类库中,需要写sql常用的有spring jdbc ,apache的dbutil , MyBatis。看过MyBatis文档,写过demo, 相对于hibernate这个强大的ORM工具,MyBatis可控性更好,然而今天它不主角,今天的主角是spring jdbc.        sprin...

2011-05-09 15:37:09 1186

原创 华为真相贴

原文地址:猛击这里人在华为,身不由己。版上太多的人讨论我司了,现在我也说说。 先说说华为的好处,试用期工资全额,每个月的工资是月中发的,不是下月发,主动辞职有N+1,还有就是传说中的年终奖和股票。坏处就是无休止的加班,加班到吐血,加班到一年抵一年半,加速衰老,家庭不和谐。对天发誓,有人和我说过,下班和老婆亲热的精力都没了。 步入正题,本人研发的,别的部门不讨论,全部是税前。 A女:硕士,三年,...

2011-02-20 12:27:44 164

原创 阿里巴巴面试题(转)

一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 二、VECTOR,ARRAYLIST, LINKEDLIST的区别是什么? 三、HASHTABLE, HASGMAQ,TreeMap区别 四、ConcurrentMap和HashMap的区别 五、Tomcat,apache,jboss的区别 六、GET POST区别 七、SESS...

2010-12-14 21:46:32 89

JBOSS5.1下配置虚拟目录

因为工作需要,要给jboss配置一个虚拟目录,以前没搞过,于是google了一把,但是google到的都是5.0以下版本的。。网上也有不少的人问这问题,但是中文的都没什么好的解答,于是用e文 google了一把,果然找到了。。在jboss   server\default\conf\bootstrap 找到profile.xml 然后翻到这一段 <bean name="Boots...

2010-12-06 01:15:42 98

JE上大牛lucene经验总结

 对lucene感兴趣,但没有实际有实践环境,只能根据别人的经验来总些一些现成的东西。下面是JE坛子里面大牛lucene经验。。。。1一百万数据记录,一台服务器,分布式,前段服务器通过socket向后端lucene分布式集群发送索引数据,另后端有搜索服务器,提供lucene搜索服务。索引与搜索服务器定时同步。可提供横向扩展,多应用扩展。没有遇到问题,测试结果未定 2.第一个项目 目前是80...

2010-11-08 11:55:28 98

原创 Hbernate二级缓存攻略(转)

  原文地址:这里。一直对hibernate二级缓存用得不多,翻翻JE精华文章,发现不少好文。特转了过来。 很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个ses...

2010-10-27 22:41:55 127

DOM操作一些常用API

//创建移除替换元素document.createElement("element"); //创建标签名为element的节点document.createTextNode("xx") //创建节点值为string的文本节点node.appendChild(newNode) //将newNode作为子节点添加在node的所有子节点之后node.insertBefore(newN...

2010-10-27 12:05:04 290

那些事,那些人

  回顾自我懂事以来,走进我生活的人有很多,很多……   有些人早就像时间一样,一瞬即过,但有的人却深深地印入了我的脑里,忘不掉,舍不去.于是有一天,我拿起了手中的笔,匆匆地记下了那些事.....   我的奶奶。在我印象里,我的奶奶是一个很慈详的人!!! 她很疼爱我们俩兄弟!!! 有什么好吃的,有什么好玩的,总是第一个时间拿给我们俩兄弟,特别是拿给我.   那个时候,总以为很么都是很应该,没有...

2010-10-24 15:45:21 109

那些事,那些歌

    小的时候,很喜欢听卓依婷的歌儿,歌声很柔和,很细腻,那甜美的歌声陪着我度过无数的日子,长大以后,我已不再喜欢听她的歌,虽然卓的歌声也没变,依旧是那样柔和,甜美。 ­   我不知道前后为什么会相差那么远。但,在内心里,我固执地认为心情影响我的选择。 ­   翻翻小时候的相册,发现每一张都是笑得那么幼稚(开心),也让我想起了以前很多的事,小学,初中毕业已N年了。那些很要好的同学,很要好...

2010-10-24 15:21:30 93

由springSide引发的小笔记

struts.convention.result.path="/WEB-INF/content/": 结果页面存放的根路径,必须以 "/" 开头。 struts.convention.action.suffix="Action": action名字的获取 struts.convention.action.name.lowercase="true": 是否将...

2010-10-24 01:08:08 78

原创 高效使用JavaEE ORM框架(轉)

     偶然看到一遍好文, 特別轉載過來。原來地址:這裡   原來作者:廖雪峰      虽然Java领域有无数的ORM框架,如Hibernate,iBatis,TopLink,JDO,JPA……但是这些ORM框架基本上大同小异。很多初学者对JDBC的复杂性望而却步,就简单认为使用ORM就会省时省力,结果恰恰相反,任何好的框架都是给专家准备的,任何急功近利试图偷懒...

2010-10-19 18:05:03 189

原创 巧用freemarker生成vcard文件

      某天接到老大任务,加通讯录添加一个导出vcard文件功能.当时就蒙了一下:什么来的?怎么没听说过.于是打开百度,GOOGLE搜了一下.哦原来子.借助万能的GOOGLE 还找到了VCARD4J和cardme这两个开源类库操作vcard。稍微看了一下文档,有点迷糊,E文不好,没办法,后来想想,这vcard文件看起来不算复杂。何不借助模板引擎来自己生成呢?说干就干。  在...

2010-10-18 23:21:39 518

用EasyMock模拟HttpServletRequest等对象

  有时候候为了测试控制层或业务层通常我们要模拟个别对象,屏蔽对这些对象的依懒。如我们测试struts1.x的时候,象HttpservletRequest等对象是由容器创建的,要测试控制层,通常我们要启动容器(一般情况下也是启动容器进行测试)。但是我们也可以用EasyMock模拟HttpServletRequest出等对象(spring已提供类似的模拟对象MockHttpServletReques...

2010-10-16 00:18:42 1309

无言的自白

 最近在想啥?迷迷糊糊地过日子,梦游般!总说自己要冷静,怎么就冷静不下来!!心里怎么还想着她呢,唉,无语.浑浑噩噩地过了一个多月,真的要静下来,好好理一理,乱套的思维了.男有心妾无意,杯具!  2010眼看着就要过去,我得到了啥,除了上班,还是上班,天天想着提高技术,提高能力,但记忆却是一天一天地在消失.我在想着啥?还是努力吧!E文,还有技术!我来了,抛来一切,全心投入,但愿能做到!  有...

2010-10-15 23:45:15 108

EJB之MYSQL 分布式事务初涉

  某日与某君写着程序,无意中发现怎么测试的MySql不支持事务的?莫非写的程序有问题?无论用容器管理事务还是自己手工启动事务,事务硬是不回滚。当时就觉得超奇怪了,不会是装的Mysql是老古董吧。查了一下mysql是5.0的不可能啊。  于是打开了万能的google找啊找,终于有点眉目了,默认使用了MyISAM这个存储引擎,于是将引擎改成InnoDB。junit测试一下,事务回滚成功。问题...

2010-10-15 22:26:09 95

原创 探索并发编程(三)------Java存储模型和共享对象[转]

很多程序员对一个共享变量初始化要注意可见性和安全发布(安全地构建一个对象,并其他线程能正确访问)等问题不是很理解,认为Java是一个屏蔽内存细节的平台,连对象回收都不需要关心,因此谈到可见性和安全发布大多不知所云。其实关键在于对Java存储模型,可见性和安全发布的问题是起源于Java的存储结构。Java存储模型原理 有很多书和文章都讲解过Java存储模型,其中一个图很清晰地说明了其存储结构...

2010-08-08 21:43:32 106

原创 探索并发编程(一)------操作系统篇(转)

原文地址 :这里在多线程、多处理器甚至是分布式环境的编程时代,并发是一个不可回避的问题,很多程序员一碰到并发二字头皮就发麻,也包括我。既然并发问题摆在面前一个到无法回避的坎,倒不如拥抱它,把它搞清楚,决心花一定的时间从操作系统底层原理到Java的基础编程再到分布式环境等几个方面深入探索并发问题。先就从原理开始吧。并发产生的原因 虽然从直观效果上,处理器是并行处理多项任务,但本质上一个处...

2010-08-08 19:48:25 85

原创 Scala与Spring:强强联合(转)

Scala是门优秀的编程语言,它将简洁、清晰的语法与面向对象和函数式编程范式无缝融合起来,同时又完全兼容于Java,这样Scala就能使用Java开发者所熟知的Java API和众多的框架了。在这种情况下,我们可以通过Scala改进并简化现有的Java框架。此外,Scala的学习门槛也非常低,因为我们可以轻松将其集成到“众所周知的Java世界中”。 由ThoughtWorks主...

2010-08-05 15:03:35 393

原创 Jquery操作表单Select元素的用法(转)

jQuery获取Select元素,并选择的Text和Value:实例分析:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text3....

2010-07-23 12:07:30 80

原创 Spring定时任务的简单例子(转载)

这几天因为工作的需要,用到了spring的定时任务的功能,网上查资料,并且实际运用了一下,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,下面的这篇文章我觉得还是很好的,摘录下来,供以后参考用 package util;import org.apache.log4j.*;public class TaskJob { public static Logger ...

2010-07-23 11:51:18 67

原创 翻译:Lucene Similarity (Lucene 文档评分score机制详解)[转]

2008-11-28 19:09文档的分值代表了该文档在特定查询词下对应的相关性高低,他关联着信息检索向量空间模型中的向量夹角的接近度。一个文档越与查询词相关,得分越高。分值计算公式如下:score(q,d)   =   coord(q,d) · queryNorm(q) ·   ∑ ( tf(t in d) · idf(t)2 · t.getBoost() · norm(t,d...

2010-07-22 00:39:28 257

原创 struts spring hibernate 优缺点之我见(综合贴非原创)

Struts spring hibernate 越来越“泛滥”了,外面常有不少公司面试总会问起SSH优缺点,网络上也有不少一些文章总结ssh优缺点,但我总感觉总结得不够完全,没完全写到点子上。于是收集了网上的一些意见,加上一些自己见解是以此篇来由。Struts,spring,hibernate是开源软件,经过了数千万的系统的考验,稳定性,开源便是他们的一大共同优点。具体来讲, STRUTS作为...

2010-07-22 00:30:07 124

原创 hibernate/jpa 取消延迟加载策

 众所周知,hibernate/jpa 为提高性能,引入延迟加载策略,如在一对多,多对多应用中,通常多的一端为延迟加载。这一定程度上可以优化系统性能,然而,在部份应用中,这种策略并吃力并不讨好,如在很多互联网应用了,由于上延迟加载,因此,数据库连接/事务 关闭的时间也将延长(通常情况,方法调用完毕,数据库连接就关闭[释放]),数据库连接/事务,通常要等到页面渲染完毕,通过Filter,将数据库连接...

2010-07-22 00:27:04 430

原创 国外IT技术网收集(贴近一线)

主要收集英文技术站 InfoQ中英文站   www.TheServerSide.com   www.JavaWorld.com     javaworld.com  www.onjava.com    today.java.net(article区)    DDJ(Java和Architect区)IBM开发者社区中英文  ...

2010-07-22 00:25:00 78

原创 翻译:Lucene Syntax (lucene查询语法详解)(转)

原文地址Lucene提供了丰富的API来组合定制你所需要的查询器,同时也可以利用Query Parser提供的强大的查询语法解析来构造你想要的查询器。本文章详细的介绍了Lucene的查询语法。通过Java语法分析器把一个查询字符串解析成 Lucene的查询器。在你选择使用Query Parser前,请考虑以下事项:如果你打算在程序中拼接查询语法串然后再利用Query Parser转换,...

2010-07-22 00:21:46 93

原创 如何提高Lucene的索引速度(转)

原文地址这篇文章主要介绍了如何提高Lucene的索引速度。介绍的大部分思路都是很容易尝试的,当然另外一部分可能会加大你程序的复杂度。所以请确认索引速度确实很慢,而且很慢的原因确实是因为Lucene自身而造成的。推荐姐妹篇:如何提高和优化Lucene搜索速度 • 确认你在使用最新的Lucene版本。• 尽量使用本地文件系统远程文件系统一般来说都会降低索引速度。如果索引必须分布...

2010-07-22 00:11:50 100

原创 如何提高和优化Lucene搜索速度(转)

     原文地址     确认你在使用Lucene的最新版本 尽量使用本地文件系统 远程文件系统一般来说都会降低搜索速度。如果索引必须分布在远程服务器,可以尝试将远程文件系统设置为只读。在某些情况下,这样可以提高性能。使用更快的硬件设备,特别是更快的IO设备 Lucene搜索可以很好的工作在基于闪存的固态硬盘上。固态硬盘的寻道时间大概比传统的以磁盘为基础的硬盘快1...

2010-07-22 00:08:53 86

原创 How to make indexing faster(轉)

Here are some things to try to speed up the indexing speed of your Lucene application. Please see ImproveSearchingSpeed for how to speed up searching. http://wiki.apache.org/lucene-java/ImproveInd...

2010-07-19 17:26:19 103

原创 FTP For JAVA

The ftp4j library implements a Java full-features FTP client. With ftp4j embedded in your application you can: transfer files (upload and download), browse the remote FTP site (directory listing inc...

2010-07-02 16:19:36 71

原创 又拍网架构中的分库设计(转)

又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。  又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python、memcached、redis、Solr、Had...

2010-06-18 17:30:28 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除