- 博客(21)
- 收藏
- 关注
转载 Hibernate映射文件之formula属性
Hibernate映射文件:若porperty指定formula属性,即该属性没有对应数据列,属性值由formula对应的SQL表达式生成. 实例:说明:项目JAR导入及hibernate.cfg.xml配置与前面配置相同1. 持久化类:News.java,定义fullContent变量,及setter()和getter()方法
2015-03-25 09:04:29 499
转载 oninput,onpropertychange,onchange的用法和区别
1、前言 由于工作需要,需实现一个类似于微博输入框的功能,在用户动态输入文字的时候,修改提示“您还可以输入XX字”。如下图所示: 因此,稍微研究了一下oninput,onpropertychange,onchange的区别和用法,以及onpropertychange在ie浏览器下的一个bug。 2、oninput,onpropertychange,onchange的用法
2014-05-08 09:26:20 370
转载 Lucene学习总结之四:Lucene索引过程分析(2)
3、将文档加入IndexWriter代码:writer.addDocument(doc); -->IndexWriter.addDocument(Document doc, Analyzer analyzer) -->doFlush = docWriter.addDocument(doc, analyzer); --> Docu
2014-03-18 10:32:15 382
转载 Lucene学习总结之四:Lucene索引过程分析(1)
对于Lucene的索引过程,除了将词(Term)写入倒排表并最终写入Lucene的索引文件外,还包括分词(Analyzer)和合并段(merge segments)的过程,本次不包括这两部分,将在以后的文章中进行分析。Lucene的索引过程,很多的博客,文章都有介绍,推荐大家上网搜一篇文章:《Annotated Lucene》,好像中文名称叫《Lucene源码剖析》是很不错的。想要
2014-03-18 10:31:20 361
转载 Lucene学习总结之三:Lucene的索引文件格式(3)
四、具体格式4.2. 反向信息反向信息是索引文件的核心,也即反向索引。反向索引包括两部分,左面是词典(Term Dictionary),右面是倒排表(Posting List)。在Lucene中,这两部分是分文件存储的,词典是存储在tii,tis中的,倒排表又包括两部分,一部分是文档号及词频,保存在frq中,一部分是词的位置信息,保存在prx中。Te
2014-03-18 10:30:12 366
转载 Lucene学习总结之三:Lucene的索引文件格式(2)
四、具体格式上面曾经交代过,Lucene保存了从Index到Segment到Document到Field一直到Term的正向信息,也包括了从Term到Document映射的反向信息,还有其他一些Lucene特有的信息。下面对这三种信息一一介绍。4.1. 正向信息Index –> Segments (segments.gen, segments_N) –> Field(fnm
2014-03-18 10:29:14 340
转载 Lucene学习总结之三:Lucene的索引文件格式(1)
Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙。当我们真正进入到Lucene源代码之中的时候,我们会发现:Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程。Lucene的搜索过程,就是按照此文件格式将索引进去的信息读出来,然后计算每篇文档打分(score)的过程。本文详细解读了
2014-03-18 10:27:26 484
转载 Lucene学习总结之二:Lucene的总体架构
Lucene总的来说是:一个高效的,可扩展的,全文检索库。全部用Java实现,无须配置。仅支持纯文本文件的索引(Indexing)和搜索(Search)。不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。在Lucene in action中,Lucene 的构架和过程如下图,说明Lucene 是有索引和搜索的两个过程,包含索引创建,索引,搜
2014-03-18 10:23:59 396
转载 Lucene学习总结之一:全文检索的基本原理
一、总论根据http://lucene.apache.org/java/docs/index.html定义:Lucene是一个高效的,基于Java的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数
2014-03-18 10:21:58 324
转载 高手详解SQL性能优化十条经验
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用
2014-03-17 15:19:36 347
转载 闪回表(Flashback table)运用
原理: 闪回表(Flashback table)与闪回查询(Flashback query)的原理大致相同,也是利用undo信息来恢复表对象到以前的某一个时间点(一个快照),因此也要确保AUM有足够的Retention值。但闪回表不等于闪回查询,其区别如下:闪回查询只是查询以前的一个快照而已,并不改变当前表的状态。闪回表则是将恢复当前表及附属对象一起回到以前的时间点。
2014-02-25 17:15:39 523
转载 struts2文件下载 <result type="stream">
application/octet-stream 比如这里就是 getInputStream() 来获取下载文件的内容,意味着你的 Action 要有这个方法 --> inputStream
2014-02-19 09:55:13 486
原创 Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
例如有表table,table 中有两个字段:name 、makedate1.oracle:插入系统时间应为sysdate: insert into table (name,makedate) values('测试',sysdate);2.Db2:插入系统时间应为current timestamp并且makedate数据类型为timestampinsert i...
2012-10-15 09:53:22 114
原创 在SQLserver中如何获得两个日期相减的天数?
DATEDIFF返回跨两个指定日期的日期和时间边界数。 语法DATEDIFF ( datepart , startdate , enddate ) 参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写 year yy, yyyy quarter qq, q ...
2012-10-15 09:50:22 1678
原创 File类请使用toURI()而不是toURL()
File类存在两个看起来很相似的方法toURI()和toURL(),这两个方法都是将文件转换成一个链接,可以网络访问。只是URI和URL的应用范围不同,URI来的更广。那么为什么要使用toURI()而不是toURL()呢?如果要将文件转换成一个URL的话,这样来得更简单。因为toURL()存在bug。在File转化成URI的时候,会将链接中的特殊字符如#或!等编码,而toURL()确不...
2012-07-17 09:22:55 1411
原创 file的getPath getAbsolutePath和getCanonicalPath的不同
file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。getPathpublic String getPath()将此抽象路径名转换为一个路径名字符串...
2012-07-17 08:59:09 78
原创 java.util.Calendar简介
Calendar是一个抽象类,我们无法直接实例化它,它有一个具体子类实体类java.util.GregorianCalendar,这个类实现的就是我们日常所用的公历历法,或者叫做阳历。我们可以直接使用new命令创建它的实例,或者使用Calendar类的getInstance方法来获得它实例.Calendar c1 = Calendar.getInstance(); Ca...
2012-07-16 09:29:26 77
java大数据处理-大量数据到Excel
在Java Web开发中,经常需要导出大量的数据到Excel,使用POI、JXL直接生成Excel,很容易就造成内存溢出了。 1、有一种方式,就是把数据写成csv格式文件。 1)csv文件可以直接用Excel打开。 2)写csv文件的效率和写txt文件的效率一样高。 3)同样的数据内容,生成的csv文件的大小远远小于生成的Excel文件。 从以上优...
2012-07-11 10:08:27 306
MyEclipse 快捷键1(CTRL)
Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表Ctr...
2012-07-11 09:24:48 72
原创 Eclipse之Java开发常用技巧
Eclipse之Java开发常用技巧 环境:Eclipse 3.2 + MyEclipse 5.0 Package Explorer视图 1. Alt + Shift + L,查看所有快捷键功能表。2. Alt + /, 在类文件里输入sysout,然后按下Alt + / 键,IDE自动生成System.out.println();;选中...
2012-07-11 09:17:08 100
原创 StringUtils中 isNotEmpty 和isNotBlank的区别
isNotEmpty将空格也作为参数,isNotBlank则排除空格参数参考 Quote StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null...
2012-07-09 08:58:52 70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人