2008-07-11

weblogic 9 远程调试

关键字: .............
在startWebLogic.cmd中加入 set JAVA_OPTIONS=%JAVA_OPTIONS% -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=7777 ,server=y,suspend=n -Xdebug 激活调试。 -Xnoagent Sun 典型的 VM,它既支持老的 sun.tools.debug 接口,又支持 Java Platform Debugging Architecture(JPDA);-Xdebug ...
2008-07-09

JVM调优总结

关键字: ........................
http://pengjiaheng.spaces.live.com/blog/cns!2DAA368B386E6AEA!770.entry
http://tech.it168.com/j/2007-09-29/200709291132796_1.shtml
1. 简单类型是按值传递的   Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明: /* 例 1 */ /** * @(#) Test.java * @author fancy */ public class Test { public static void test(boolean test) { test = ! test; System.out.println("In test(boolean ...
WebWork标签库分为七大类: 通用标签: 最常用, 最基本的标签; 组件化标签: 鼓励视图的组件化; 流程控制标签: 在JSP页面中管理控制流程; 迭代标签: 迭代元素并操作可迭代(iterable)的对象; UI标签: 生成HTML表单字段和控件; VUI标签: 在WebWork2.0版本之后,VUI 标签已经从WebWork里移除.因为它们在4年中基本没有被使用过; 国际化支持标签: 提供国际化视图支持. 通用标签 <ww:property /> 获取结果的属性值. 如果值未指定, 将返回栈顶值. <ww:push /> 将一个值压入值栈. <ww ...
Ant 构建 Junit测试 DBUnit 数据库测试 XML解析 一星期学习。。
角色受限采访URL。 由于JSF的流程在Servlet Filter之后, 所以不能使用Filter的层面获取到JSF的一些请求路径信息,即javax.faces.context.FacesContext.getCurrentInstance()应该是空的。 这里可以使用javax.faces.event.PhaseListener来获取请求和输出路径信息。在face-config.xml配置好即可获取到请求和输出的页面路径。例如,用户当前处于公用页面A.jsf, 现在按链接想跳转到B.jsf; JSF首先会恢复A.jsf的视图,这时PhaseListener,验证合法就输出视 ...
2008-05-18

Map介绍

核心 Map Java 自带了各种 Map 类。 这些 Map 类可归为三种类型: 1. 通用 Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现 * HashMap * Hashtable * Properties * LinkedHashMap * IdentityHashMap * TreeMap * WeakHashMap * ConcurrentHashMap 2. ...
2008-05-06

Forward与Redirect区别

关键字: forward redirect
http://hi.baidu.com/%B5%B3%D0%A1%D3%C2/blog/item/067f2433e904bafb1a4cff07.html
http://www.javaeye.com/subject/Acegi Acegi Security为基于J2EE的企业应用软件提供全面的安全解决方案。正如你在本手册中看到的那样,我们尝试为您提供有用的,高可配置的安全系统。 安全是一个永无止境的目标,获取一个全面的,系统级的实现方式是至关重要的。在安全界,我们鼓励你采用“分层安全”,这样每个层都确保自身尽可能的安全,另外的层提供另外的安全。每个层自身越“紧密”,你的系统就越鲁棒和安全。在底层,你要处理传输入安全和系统认证,减少“中间人攻击”(man-in- the-middle attacks)。接下来你要使用防火墙,结合VPN或者IP安全 ...
需要使用Spring来实现一个Cache简单的解决方案,具体需求如下:使用任意一个现有开源Cache Framework,要求可以Cache系统中Service或则DAO层的get/find等方法返回结果,如果数据更新(使用 Create/update/delete方法),则刷新cache中相应的内容。 根据需求,计划使用Spring AOP + ehCache来实现这个功能,采用ehCache原因之一是Spring提供了ehCache的支持,至于为何仅仅支持ehCache而不支持 osCache和JBossCache无从得知(Hibernate???),但毕竟Spring提供了支持,可以减 ...
项目采用Spring的AOP进行事务控制  。对比以前有点想法记录一下 记得以前听jboss讲座的时候 有讲到集群及 数据库的锁控制 大概的意思是 锁可以控制到某行的某个字段。。而不是一整行都需要锁住。 这样就可以大提高系统的数据有效性。。   记得好像有讲到关于脏数据的问题。。里面是对某行数据进行更新的时候。。 会检查此时本行数据与刚取出去的时候是否有发生变化。如果没有发生变化。则允许进行更新。。 否则 报错 出现脏数据。。。 再着Spring Hibernate JDBC 数据库 四层都都有事务控制。。  想着应该是JDBC调用数据库的事务控制API 进行事务控制  Hibernat ...
2008-01-04

架构思路

关键字: mvc
。。需要一些思考 当前的架构是 BO+DAO+BS+TS+BB+VO BO只是简单的pojo DAO是对一张数据库表的CRUD BS是简单的业务元子 TS是业务逻辑组合层 BB是前台的控制层 VO是前台数据显示层 负责将BO的数据显示到前台 进行一些Id和Name之间的转换 再想说这些各层次之间数据的交换是否应该严格限定死 如DAO和BS之间只是简单的BO作为数据传送实体 BS 和TS 之间也是BO作为数据传送实体 TS和BB 这一层可能的数据传送实体可能最麻烦了。。 比较好没办法严格限定死哪种数据实体。 设想BO 和VO 都可以作为数据传送实体??不知道是否有违背了某些层数据交换的思想呢 ...
发现对于登录问题的解决都说用session监听,但是没有人写出示例代码,今天写了一个,希望对大家有所帮助. 解决同名用户登录的问题,类似QQ,即同名用户第二次登录,第一次登录的用户就掉线. SessionListener.Java监听session的类,部署于/App/Web-INF/classes/com/test下(其中App为你的应用程序目录) package com.test; import javax.Servlet.http.*; import java.util.*; public class SessionListener implements HttpSessionList ...
2007-11-04

JSF日记

JSf12规范实现标准有两种 myfaces1.2 sun jsf1.2两种 对于sun 的jsf1.2更多的只是一种象征意义。。大多开发都一般都采用myfaces jsf ..myfaces除了有标准规范的实现。它还有tomahawk等扩展包. tomahawk里面有许多常用组件的实现如 tree2,datatable, fileupload,jscookmenu等组件。tree2使数据以树的形式来显示。。面datatable则是显示大规模数据。而且还提供了分 页。。 不过它这种分页方式不好。。只是简单的把所有的数据取到客户端。然后采用javascript方式进行分页。。  里面用的最爽的 ...
资料来源 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 http://blog.csdn.net/wzw_wxx/archive/2007/01/03/1472991.aspx http://www.qqread.com/jsp/f761108012_4.html http://www.javaeye.com/topic/15849 Ajax4Jsf 的几个小例子 http://www.javaeye.com/topic/58638 jsf实现翻页 http:// ...
ORACLE是利用DBMS_SQL包来实现动态SQL的; parse语法 DBMS_SQL.PARSE ( c IN INTEGER, statement IN VARCHAR2, language_flag IN INTEGER); language_flag 参数的含义: Determines how Oracle handles the SQL statement. The following options are recognized: V6 (or 0) specifies version 6 behavior. NATIVE (or 1) specifies ...
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。 一:无返回值的存储过程 存储过程为: CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2)  AS BEGIN    INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2); END TESTA; 然后呢,在 ...
看了代码大全  中间有关控制流程语句的篇章.觉得里面有几点讲的确实挺不错的..记录一下 17.1布尔表达式 布尔表达式简化方法:          1把复杂的测试条件用中间的布尔变量变成几个部分..     2把复杂的表达式写成一个布尔函数    3.用决策表代替复杂的测试条件 增加可读性:    1.在IF语句中..把条件从否定形式变成肯定形式.再把IF和ELSE语句后面跟着的代码对换    2. 应 ...
      一个应用的性能首先取决于它的需求.然后再取决于它所采用的架构风格..最后才是代码的优化..由于需求部分所导致性能降低是不可避免的..所以性能优化的关键在于根据它的需求采用最适合的架构..代码优化也是一个很关键的部分..因此架构师要尽可能地选用对于某一特定需求具有较好性能的架构风格..而程序员则是在平时的代码编写过程尽可能养成一些好的编程习惯..如在功能模块化下面要对于某一函数里面的语句再次进行优化以便提高性能.便得局部变量的生命周期尽可能的短.对共有进行操作的语句改可能的放在一起..不要出现那种在函数里面第一句声明..然后到了结尾的 ...
最近我们在做的这个项目是后台是采用EJB3,前台采用BUffalo框架....由于buffalo能够转换java类型成为javascript类型..省了不少工作.....但发现ejb3好像有一个子bug....   就是对于bean的Annotation注释复制的bug..对于那些注释最好是自己手动写..不能够偷懒从其他文件复制过来..特别是jndiBinding后面跟的字符串..一定要自己的手写输入..不能有任何一个字符是否copy的..  如下:一个DAO具有如下Aannotation注释 @Stateless @Remote(NewsService. ...
前几天在<<程序员>>杂志上面看到介绍这本书..莫名就来了股冲动想去看看究竟是怎么个好法?难得有多么经典!!  看敢几章发现确实还不错.. 写写一点心得体会吧          里面把软件工程的开发流程形象化地类比为现实世界的食物链. 猛然觉得这还真是一个好比喻  需求分析是最低层的生物..提供能量给上一层生物.. 需求分析中的BUG闵像生物中的毒品....如果不再较低层解决的话..经过生物链传到越高层威害就会越大..解决的成本就越高...所以应该尽量减少BUG的上传..尽量在每一个层次确实没有BU ...
mport java.lang.reflect.Method; import java.util.Date; import javax.servlet.http.HttpServletRequest; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class BeanBind {           public static Log log = LogFac ...
最近很久没去看Java基础知识了..偶尔有时间看了一下 Think in Java .发现自己还根本是很多不懂啊..汗!! 记载一下最近的学习所得  1.继承   在衍生类的构建器中,Java会自动插入对基础类构建器的调用   //: Cartoon.java// Constructor calls during inheritanceclass Art { Art() { System.out.println("Art constructor"); }}class Drawing extends Art { Dr ...
对象池技术的基本原理 Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 +  T2 +T3。其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间。由此,我们可以看出,只有T2是真正有效的时间,而 T1、T3则是对象 ...
julyboxer
搜索本博客
我的相册
Edc9eac3-d9c0-468c-b8ad-2a35cba7a70c-thumb
复件 web
共 1 张
最近加入圈子
存档
最新评论