Java技术
文章平均质量分 67
iteye_19930
这个作者很懒,什么都没留下…
展开
-
使用Java的nio实现高效能的网络通信
在使用Java的API构建网络通信的应用时(尤其是基于移动的网络),有两种技术可供选择。第一种为直接使用Socket/Server Socket+输入输出流来构建,另外一种使用ServerSocketChannel+Selector。前者为阻塞式通信,需要服务端启动很多线程监听每一个客户端的Socket,通信效率低,且服务端容易受客户端的影响。比如当某个客户端当掉之后,服务的向这个客户端写数据的线...2011-07-05 10:16:54 · 121 阅读 · 0 评论 -
通过maven向启动的tomcat中部署web应用
1.在tomcat的conf/tomcat-users.xml中配置用户,在tomcat-users节点中增加如下代码:<user username="tradesmatch" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gu...原创 2017-05-03 11:09:38 · 194 阅读 · 0 评论 -
java图片裁剪
/** * 图片裁剪 * @param srcImageFile 源文件路径 * @param x 剪裁起始位置x坐标 * @param y 剪裁起始位置y坐标 * @param width 剪裁宽度 * @param heigh 剪裁高度 * @throws IOException */ p...原创 2013-04-17 11:17:33 · 95 阅读 · 0 评论 -
按行读取字符文件
正确的写法是下面这样的:BufferedReader dr = new BufferedReader(new InputStreamReader( new FileInputStream(filePath))); String line = dr.readLine(); while (line != null) { System.out.println(line); ...原创 2013-04-04 16:20:06 · 76 阅读 · 0 评论 -
[转]让java程序在后台一直执行(例如putty关闭后后台程序继续运行)
在linux系统下如何使一个程序在后台一直执行呢?很多人使用&结尾的命令形式,但是如果没有守护进程的话,即使这样,在终端关闭时程序也会终止运行。这时候就得使用nohup命令了。 例如,如果在终端中执行java -jar xxx.jar&命令,当终端关闭时,xxx.jar也会同时结束运行,但是如果执行nohup java -jar xxx.jar&命令,则程序会在后...原创 2013-03-15 23:38:19 · 143 阅读 · 0 评论 -
启动Tomcat出现Unsupported major.minor version 51.0错误的解决方法
此问题为java jdk和jre版本不同所致。猜测tomcat 下部署的class是使用jdk 1.7编写并编译的,而java_home中的jre为1.6版本的。可以下载1.7的jdk,然后设置java_hone为jdk1.7的地址即可。...原创 2016-01-28 11:19:14 · 226 阅读 · 0 评论 -
Lucene学习之构建简单通用的搜索查询接口
在本篇博客中我们来构建一个简单而通用的搜索查询接口,在这个接口里面我们需要实现基本的增、删、改、查功能,并且做到通用而又使用简单,可扩展性强。一般在实际应用Lucene过程中,主要两个作用最为常见,一个为文档库的搜索查询(可以扩展为各种搜索引擎),另一个为知识问答库(可以扩展为类似小黄鸡的智能对话机器人)的搜索查询。接口的类图如下: 为了便于大家使用,在此处将全部源码公开,DAO...原创 2013-11-02 10:42:45 · 148 阅读 · 0 评论 -
Lucene学习之中文查询问题的解决
在构建文档库之后,绝大多数的查询都是基于中文进行查询。使用前面的例子,进行测试时,会发现这样问题:使用关键词“微信”进行搜索时,能够搜索到没有“微信”这个词出现,但是有“微”和“信”这两个字出现的文档。造成这种错误搜索的原因是,Lucene标准的分析器在分析文档以及查询关键词时,对于英文是基于单词分词的,但是对于中文,是基于汉字进行分词的,所以就造成了上述的查询问题。为了解决这个问题,我们...原创 2013-10-31 10:32:37 · 434 阅读 · 0 评论 -
Lucene学习之构建简单的文档库
在构建一个简单的文档库时,需要两个条件,第一,必须能抓取文档的内容,第二,根据抓取的内容构建文档库的索引,然后根据进行搜索。前面两篇博客中介绍的tika和Lucene可以分别满足这两个条件,本篇博客,就结合这两个框架来创建一个简单的文档库,在介绍Lucene入门时,我们使用了FileReader来读入字符文件,在这里我们就要使用tike来读入并解析各种文档了。我们只需要在Lucene入门时所使...原创 2013-10-31 09:19:45 · 90 阅读 · 0 评论 -
Lucene学习之使用Apache Tika进行文档内容抽取
在上一篇关于Lucene的博客中,介绍了Lucene的入门以及中文文件的搜索问题解决,其中使用的例子是以文本文件作为搜索的文档,在创建索引时使用了Reader读取文件。但是在实际的应用过程中,经常需要对各种各样的非文本文件的内容进行全文搜索。我们常用的除了txt、html、xml等文本格式的文档外,还有大量的例如pdf、word、ppt等非文本格式的文档,在对这些文档中的内容进行搜索时,就需要...原创 2013-10-30 16:18:54 · 357 阅读 · 0 评论 -
Lucene学习之Lucene入门暨中文文件搜索问题的解决
Lucene是一款优秀的全文检索引擎的框架,提供了完整的查询引擎和索引引擎。由于Lucene自带的例子可以正常处理英文文件,但是中文的文件却不能正常处理。网上查了很多资料,很多人都在问这个问题,但是答案却是只字片语,没有针对这个问题提出一个完整的解决办法。经过一番摸索,终于解决了这个问题。关键之处在于读入文件时需要为文件字符流指定编码字符集,并且该字符集需要与文件的编码字符集一致,才能保证根据...原创 2013-10-30 11:28:05 · 162 阅读 · 0 评论 -
关于Java的面试题
题目一有一个在界面显示的字符串如下: "共 25 个乡镇产生预警,其中新产生 12 个,已内部预警 5 个,已外部预警 5 个。雨量站共有 112 个,当前涉及降雨 58 个,最近1小时涉及降雨 26 个,最大降雨 58mm。河道站共有 120 个,当前超警戒 15 个,水库站共有 25 个,当前超汛限 30 个。" 在每个业务相关的数据,比如25个乡镇的25,左右有一...原创 2015-06-17 11:40:20 · 76 阅读 · 0 评论 -
线程的对象同步
线程的对象同步也称为块同步,对象同步锁定的代码执行区域较小,并且能够精确地唤醒所要唤醒的等待线程。所以在使用线程间的通信时应该优先使用对象同步,对象同步比较难以使用。使用不好就回抛出java.lang.IllegalMonitorStateException异常,原因如下: 1.同步的对象必须是线程本身的类变量或者是同步的代码所在的类本身的引用(即this指针)。2.同步的对...2010-04-24 09:37:18 · 77 阅读 · 0 评论 -
使用正则表达式分隔字符串
在分隔一个字符串为数组时可采用String对象上的spilt方法,可以传入一个字符串进行分隔也可以传入一个正则表达式进行分隔。比如字符串是由很多单词构成的,中间采用的分隔符可能有空格或标点符号或其他的特殊字符。比如下列的字符串对象:String str="station news/talk"可以采用如下代码进行分隔:String[] args=str.split(" |/");这样...2010-04-14 16:23:27 · 383 阅读 · 0 评论 -
Java的反射应用的场合
Java从很早就提供了反射技术,我们在很多的程序中会使用到这种技术,他的应用场合总结起来有三方面: 1.编写一些程序时,对程序中的一些类名需要或者方法名不能在程序中写死,可能是根据配置文件中的某个参数 而定,在运行的过程中根据这个参数来决定使用的类名或方法名。2.在程序运行的过程中,对于某一对象并不知其确切的类名,只知道其方法名以及参数,或者此对象内部的实 例变量,却要...原创 2011-07-22 16:41:49 · 160 阅读 · 0 评论 -
ResultSet 调用getString 抛出NullPointException问题的解决
在Java连接数据库时,有时候在ResultSet 调用getString (或其他类似的方法),有时候会抛出NullPointException,异常信息如下:java.lang.NullPointerExceptioncom.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1059)com.mysql.jdbc.Re...原创 2014-10-16 18:10:16 · 2188 阅读 · 0 评论