- 博客(20)
- 资源 (60)
- 收藏
- 关注
原创 工业控制系统协议(Industrial Network Protocol)
流行的工业控制系统主要有四个:ModBus :最早的工业系统通信协议,它的成功主要是因为使用简单,在通信过程中没有经过复杂的认证和过重的负载。它是应用层消息协议,采用请求/相应的方式,可以在低级设备和高级设备间通信。它包含三个独特的协议数据单元:Modbus Request, Modbus Response, and Modbus Exception Response。通过modbus
2012-11-16 21:56:17
5877
转载 几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Jav
2012-11-10 20:46:27
2744
原创 java中equals和hashcode方法总结
在java中,object是所有类的基类,它是一个具体类,主要的目的是定义一些基础的方法,共其它类调用,非final方法主要有equals、hashCode、toString,clone和finalize方法。 当子类要覆盖equals方法时,要遵循通用约定:无需覆盖equals方法的情况1、类的每一个实例本质上都是唯一的:主要针对代表实体的,如thread,非值类。2、不关心
2012-11-04 23:30:20
1738
转载 Lucene搜索结果分页 query+cache 输出
在lucene搜索分页过程中,可以有两种方式一种是将搜索结果集直接放到session中,但是假如结果集非常大,同时又存在大并发访问的时候,很可能造成服务器的内存不足,而使服务器宕机还有一种是每次都重新进行搜索,这样虽然避免了内存溢出的可能,但是,每次搜索都要进行一次IO操作,如果大并发访问的时候,你要保证你的硬盘的转速足够的快,还要保证你的cpu有足够高的频率而我们可以将这两种方式结合
2012-11-04 00:08:49
782
原创 java 编码问题 总结
基础知识:计算机中的数据都是已二进制存储,基本的单位有:位(bit),字节(byte),KB,MB,GB,TB.对应的换算关系: 1Byte = 8 bit , 1KB = 1024Byte, 1 MB = 1024KB;1 GB=1024 MB;1TB=1024 GB;ASCII 字符集 ASCII(American Standard
2012-11-03 23:49:57
2901
转载 RTF 格式 说明
摘要: 本文对RTF文件格式进行分析研究,对RTF文件结构及特性进行了阐述,并分别列举了几个实用性的例子进行详细分析,最终通过VB程序代码实现了一个RTF书写器(不具有所见即所得特性)。本文对软件开发人员及RTF文件格式感兴趣的人员具有参考价值。关键字:RTF、Rich Text Format、Office、文件格式。一、引言富文本格式(RTF)规范是为了便于在应用程序
2012-11-03 23:05:49
24471
转载 java中system.getproperty各参数的意义
1,System.getProperty返回的数值,比如java.version,java.home,os.name,user.home以及user.dir等等.2,getPropertiespublic static Properties getProperties()确定当前的系统属性. 首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法
2012-10-26 21:03:45
6651
转载 ant之build.xml大全
Ant的概念 Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。 Ant 与 makefile Makefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次强调”只
2012-10-26 19:29:54
523
原创 ant教程
写一个buildfile文件示例 simple example build file <target name="compile" depends="init" description="compile the source "
2012-10-26 19:14:15
726
原创 lucene 构建索引
索引过程:提取文本和创建文档分析文档向索引添加文档(倒排索引)基本索引操作 向索引添加文档addDocument(Document 使用默认分析器添加文档addDocument(Document,Analyzer) -- 使用指定的分析器添加文档)删除索引中的文档 ---deleteDocuments(Term) ---deleteDocuments(Term[
2012-10-22 23:53:47
1312
原创 lucene学习心得
lucene组成: 索引组件+搜索组件索引组件:获取内容(solr,nutch,grub,heritrix,drods,aperture,谷歌企业连接管理器)->建立文档(构建文档和域,文档过滤Tika) --->文档分析(内置分析器)--->文档索引搜索组件(查全率+查准率): 用户搜索界面 ---->建立查询(QueryParser 查询解析器) ---> 搜索查询
2012-10-22 22:16:14
462
转载 Spring AOP的底层实现技术---JDK动态代理
JDK动态代理 在JDK 1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实例。在Sun刚推出动态代理时,还很难想象它有多大的实际用途,现在我们终于发现动态代理是实现AOP的绝好底层技术。 JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可
2012-10-07 16:09:37
343
原创 hibernate ID生成策略
genetator方式:increment:集群下不上用identity:auto incrementsequence:oraclehilo:专门生成id算法,高字节+低字节seqhilouuid:universal unique id:全局统一idguid:global很少native:数据库自动选择生成方式select: 从一个表中取值foreign:外键方式,参照主表的主键生成
2012-10-06 11:25:31
424
原创 hibernate4.1入门
hibernate是一个很优秀的ORM框架,可以大大简化java对数据库的操作。 开发hibernate程序需要的资源:hibernate-core,hibernate-annotation,slf4j(一个日志插件)
2012-09-22 12:41:51
340
原创 java网站效率优化
在开发java web程序的过程中,很多时候大家都不重视效率,导致产生大量的垃圾,最终导致系统崩溃。而且这种错误查找起来比较困难,可能有一些工具可以做到,但是大部分人还是不知道的,所以,提高代码的效率才是王道!1 尽量减少变量的个数,提高代码的重用率吗。要知道,变量的分配是一个复杂的过程,从产生到赋值,到系统回收,要占用很多系统cpu和内存资源。 2
2012-07-27 22:57:27
628
原创 java编程优化
心得一: 在action层初始化对应dao时,应该定义一个dao变量,直接new一个对象,不要在每一个函数中new对象例如 ItemDao itemDao= new ItemDao();public string addUser(){boolean flag= itemDao.addUser();}这样在请求来后会初始化一次dao,不必每次请求都初始化一次dao
2012-07-07 23:23:58
388
原创 数据库全库搜索简单实现
这里说的数据库搜索不是指全文检索,如果是全文检索,针对非结构化数据,可以采用常用的全文检索软件提供的接口实现,比如lucence,sphinx等开源软件实现,设计到大数量的问题,不属于本文考虑的问题。一般数据库系统中存储的都是结构化的数据,每个字段的数据量很小,针对这样的数据进行全文搜索,如果是单个表,可以穷举各个字段,获得各个字段大致是采用resultset.getDatabaseM
2012-06-19 23:48:35
3050
原创 网络密码传输安全性分析及解决方案
随着越来越多的网站发成密码泄露事件,用户的信息越来越公开,对用户造成一些不必要的损失,可见,保护网站用户密码是一件很有必要的事情。目前,网站用户密码传输有两种方式:明文传输和密文传输,响应的数据库存储也采用明文存储和密文存储。在csdn密码泄露之前,它的数据库存储的就是用户的明文密码,造成了很大的损失。不过,现在很多网站仍然采用明文传输和明文存储的方式,极易受到攻击,获得用户注册信息。
2012-06-11 22:17:12
3058
原创 extjs 异步treepanel创建
相信大家都extjs tree都比较了解了,对于树形结构比较便捷。但是在分层树中,如果每层都要加载大量数据时,就会出现加载速度过慢的问题,有时会长达几分钟。为了解决这个问题,要采用异步加载的办法,即aysnctreenode,treepanel中有一个配置项,treeloader,可以指定数据加载的dataUrl地址,返回树形格式的数据。在java中,可以采用json个数传
2012-05-28 23:25:18
683
RTF格式api
2012-11-04
slf4j1.7最新版
2012-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人