java
文章平均质量分 63
qianling3439
这个作者很懒,什么都没留下…
展开
-
正则总结 -- 转载
一。一些正则例子正则串结果说明babcb ab+abbcabb 1//2ab1/2c1/2 1/t2ab1 2c12转载 2009-02-01 11:41:00 · 264 阅读 · 0 评论 -
JexcelApi和POI导入Excel日期识别成数字的解决方案
用过Jxl或者POI导入Excel信息的朋友应该都遇到过这样的问题。日期格式的单元格有些会识别成数字单元格。(为什么说有些呢?因为在Excel文件中输入2008-3-18的日期可以正确导入,但是输入3-18的就会识别成数字。)关于这个问题我找了很久,都没有找到解答。现在解决了,所以记录以下,一是怕以后忘了,二是希望遇到这个问题的朋友可以少走弯路。 首先来分析一下这个问题的成因。既然两个开源包都有同转载 2009-03-17 17:24:00 · 2101 阅读 · 2 评论 -
springIOC讨论的帖子
间的依赖关系(即一起工作的其它对象)只会通过以下几种方式来实现:构造器的参数、工厂方法的参数,或给有构造函数或者工厂方法创建的对象设置属性。因此,容器的工作就是创建bean时注入那些依赖关系。 对象间相互引用(即在对象中的某个方法中new一个其它对象)这应该也是一种对象之间的依赖关系的实现方式阿。 你说的这些不是什么原理吧,按我的理解反射机制才是原理,你说的是依赖方式原创 2009-03-20 15:26:00 · 388 阅读 · 0 评论 -
final的一篇不错的帖子
final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。正在装载数据……final成员当你在类中定义变量时,在其前面加上final关键字,那便是说,这转载 2009-03-26 11:44:00 · 282 阅读 · 0 评论 -
重温final
最近看的代码里面涉及到final修饰符的用法。感到才愧,因为我一直没有重视过这个东西,现在发现他对于java规范和优化都有一定的帮助。它可以修饰 成员、方法、类 它的作用代表自身已经足够别人只能使用不能修改 用作成员的话,就代表客户端使用只能使用不能修改其值。一旦初始化。然后地方无法再去指派它。 如果用方法。子类可以调用它缺无法修改 如果用作类。它是没有子类的,原创 2009-03-26 11:03:00 · 222 阅读 · 0 评论 -
encodeURIComponent编码 URLDecoder.decode解码乱码的问题
搜索页面,传递key的时候,为了防止中文乱码,使用encodeURIComponent编码: function searchSubmit(){ reg = /[/S]+/; obj=$("search_word"); if(!obj.value.原创 2009-03-27 14:31:00 · 1933 阅读 · 1 评论 -
不要让不成熟的优化给你带来麻烦
1. Double cashbudgetcorpus =0.0; Double chargebudgetcorpus =0.0; for(Object list:getUpdateDateList){ hm = (Map)list; cashbudgetcorpus -=NumberHelper.string2Double(hm.get("cashbudgetc原创 2009-03-28 20:51:00 · 305 阅读 · 0 评论 -
DecimalFormat使用心得
DecimalFormat使用心得 1 修改历史版本 修改历史 作者 描述 开发时间(h) 0.1 2007-8-12 LevinSoft 创建文档得基本结构、基本流程 1 2 介绍 本文对DecimalFormat类进行介绍和分析,主要包括:模式、特殊模式字符、科学计数法、舍入、阿拉伯数字、特殊值等。并且结合实际例子,说明它的使用上的一些方法和技巧。 3 基本概念 DecimalFormat 是转载 2009-04-14 09:32:00 · 1006 阅读 · 0 评论 -
今天被一个数据类型转换给难了一下
"2009-06-07"-->"2009-06-08" 本想一下搞定,没想到没找到现成方法。lastindexof,charAt仿佛都没有用武之地,想了半天觉得还是自己写方法处理,先转换成char数组。然后对最后一位替换。不料,居然遇到乱码问题。(char)i,居然这么都是符号。无奈,只得用string先把int valueof成string,然后用string.charAt(o)替换那个数组最后原创 2009-04-14 11:25:00 · 287 阅读 · 0 评论 -
“少用继承,多用组合”之CSS篇
继承是 css中经常要用到的技术,好处是可以尽量让页面的代码减少重复利用,但是随时项目越来越大,需求的不断变化,css代码就会变得越来越臃肿,后期难以控制和维护。其实,css代码和普通程序代码在编写的时候有很多的相似之处,下面我们就用试试用组合的方式是不是能更好的解决这个问题。下面是一段普通的代码:css:<ol class="hl-main ln-show" title="Double原创 2009-03-30 16:29:00 · 299 阅读 · 0 评论 -
从lex&yacc说到编译器(四):文法识别
没想到这一系列文件能得到csdn和大家的这么看好,首先要感谢大家的赏识和csdn的推荐.那么我就更没有理由不写好这下面的几篇文章了.本来我的计划是简单把lex和yacc介绍完后就直接进入编译器的构造的技术细节问题讨论,但是最近看了一些国外经典教材后,发现文法的识别问题在编译原理和技术中是个绝不能忽视的问题.即使现在有了yacc工具来帮助我来识别文法,但是有些时候还是需要我们自己来写简单的语法分原创 2009-03-16 14:51:00 · 489 阅读 · 0 评论 -
从lex&yacc说到编译器(三):范式文法
从这一节开始,我们就算进入编译器构造的正题了.不得不说,前面的词法扫描器在整个编译器部分只是个很小很小的组成,而这两节讲述的语言构造器才能真正为我们的编译工作起到重要的作用.这些东西相信大家在大学的编译原理的课程已经学了不少,那么本文我也只是大致地带过,让大家回忆起大学的知识,重要的yacc使用技巧等等,我将在后面的内容讲出. 例3.1 exp -> exp原创 2009-03-16 14:51:00 · 590 阅读 · 0 评论 -
二、flex的使用
看了第一篇的关于正则表达式的说明后,下面我们就来通过它,使用flex这个词法分析工具来构造我们的编译器的词法分析器. 关于lex的教程应该是很多,这里我就简单地介绍一下,然后着重后面的lex和yacc的配合使用以及其技巧.所以,如果你不看了后还是不太明白lex或者yacc的使用,请你自己上网去查查,这方面的教程是很多的.我知道的一篇常见的就是 Yacc 与 Lex 快速入原创 2009-03-16 14:49:00 · 1009 阅读 · 0 评论 -
转载一篇 正则表达式随笔(高级讲解)
文/余晟环视结构(look-around)分析日志(或普通数据文件),恐怕是大家在日常工作中经常遇到的问题,正则表达式应当是理所当然的选择,简单的正则表达式应用,大家应该都会,即使暂时不熟悉,查查资料也能解决。但是,有时候情况复杂,看起来正则表达式往往“束手无策”,其实事实并非如此。在这篇文章中,我们通过一个具体的例子,来讲解正则表达式的高级技巧。事情源于朋友的一封来信:“最近我遇到个小问题:公司转载 2009-02-05 10:36:00 · 645 阅读 · 0 评论 -
重温Exception
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStat转载 2008-12-08 13:16:00 · 233 阅读 · 0 评论 -
项目里的问题
public class OrgunitDaoHB extends BaseHibernateDao implements OrgunitDao {//private DataService dateService2 = (DataService)BaseContext.getBean("dateService");这里不能初始化,原创 2008-12-16 14:24:00 · 331 阅读 · 0 评论 -
全球70%本本将由台湾四大ODM代工商生产
据DigiTimes报道,2006年全球70%以上的笔记本电脑将由台湾前四大ODM代工商生产,这四家ODM代工商是:广达、仁宝、纬创、英华达。而在2005年,上述四家ODM代工商所生产的笔记本电脑只占到当年销量的54.5%。全球笔记本电脑的生产有日渐集中的趋势。 这种相对集中的趋势会延续到明年,四大ODM代工商仍然会保持全球近70%的产量。如此集中的事态,很大程度上是由笔记本电脑厂商造转载 2008-12-17 22:27:00 · 1227 阅读 · 0 评论 -
一个项目中的异常记录No row with the given identifier exists
HibernateObjectRetrievalFailureException (id=595) cause ObjectNotFoundException (id=603) cause HibernateObjectRetrievalFailureException (id=595) detailMessage "No row with the given identifier原创 2008-12-18 22:34:00 · 647 阅读 · 1 评论 -
String里的正则问题
String str = "192.168.3.131"; String[] strArrays = str.split("."); System.out.println(strArrays.length); 打印结果是0,请问在java中怎么解析"."字符串 Java的String里的那些方法很不好用,都是用正则表达式来处理的,很容易碰到保留字符。要么搞懂这些正则表达式,要么用原创 2009-03-16 14:29:00 · 231 阅读 · 0 评论 -
五:JavaCC做语法分析(五)
关键字: javacc 实用javacc 前言 本系列的文章的宗旨是让大家能够写出自己的编译器,解释器或者脚本引擎,所以每到理论介绍到一个程度后,我都会来讨论实践问题.理论方面,编译原理的教材已经是够多了,而实践的问题却很少讨论. 前几节文章只讨论到了词法分析和LL文法分析,关键的LR文法分析这里却还没有讲,我们先不要管复杂的LR文法和算法,让我们使用LL算法转载 2009-03-16 14:19:00 · 383 阅读 · 0 评论 -
转义字符
转义字符是一种特殊的字符常量。转义字符以反斜线"/"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“/n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。 常用的转义字符及其含义 转义字符 转义字符的意义 /n 回车换行 /t 横向跳到下一制表位置 /v原创 2009-03-16 14:43:00 · 258 阅读 · 0 评论 -
一、正则表达式
一、正则表达式学过编译原理的朋友肯定都接触过LEX这个小型的词法扫描工具. 但是却很少有人真正把LEX用在自己的程序里. 在构造专业的编译器的时候,常常需要使用到lex和yacc. 正是因为这两个工具,使得我们编写编译器,解释器等工具的时候工作变得非常简单.不过话说回来,会使用lex和yacc的人也确实不简单. Lex和yacc里面牵涉到一系列的编译原理的理论知识,不是简单地看看书就能搞懂原创 2009-03-16 14:48:00 · 525 阅读 · 0 评论 -
为eclipse查看源代码功能
Eclipse中有这样一个功能,就是在编写程序的时候,按住Ctrl键不松手,这时用鼠标去点击某个方法或者类,就会看到该方法或类的源代码。可是我今天下载了最新的Eclipse3.2和JDK5.0并安装之后,发现该功能并不能使用,每次都无法看到源代码。我进入设置中看了看,在JAVA / Build Path / Classpath Variables下有一个JAR_SRC变量,该变量负责设置源代码路径原创 2009-03-31 22:53:00 · 4383 阅读 · 1 评论 -
算法的威力(Google的算法优势)
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不原创 2009-04-07 09:41:00 · 486 阅读 · 0 评论 -
ehcache常用API整理
鉴于csdn的blog的不稳定, 及混乱的编辑器, 和无上传功能, 遂决定彻底投诚javaeye的blog.数月前整理的一个东西, 作为cache的扫盲文档.参考了它的官方文档.对ehcache感兴趣的兄台可以参考.附件为eclipse项目, 直接导入, 运行test目录下的junit testcase, 可一目了然.一 ehcache API:1: Using the Cache原创 2009-04-07 22:29:00 · 1525 阅读 · 0 评论 -
java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别
<br />java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。<br /><br />举例说明含义:<br />-Xms128m <br />表示JVM Heap(堆内存)最小尺寸128MB,初始分配<br />-Xmx512m <br />表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。<br /><br />说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JV原创 2010-06-08 15:16:00 · 750 阅读 · 0 评论 -
aop 学习记录
<br />需明确的几个概念:<br /> <br />1、通知(Advice):用于告知系统将有哪些新的行为。<br />2、切入点(Pointcut):定义了通知应该在应用到那些连接点<br />3、目标对象(Target):被通知的对象。<br />4、代理(Proxy):将通知应用到目标对象后创建的对象。<br /> <br />Spring有两种代理创建方式:<br /><br />1.如果目标对象实原创 2010-06-10 15:00:00 · 267 阅读 · 0 评论 -
spring属性与bean注入介绍
<br />1. 使用Spring注解来注入属性 <br />1.1. 使用注解以前我们是怎样注入属性的 <br />类的实现:Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } ...原创 2010-06-12 16:14:00 · 1025 阅读 · 0 评论 -
xsi:schemaLocation属性
转摘2010年04月08日 星期四 上午 11:42摘要:《XML、XML Schema、XSLT 2.0和XQuery开发详解》详细讲解了目前最常用和最新的XML技术,包括:XML、DTD、XML名称空间、XML Schema、XPath 1.0和XPath 2.0、XSLT 1.0和XSLT 2.0,以及XQuery。此外,本书还介绍了如何使用DOM、SAX、JDOM和dom4j来解析和验证XML文档,以及使用最新的XQJ API来查询XML数据。第4章讲述XML Schema初窥。本节说的是xsi:s转载 2010-06-19 11:38:00 · 1167 阅读 · 0 评论 -
sysout设置
<br />.选择Eclipse菜单栏中的Window->preferences; <br />2.选择General->keys; <br />3.在右侧中间的窗体中点击word completion后再点击remove binding,在下方的binding中随便(例如"Alt+.")输入一个快捷键; <br />4.然后选择Content Assist点击Remove binding,在binding中输入Alt+/; <br />5.点击Ok就可以了。转载 2010-09-14 10:39:00 · 436 阅读 · 0 评论 -
float与int的那点事
<br />1.舍掉小数取整:Math.floor(3.5)=3 <br />2.四舍五入取整:Math.rint(3.5)=4 <br />3.进位取整:Math.ceil(3.1)=4原创 2010-12-28 22:51:00 · 457 阅读 · 1 评论 -
JSTL版本错误的解决
<br />今天将JSP的项目从Tomcat 5.5.12移植到Jboss AS去,偶然发现了一个奇怪的问题。"org.apache.jasper.JasperException: This absolute uri (http://java.sun.com/jsp/jstl/core ) cannot be resolved in either web.xml or the jar files deployed with this application " <br /> 由于JSTL1.0和JST转载 2011-01-10 11:29:00 · 487 阅读 · 0 评论 -
利用javascript实现Excel数据的导出-Excel.Application
<br />开发组的同事在项目最关键的时候生病了,一人在领导和客户之间双线作战,苦熬两周,终于搞定了主体工作,终于有时间利用周末把这两周碰到的一些常见的问题和解决方法写下来了。<br /> 这里先说说javascript下实现Excel数据导出功能,它利用的是Excel.Application。用过之后,个人觉得该插件虽然方便,但是只能做一些相对简单的数据导出(也可能是由于本人认识有限的原因),而且相关的支持文档太少。该方式还有一个很大的局限,就是如果分页的话,这种导出的Excel数据不全面转载 2011-02-18 00:22:00 · 3328 阅读 · 0 评论 -
log4j 简明手册(比较完整的讲解)
1 log4j是什么?Log4j是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。在工程中以易用,方便等代替了 System.out 等打印语句。Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件,可以在运行时配置它。通过其要实现的目标,我们已理解出log4j将是一个十分好用的组件。Log4j的具体在 http://lo2011-11-24 16:59:41 · 83 阅读 · 0 评论 -
项目中Hibernate的优化:Cache
<br />写这个的目的不是为了说明哪种cache的效率高,或者哪种cache更适合hibernate。只是为了阐明hibernate在使用cache时的机制,和自己碰到的实际问题。<br />二、hibernate二级缓存避免查询Cache需要先获得db连接<br />hibernate自身管理一级缓存,如果需要使用二级缓存,则要自己来实现相应的代码,这个实现起来并不复杂只需要实现 <br />hibernate提供的相应的接口即可。我们在项目中选用了最为通用的memcached,具体配置如下: <br原创 2010-07-28 19:45:00 · 1721 阅读 · 1 评论 -
JPA关联关系多对多
JPA关联关系多对多2009-01-14 15:44学生Student,与老师Teacher是多对多的关系。需要一张中间表,Teacher_Student,里面有两个字段teacherid,studentid共同组成主键. Teacher_Student不用生成一个实体类. 在Student类里面:./ .... @ManyToMany(mappedBy = "students") private List teachers; ....... students是Teacher类里面的List student转载 2010-07-15 23:43:00 · 1007 阅读 · 0 评论 -
收藏一篇————“也来说说java Memory Leak”
Java有内存泄漏吗?有。虽然有人说这个说法不准确,但是在C/C++程序中,我们把由当前进程开辟但当前进程在逻辑上却无法再管理的那些内存称为被进程泄漏的内存。事实上java同样会有这样的情况。 当我们最先接触java时就因为它自动管理内存不需要程序员手工干预而带来的方便性的原因喜欢上了它,但这个自动并不是全能的。对于一些隐性引用所引起的内存泄漏,有时很长时间甚至几个月,几年我转载 2009-09-23 15:21:00 · 290 阅读 · 0 评论 -
容器涉及到并发的一点收集
Vector,ArrayListVector 比 ArrayList慢,是因为vector本身是同步的,而arraylist不是所以,没有涉及到同步的推荐用arraylist.看jdk关于vector说明的第3段:As of the Java 2 platform v1.2, this class has been retrofitted to implement List, so that原创 2009-04-08 16:11:00 · 355 阅读 · 0 评论 -
SVN的Local方式:个人源码管理的好办法
今天在QQ群里,有人在打听Delphi的VSS插件,于是被我B4了一番。正好我最近试用了SVN,感觉很不错,于是在群里强力推荐,以致于几乎被认为是SVN的托儿。-_-|||事实上SVN的确是我用过的最好的源码管理工具,虽然我用过的这类工具并不多,只有VSS、CVS和SVN,其它像PVCS、 TeamSource、ClearCase之类的只有耳闻,因为它们都是商业产品,并且通常用于管理大型的项目转载 2009-04-19 20:24:00 · 714 阅读 · 0 评论 -
JGroups介绍
现在有很多项目都使用JGroups做底层的通讯,知道的开源项目有JBoss Cache和OSCache用它做为底层支持来实现集群的,一定还有其他的项目也用到了,只不过我不知道而已了。 JGroups是一个可靠的组间通讯工具,进程可以加入一个通讯组,给组内所有的成员或单独的成员发送消息,同样,也可以从组中的成员处接收消息。系统会记录组的每一个成员,在新成员加入或是现有的成员离开或是崩溃时,会原创 2009-04-06 22:37:00 · 2012 阅读 · 0 评论