![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
iteye_17420
这个作者很懒,什么都没留下…
展开
-
war项目在tomcat上部署
1、将war文件拷贝到tomcat目录webapps下。2、完毕,启动tomcat。。。。成功发布。。。^_^。。原创 2010-08-16 20:24:45 · 59 阅读 · 0 评论 -
一步步优化JVM五:优化延迟或者响应时间(2)[转]
优化CMS(concurrent garbage collection) 使用CMS,old代的垃圾回收执行线程会和应用程序的线程最大程度的并发执行。这个提供了一个机会来减少最坏延迟的频率和最坏延迟的时间消耗。CMS没有执行压缩,所以可以避免old代空间的stop-the-world压缩(会让整个应用暂停运行)。 优化CMS的目标就是避开stop-the-...原创 2012-11-07 00:13:44 · 105 阅读 · 0 评论 -
一步步优化JVM五:优化延迟或者响应时间(3)[转]
CMS垃圾回收器周期 一旦young的空间大小(包含eden和survivor空间)已经完善得满足应用对MinorGC产生延迟要求,注意力可以转移到优化CMS垃圾回收器,降低最差延迟时间的时间长度以及最小化最差延迟的频率。目标是保持可用的old代空间和并发垃圾回收,避免stop-the-world压缩垃圾回收。 stop-the-world压缩垃圾回收是垃圾回收影响...原创 2012-11-07 00:20:23 · 128 阅读 · 0 评论 -
一步步优化JVM六:优化吞吐量[转]
如果你已经进行完了前面的步骤了,那么你应该知道这是最后一步了。在这一步里面,你需要测试应用的吞吐量和为了更高的吞吐量而优化JVM。 这一步的输入就是应用的吞吐量性能要求。应用的吞吐量是在应用层面衡量而不是在JVM层面衡量,因此,应用必须要报告出一些吞吐量指标或者应用的某些操作的吞吐量性能指标。观察到的吞吐量指标然后用可以用来和应用需要的性能指标进行比较,如果达到或者超过要求,...原创 2012-11-07 00:23:00 · 112 阅读 · 0 评论 -
一步步优化JVM七:其他[转]
边缘问题 在某些场景下,按照前面的一步步优化指导无法产生效果。这一节说明一下这些情况。 一些应用分配了一些少量的非常大的长时间存活的对象。这样的场景需要需要young代的空间比old代更大。 一些应用会经历很少的对象转移。这样的场景可能需要old代的空间远远大于存活对象的大小,由于old的占用量增长率很小。 一些应用有小延迟需求,会使用CMS...原创 2012-11-10 23:37:11 · 80 阅读 · 0 评论 -
Java基础:三步学会Java Socket编程1[转]
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用...原创 2012-11-21 17:12:43 · 88 阅读 · 0 评论 -
Java基础:三步学会Java Socket编程2[转]
第二步 多个客户同时连接 在实际的网络环境里,同一时间只对一个用户服务是不可行的。一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在java中,实现以上功能特点是非常容易的。 设计原理: 主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。运用Threa...原创 2012-11-21 17:15:52 · 79 阅读 · 0 评论 -
Java基础:三步学会Java Socket编程3[转]
第三步 实现信息共享:在Socket上的实时交流 网络的伟大之一也是信息共享,Server可以主动向所有Client广播消息,同时Client也可以向其它Client发布消息。下面看看如何开发一个可以实时传递消息的程序。 设计原理: 服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队...原创 2012-11-21 17:17:52 · 90 阅读 · 0 评论 -
Java基于Socket文件传输示例[转]
最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端package sterning;import java.io.BufferedInputStream;import j...原创 2012-11-21 17:58:53 · 80 阅读 · 0 评论 -
OpenSessionInViewFilter、Session、HibernateTemplate[转]
从书上我了解到Session接口是Hibernate向应用程序提供的操纵数据库的最主要接口,它提供了基本的保存、更新、删除和加载Java对象的方法。Session具有一个缓存,位于缓存中的对象成为持久化对象,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中对象的变化来执行相关的SQL语句,来同步更新数据库,这一过程叫清理缓存。Hibernate把对象分为4种状态:持久化状...原创 2012-06-26 22:51:05 · 81 阅读 · 0 评论 -
Spring管理Hibernate事务[转]
1.TransactionProxyFactoryBean <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2012-06-26 22:56:03 · 59 阅读 · 0 评论 -
HibernateTemplate Callback
package com.bee.common.hibernate.callback;import java.sql.SQLException;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.sprin...原创 2012-06-26 23:45:23 · 74 阅读 · 0 评论 -
HibernateTemplate Callback 2
package com.bee.common.hibernate.callback;import java.sql.SQLException;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.sprin...原创 2012-06-26 23:46:17 · 56 阅读 · 0 评论 -
Hibernate的ID生成策略/联合主键解决方案[转]
转至http://blog.163.com/fengzhisha0914@126/blog/static/1503147852010749441745/ 对于不同数据库的主键id,生成是不一样的.在Hibernate中也有相对应的策略. 可选的<generator>子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者...原创 2012-06-27 00:22:02 · 108 阅读 · 0 评论 -
一步步优化JVM五:优化延迟或者响应时间(1)[转]
本节的目标是做一些优化以满足对应用对延迟的需求。这次需要几个步骤,包括完善Java堆大小的配置,评估垃圾回收占用的时间和频率,也许还要尝试切换到不同的垃圾回收器,以及由于使用了不同的垃圾回收器,需要重新优化Java堆空间大小。 这一步有如下可能的结果: 1、应用的延迟需求被满足了。如果这一步的优化操作满足了应用的延迟需求,你可以继续下一步优化(优化吞吐量)...原创 2012-11-06 23:35:47 · 93 阅读 · 0 评论 -
一步步优化JVM四:决定Java堆的大小和内存占用[转]
到目前为止,还没有做明确的优化工作。只是做了初始化选择工作,比如说:JVM部署模型、JVM运行环境、收集哪些垃圾回收器的信息以及需要遵守垃圾回收原则。这一步将介绍如何评估应用需要的内存大小以及Java堆大小。首先需要判断出应用存活的数据的大小,存活数据的大小是决定配置应用需要的Java堆大小的重要条件,也能够决定是否需要重新审视一下应用的内存需求或者修改应用程序以满足内存需求。...原创 2012-11-06 19:21:14 · 130 阅读 · 0 评论 -
JBPM常用操作【转】
一、流程定义1.部署流程定义 ProcessEngine processEngine = new Configuration().buildProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService();例:布署文件中的流程 //布署当前...原创 2010-09-26 15:34:13 · 50 阅读 · 0 评论 -
java获取文件路径[转]
平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径视不同的web服务...原创 2011-02-15 09:39:40 · 58 阅读 · 0 评论 -
用Myeclipse从数据库反射生成实体类(Hibernate)【转】
上次谈到利用MyEclipse从数据库反向生成实体类之JPA方式,这次我们来看看与框架hibernate紧密相关的利用利用MyEclipse从数据库反向生成实体类之Hibernate方式第一个大步骤我想再重复说下window-->open Perspective-->MyEclipse Java Persistence 进行了上面的 操作后会出现一个视图DB Bro...原创 2010-08-09 16:32:16 · 98 阅读 · 0 评论 -
SAX解析xml例子
import java.io.File;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;public class Test1{ /** * @param args */ public static void main(String[] ar...原创 2011-02-27 16:05:52 · 68 阅读 · 0 评论 -
将flash嵌入你的程序中[转]
无论如何,我们需要一个android2.2的平板电脑或者android2.2的手机一部,同时我们的android平台需要安装最新的flash for android 的插件。 具备了这些之后,我们就可以将flash通过webView的方式嵌入到我们自己的程序中了。 需要的知识:JavaScript知识、java知识、html知识,了解css的话,那最好。 不多说,和以...原创 2012-01-20 21:12:43 · 120 阅读 · 0 评论 -
Android简易Flash播放器[转]
上一节,大体说了下在Android程序中嵌套Flash动画。这次按照上次的内容做个扩展,做个简易的flash播放器。前提条件如上一节所说,需要Android2.2平台和安装flash的插件。 先看工程图和效果图: 工程源码:package com.geolo.android.flash; import com.geolo.andro...原创 2012-01-20 21:16:58 · 92 阅读 · 0 评论 -
Spring Aop 日志管理[转]
Spring Aop 日志管理Spring 带给我们的另一个好处就是让我们可以“专心做事”,下面我们来看下面一个例子:public void doSameSomesing(int age,String name){ // 记录日志 log.info("调用 doSameSomesing方法,参数是:"+agfe+” ”+name); // ...原创 2012-07-14 01:54:20 · 65 阅读 · 0 评论 -
Filter的用法[转]
filter过滤器主要使用于前台向后台传递数据是的过滤操作。程度很简单就不说明了,直接给几个已经写好的代码:一、使浏览器不缓存页面的过滤器 import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * 用于的使 Browse...原创 2012-10-03 22:01:38 · 86 阅读 · 0 评论 -
Spring AOP原理及拦截器[转]
原理AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。 AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persi...原创 2012-05-02 12:31:33 · 128 阅读 · 0 评论 -
Struts2工作原理[转]
上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh...原创 2012-05-02 12:47:17 · 69 阅读 · 0 评论 -
一步步优化JVM(一)——概述[转]
现代JVM是一个具有灵活适应各种应用能力的软件,尽管很多应用能够在JVM的默认配置下运行良好,但是有些应用还是需要优化JVM配置以达到其性能要求。由于各种各样的应用能够运行在现在JVM上面,所以大量的JVM选项可以配置来提升应用的性能。不幸的是,对一个应用而言优化得很好的JVM配置,对应另外的应用不一定适合。所以,真正理解怎样优化JVM配置是非常有必要的。 优化现代JVM是一门...原创 2012-11-06 18:04:21 · 99 阅读 · 0 评论 -
一步步优化JVM二:JVM部署模型和JVM Runtime[转]
选择JVM部署模型 JVM部署模型的选择总体来说就是决定应用是部署在单个JVM实例还是多个JVM实例上(这里简单举例说明一下JVM实例,比如:我们常用eclipse开发,启动一个eclipse就是启动了一个JVM实例,然后在JVM中运行一个main程序,又会启动一个JVM实例,两个JVM实例是隔离开的)。哪一个是最适合你的应用的呢?这个是前面说到系统需求和潜在规则来决定的。比如说:假...原创 2012-11-06 18:27:15 · 62 阅读 · 0 评论 -
一步步优化JVM三:GC优化基础[转]
本节主要描述关于垃圾回收器性能的三个指标,三个关于垃圾回收器优化的基本原则,以及优化HotSpot VM的垃圾回收器的信息收集,在这些指标中权衡以及信息的收集是非常重要的。性能指标 吞吐量:衡量垃圾回收器运行在性能峰值的时候不需要关心垃圾回收器暂停的时间或者需要占用内存的能力。 延迟:衡量垃圾回收器最小化甚至消灭由垃圾回收器引起的暂停时间和应用抖动的能...原创 2012-11-06 18:52:42 · 76 阅读 · 0 评论 -
Spring中的用于格式化的annotation[转]
转至http://linksc.iteye.com/blog/1112581 在2009年,Spring Framework 3.0发布了,带来了很多新的功能强大的特性。 除了支持RESTful Web service的Spring Expression Language(SpEL)等主要功能外,还有一些很方便的,而且不需要太多时间学习的新的特性。这里我们介绍其中的一个:用于格式化的注解。...原创 2012-06-28 21:51:41 · 73 阅读 · 0 评论