Java性能优化的策略

Java性能优化的策略和常见方法(一)  Document #: 8893647L12009 Body: 供稿人:肖华飚 概述 随着Java的广泛应用,越来越多的关键企业系统也使用Java构建。作为Java核心运行环境的Java虚拟机JVM 被广泛地部署在各种系统平台上。对Java应用的性能优化也越来越受到关注;谈到Java应用的性能问题就不得不涉及到两个方面:一是Java应用的构造 是否是最优化的;二是对JVM的微调。本文将从一般意义上对Jav…

hibernate search — 中文词法分析

hibernate search底层使用Lucene,所以Lucene可以使用的中文分词,hibernate search都可以用来支持中文词法分析,比较常用的词法分析器包括paoding,IKAnalyzer,mmseg4j 等等。具体可以参考分词分析 最近分析。hibernate search默认的分词器是org.apache.lucene.analysis.standard.StandardAnalyzer,中文按字分词,显然不符合我们的需求。 这里介绍一下如何在hibernate中配置中文分词,选择的是Luc…

Hibernate Criteria的 Criterion,Projection,Restrictions等条件设置

在查询方法设计上可以灵活的根据Criteria的特点来方便地进行查询条件的组装. Hibernate设计了CriteriaSpecification作为Criteria的父接口,下面提供了Criteria和DetachedCriteria. Criteria和DetachedCriteria的主要区别在于创建的形式不一样,Criteria是在线的,所以它是由HibernateSession进行创建的; 而DetachedCriteria是离线的,创建时无需Session,DetachedCriteria提供了2个静态方法forClass(Class…

hibernate的拦截器和监听器

拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。  监听器(Listener):监听,就是监视Hibernate的一举一动,如果我们要获取Hibernate各种操作PO的前前后后的信息,那就要用到他了。  这里有的朋友可能就有疑问了,从上面的描述来看,这个监听器似乎能够实现拦截器的功能,因为他…

数据库并发及锁机制及Hibernate锁实现

数据库事务的定义 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。 ● 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行 ● 一致性(consistent),事务在完成时,必须使所有的数据都保持一致状态。 ● 隔离性(insulation),由并发事务所作的…

mybatis与hibernate的区别及各自应用场景

mybatis与hibernate的区别及各自应用场景 Mybatis技术特点: 通过直接编写SQL语句,可以直接对SQL进行性能的优化; 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手; 由于直接编写SQL语句,所以灵活多变,代码维护性更好。 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。 Hibernate技术特点: 标准的orm框架,程序员不需要编写SQL语句。 …

使用maven创建web项目

(转载注明出处,原文地址:http://blog.csdn.net/zhshulin) 目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常方便。之前比较忙没时间整理,现在整理一下,记录下来,加深印象。当然我们使用maven也只是最基本的,很多其他功能都没有使用到,本篇仅介绍如何…

maven开发环境快速搭建一

本文转自:http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html 最近,开发中要用到maven,所以对maven进行了简单的学习。因为有个maven高手在身边,所以,很快就上手了,我这里算是自我总结吧。关于maven是什么东东,请参考其它文章。 ----------------准备工作------------- Jdk  1.5以上java开发环境。 Eclipse IDE 一个。 Maven 3.0.3下载地址: http://maven.apache.org/docs/3.0.3/r…

使用Eclipse构建Maven项目 (step-by-step)

  Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。完全step by step。 如果觉得本文对你有用,请移步到:http://download.csdn.net/detail/qjyong/5582071 下载PDF版,http://download.csdn.net/detail/qjyong/5582087 下载配套示例项目源代码。 1.   Eclipse-jee的安装 进入eclipse官网的下载页面:ht…

Maven配置及Maven项目的搭建

准备工作 在eclipse配置maven之前需要我们做好准备工作,如下:  1. 安装jdk  2. 已安装好 maven,将maven配置成功  3. 下载Eclipse,解压缩安装完成,建立工作空间。  eclipse配置maven 检查eclipse的maven插件是否安装成功,如图:  若没有安装maven插件,我们需要先安装maven插件。 安装maven插件 eclipse安装插件有常用两种方式,在线方式和离线方式。这两种安装方式我建议大家使用离线方式,离…

Maven那点事儿(Eclipse版)

Maven那点事儿(Eclipse版) 前言:   由于最近工作学习,总是能碰到Maven的源码。虽然平时工作并不使用Maven,但是为了学习一些源码,还是必须要了解下。这篇文章不是一个全面的Maven解析,而是一个简单的介绍,包括Eclipse中如何使用Maven,如何利用Maven工程学习。   循序渐进,你将会学到下面的知识:   maven的相关书籍!   什么是maven?   如何在eclipse中使用maven?   maven的工…

maven安装 eclipse配置maven

maven安装以及eclipse配置maven 介绍安装maven,配置Maven环境变量,同时在Eclipse中配置Maven插件 Eclipse 方法/步骤 1 下载maven的bin,在apache官方网站可以下载。 2 下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME 3 在PATH里加入maven的bin的路径 4 由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境。下载并安装JDK,配置JDK的…

Maven (Java Web基础)

文章目录Maven介绍概述Maven 能解决的问题Maven 的优势举例Maven 的依赖管理Maven 的使用Maven的下载与安装Maven 及 JDK 配置Maven 软件版本测试Maven 仓库Maven 仓库的分类Maven 本地仓库的配置全局 setting 与用户 settingMaven 工程的认识Maven 常用命令Maven 指令的生命周期maven 的概念模型idea 开发 maven 项目idea 的 maven 配置 Maven介绍 概述 Maven 的正确发音是[ˈmevən],而不是“马瘟”以…

maven

1.当遇到错误提示:在MyEclipse启动tomcat服务器的时候出现:Address already in use: JVM_Bind<null>:8080 错误,代表的是在tomcat服务器中,是说Tomcat里的端口号已被占用, 对于这个问题,就直接,关闭terminate,或者有人说在server,xml修改端口号。对于我们大部分的初学者而言,应该是上次加载到服务器中的工程没有断掉,点击这个红色的正方形,或者在console控制台,右键terminate/disconne…

java 如何读取jar包外的properties文件(转)

直接做不到,配置信息如果要动态修改,只能是存放成文件,不要打包。 另两种做法: ◎ 是把properties单独打包,然后程序要修改属性时,用java zip重新打包这个properties.jar,不推荐; ◎ 把修改的properties属性另外生成专用文件保存,装载时优先用jar中的,然后再读取这个专用文件来覆盖其中所修改的properties =============================================================================== …