`
文章列表

Java搜索引擎 Lucene

    博客分类:
  • JAVA
Lucene 是一套用于全文检索和搜寻 的开源 程式库 , 由Apache软件基金会支持和提供。Lucene提供了一个简单确强大的应用程式接口,能够做全文索引和搜寻,在Java开发环境里Lucene是一个 成熟的免费开放源代码工具;就其本身而 ...
   之前一直没有接触过弱引用这个概念,今天看到以后觉得挺新鲜,就查了查资料总结一下,希望对大家有所帮助。  要理解弱引用,首先要先了解一下强引用(Strong Reference),  其实我之前也并不了解强引用,虽然天天都在用 ...

JAVA读取大文件

    博客分类:
  • JAVA
/** * */ package com.b2s.report.tool.util; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; public class ReadBig { p ...
用ProxyFactoryBean创建AOP代理 使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式。 1  使用ProxyFactoryBean代理目标类的所有方法 在Spring中,ProxyFactoryBean是在XML中进行配置的,它的示例代码如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEA ...

Java性能优化技巧

    博客分类:
  • JAVA
 摘要:  ===================================  可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方 面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。  ===================================  提纲:  ===================================  一、通用篇  1.1 不用new关键词创建类的实例  1.2 使用非阻塞I/O  1.3 慎用异常  1.4 ...

java程序性能优化

    博客分类:
  • JAVA
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector; class cel {     void method (vector vector) {         for (int i = 0; i < vector.size (); i++)  // violation             ; // ...     } } 更正: class cel_fixed {     void met ...
    误区一 架构师与项目经理没有区别。大家经常在谈论架构师时,混淆了项目经理的职责和架构师的职能。项目经理要对人、流程、钱等内容负责。但是架构师主要是对技术负责。所以我个人不是很喜欢在谈论系统架构时,过多的谈论流程或管理。虽然我也是流程方面和管理方面的专家。 误 区二 技术好的人就能成为架构师。其实,职业架构师与职业编程人员有着同样重要的分量,只不过各自负责的工作内容及需要具备的能力各不相同。例如:架构师 熟知如何将系统架构构建得适应系统后续国际化/本地化的工作;但是并不一定必须知道界面热键在.NET下调用什么来实现。 误 区三 架构师必须懂得 ...

SQL去掉identity约束

    博客分类:
  • DB
需要执行insert的时候,可以设置成 set   identity_insert   table名   on 执行完后 set   identity_insert   table名   off
要想让Ibatis打印SQL语句到控制台,可以在log4j.xml文件加入以下语句: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="IBatis&quo ...
简介:  PMD 是一个开源的静态分析工具,是一个值得您添加到捉虫工具箱中的工具。Elliotte Rusty Harold 将解释如何使用 PMD 内置的规则以及您自己定制的规则集来提高 Java 代码质量。 Tom Copeland 的 PMD 是一个开源(BSD 许可)工具,它分析 Java 源代码,找出潜在的 bug。在一般意义上来说,它与 FindBugs 和 Lint4j 这类工具类似。 但是,所有这些工具找出的 bug 各不相同,所以在给定代码基址上把这些工具都运行一遍很有好处。在本文中,我将解释如何使用 PMD,并展示可以从 PMD 中获得什么。本文将介绍 PMD 的命 ...
[hyddd的FindBugs分析记录][M C RCN] Nullcheck of value previously dereferenced [ M C RCN] Nullcheck of value previously dereferenced [RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE] A value is checked here to see whether it is null, but this value can't be null because it was previously ...
 看 這行代碼:   Hashtable   aPhoneBook   =   new   Hashtable();                                             Object   aObject   =   new   Object();                                             aPhoneBook.put("abc",   "123456");   ...
Servlet 2.3 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"     "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app>   ... </web-app>Servlet 2.4 < ...
在对maven 的机制不熟悉的情况下,为了实现自己需要的打包格式而使用maven ant task 以maven + ant 的方式来实现非标准打包,而现在要介绍的是maven 中针对打包任务而提供的标准插件:assembly plugin 。   依然以上文(初学maven(4 ...
简单的说, 就是客户端根据WSDL 生成 SOAP 的请求消息, 通过 HTTP 传输方式(也可以是其它传输方式, 如 FTP 或STMP 等,目前 HTTP 传输方式已经成为 J2EE Web Service 的标准)传给对方, 服务方实现服务请求, 将结果以 SOAP 的消息 ...
Global site tag (gtag.js) - Google Analytics