工作笔记
Swearyd7
这个作者很懒,什么都没留下…
展开
-
MS Sql
以前工作中一直用的是oracle数据库,现在进入新的公司,有些项目要用sqlserver,目前一点也不熟悉,遇到一点问题就解决一点吧。1. sqlserver的 isnull()函数 与 oracle的nvl()函数功能 应该是相同的。 当时情况是当column为Null时转化为字符串"Not Available".开始尝试用case when来实现: case t.of...原创 2011-07-25 20:30:13 · 86 阅读 · 0 评论 -
工作中遇到的一些性能问题
1.REG速度慢解决方案:重构。优化查询及更新数据库的时机。重构更新office letter的数据表。统一保存主页面数据接口。修复新增加outlet时,生成下一个outletcode的sql脚本。修复contact页面查询list的sql脚本的中,列名相同引起的运行缓慢的bug。将validate和finish的部分校验逻辑统一。2.客户环境中由licen...原创 2012-11-20 16:12:25 · 181 阅读 · 0 评论 -
观察者/监听器 在 Entity 上的应用
1.创建 业务Entity 时, 不同的entity可以选择附加上不同的listener(如通过注解来标识)。这样在 entity manager 中,通过执行listener来实现自动化的处理。比如, 监控该entity的流程, 自动保存该entity关联的文档, 自动创建相关的event log等。2....原创 2013-05-09 16:10:13 · 146 阅读 · 0 评论 -
JTA
要理解 JTA 的实现原理首先需要了解其架构:它包括事务管理器(Transaction Manager)和一个或多个支持 XA 协议的资源管理器 ( Resource Manager ) 两部分, 我们可以将资源管理器看做任意类型的持久化数据存储;事务管理器则承担着所有事务参与单元的协调与控制。根据所面向对象的不同,我们可以将 JTA 的事务管理器和资源管理器理解为两个方面:面向开发人员的使用接口...原创 2012-12-05 17:35:33 · 116 阅读 · 0 评论 -
maven 和 sonar的集成
maven 和 sonar的集成1.须运行 Sonar 服务器2.配置 Sonar 支持 Maven ,需要在 Maven 的 settings.xml 文件中进行配置(详见最下方)3.通过 mvn sonar:sonar 来执行代码分析需要在maven的setting.xml文件中假如以下配置信息 sonar ...原创 2013-05-22 18:34:21 · 209 阅读 · 0 评论 -
通过eventTrigger,JMS实现业务的异步处理
说明:实现对用户操作的跟踪。eventTrigger来发送message来实现跨模块,异步处理。可以提高系统响应速度(只需持久化当前entity的状态,而后续的处理则交给监听器来实现)。1. 在系统特定位置配置如reg.xml的的配置文件。配置文件描述了模块名,队列名等详细信息。内容如下 RET RET_POST ...原创 2012-12-27 15:44:18 · 108 阅读 · 0 评论 -
note
1.spring的JtaTransactionManager默认找在同一应用服务器上jndi name为UserTransaction的jta对象,所以可以直接配置成2. class not foundjar没有,或者jar冲突原创 2012-12-27 18:10:27 · 87 阅读 · 0 评论 -
搜索优化,动态页面,静态页面,伪静态页面
我们经常会看到 , 在地址栏里有一些网址特别长,而且还带有 “?”, 这样的链接一般是动态链接,其所对应的页面就是动态页面 。 在技术上,动态页面具有这些特征:1 ,动态页面是以 ASP 、 PHP 、 JSP 、 ASP.net 、 Perl 、或 CGI 等编程语言制作的;2 ,动态页面实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;3 ,...原创 2013-01-04 17:56:37 · 360 阅读 · 0 评论 -
servlet怎么控制页面缓存
(转) Html页面中的HTTP头信息中有着控制页面缓存的设置,包括浏览器端,中间缓存服务器端,web服务器端;本文讨论头信息中带缓存控制信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中间缓存服务器中的缓存情况。 HTTP协议中关于缓存的信息头关键字包括Cache-Control(HTTP1.1),Pragma(HTTP1.0),last-Modi...原创 2013-01-04 21:33:38 · 103 阅读 · 0 评论 -
HttpSessionAttributeListener 与 HttpSessionListener
在前一篇登陆问题的解决过程中,开始的时候想通过这两个HttpSessionAttributeListener 与 HttpSessionListener来寻求解决方案。尝试之后,发现不适用。[color=red]因为HttpSessionAttributeListener是在session属性变化时触发,而登陆问题是要解决session中断的问题。HttpSessionList...原创 2012-09-24 15:56:07 · 133 阅读 · 0 评论 -
Oracle编程艺术阅读笔记-1
1. 绑定变量。 不使用会产生的影响: 每次运行都需要oracle来[color=darkred]硬解析[/color],十分影响效率。作者提供的数据时20倍。 因为oracle会将sql硬解析的结果放入sga区域。当有新的硬解析请求时,oracle会串行的执行,并将结果更新进sga。因为sga提供给sql的缓存区域大小是有限的。[color=darkred]如果...原创 2013-01-24 18:48:21 · 111 阅读 · 0 评论 -
tomcat 阅读笔记 3
1. lifesycleListener是通过在container中组合一个support类来实现。所有的实现都交给这个support,包括addListener,fireEvent。2. thread与classloader原创 2013-02-05 16:32:54 · 84 阅读 · 0 评论 -
frame 与 iframe 及其区别
1. html5 不支持frame。2. iframe 可以单独在任意位置。3. 访问iframe内对象的方法和普通一样。 iframe内访问外部时用parent.XXX4. 注意target属性。 是根据iframe的name属性来关联的。5. iframe的src属性是要显示的资源的地址。 可以是图片,也可以是一个请求:/showForm?for...原创 2013-02-18 15:09:30 · 203 阅读 · 0 评论 -
定时执行bat
1. 需求说明 要求每天定时执行自动化测试。例如每天晚上9点2. 执行bat文件,想系统添加schedule任务。 首先,删除旧的任务:schtasks /delete /tn %task7% /f 然后添加新的任务: schtasks /create /sc daily /tn %task1% /tr E:\%runbat1%.bat /st 21:00 ...原创 2013-02-19 16:38:41 · 325 阅读 · 0 评论 -
Bat命令学习
基础部分:======================================================================一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,...原创 2013-02-20 12:11:13 · 550 阅读 · 0 评论 -
工作笔记 用户重复登录及异常退出的问题
需要解决的问题:1.记录用户的登录状态,禁止用户重复登录。2.当用户异常退出时,如关闭浏览器,死机等,允许用户重新登录。3.用户长时间不操作,session失效时,停止更新用户的登录状态。解决方案:1.在数据库记录用户的登陆状态,以及登录时间,最后登录时间,登录状态等信息。 当有用户登录时,判断登录状态,如已经登陆,则拒绝。否则,[color=red]计算当前...原创 2012-08-10 18:02:27 · 295 阅读 · 0 评论 -
从spec开始做系统(页面tmplate问题)
好久不做页面了,差点搞不清页面之间的关系。原来是因为在spec的分析中出了问题。首先呢,spec的书写顺序是tmplate说明use case说明Entity 说明Menu 说明其他如导航等说明因为一直按照顺序读下来,难免有点云里雾里。后来感觉:首先呢,需要先大概浏览一下Entity定义,这样对于该模块结构有个整体上的了解。然后,就可以知道t...原创 2013-04-26 18:12:16 · 206 阅读 · 0 评论 -
动态级联列表
1.典型如国家区域省级等。数据结构:code: group internal_code parent_internal_codecode_desc: group internal_code external_codecode_group: group PARENT_GROUP_CODE EXTERNAL_CODE_REQUIRED TOU...原创 2013-04-25 15:17:04 · 218 阅读 · 0 评论 -
xslt模板应用
1.类介绍XslUtil.java 为主要工具类,提供由xml转换成用户期望xml格式的功能,其中public static String transformXml(String xslPath,String xml) throws Exception方法提供此功能,只需传入xsl(xml转换规则模版)的路径和需要转换的xml字符串即可。StringInputStream.ja...2011-12-29 18:30:08 · 187 阅读 · 0 评论 -
一些低级错误。。。待续
1. 2012.05.04配置spring的aop中的pointcut时的正则表达式的书写错误:应该是:com.myweb.[color=red]welcome.[/color]service.*写成了:com.myweb.service.*导致自己一直以为表达式的语法错误,然后一直尝试,比如com.*myweb*.*service*.*结果却是自己路径写错了,日啊!!不但...原创 2012-05-05 17:54:47 · 76 阅读 · 0 评论 -
JMS MDB 与 XA 事务-001
什么是JTA Java事务API(JTA;Java Transaction API)和它的同胞Java事务服务JTS(Java Transaction Service),为J2EE平台提供了分布式事务服务。 一个分布式事务(distributed transaction)包括一个事务管理器(transaction manager)和一个或多个资源管理器(resource m...原创 2012-01-31 16:49:20 · 113 阅读 · 0 评论 -
JMS MDB 与 XA 事务-002
1 关于MDB 消息驱动bean 工作中用到的部署文件如附件。 因为要支持分布式,主要的是需要制定url,QCF等。 在MDB中,如果抛出RuntimeException则回滚整个事务。2 遇到的问题 在weblogic中可以看到mdb是否部署了,并一定要查看是否正确,在Deployments -monitoring -EJBs -message dri...2012-01-31 17:00:01 · 99 阅读 · 0 评论 -
有关InitialContext()的困惑
Context initial = new InitialContext();Object objref = initial.lookup("java:comp/env/ejb/SimpleConverter"); 一般情况下,intial.lookup("")中的参数就是你的JNDI名称。但是用的应用服务器,是把JNDI名放到java:comp/env/ejb/后面的。两种方...原创 2012-02-02 10:44:38 · 588 阅读 · 0 评论 -
log4j 配置文件
[color=red] [/color]原创 2012-02-02 17:42:39 · 114 阅读 · 0 评论 -
Validate Xml
根据自己理解写的。写完之后发现有注释更为详细的,地址为http://blog.csdn.net/fenglibing/article/details/4150642利用XMLReader的parse方法来validate。需要设定XMLReader的ContentHandler(内容处理器)ContentHandler采用sun的msv方式简化流程为:得到XML...原创 2012-02-06 11:21:10 · 298 阅读 · 0 评论 -
weblogic生产环境下清除缓存
程序发布到测试环境(开发模式)和正式环境(产品模式),发现测试环境好用,正式环境新更新的代码不起作用。环境都是一样的(程序版本,软件版本)。确认是缓存问题,按照以前的方法,清除了以下的3个文件夹,重启服务 /root/bea/user_projects/domains/base_domain/servers/AdminServer/tmp//root/bea...原创 2012-02-08 13:43:11 · 398 阅读 · 0 评论 -
java 读取本jar包内的资源文件
[code="java"]package com.test.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;...原创 2012-02-10 10:48:27 · 114 阅读 · 0 评论 -
TreeMap 的应用
1. 应用场景。对于一对多的映射A --B --C --D --E当取得A时,即使BCDE也是有顺序的。但是如果对于C,需要根据另一个配置表F进行再次装配,并且需要按照F的某一个字段进行排序,这种情况下可以利用TreeMap 实现。2. 实现概述。由于框架限制,一些其他方法不可行。所以实现如下:SortedMap sortedMap...原创 2013-03-06 18:40:04 · 257 阅读 · 0 评论 -
记录用户操作历史
1. 异步,通过jms来实现。2. 容易改造,通过EntityManager来实现。3. 容易配置,通过degister来解析xml文件,生成初始化监听器。4. 容易coding。 在需要触发的地方,调用entitymabager的方法即可。...原创 2013-04-10 10:30:53 · 201 阅读 · 0 评论 -
以用户请求为中心的实现
1. 定义抽象GenericRequest类。 该类具有处理用户请求的一般性抽象方法让子类实现,如submit,approve,validate,reject,cancel等等。 该类具有request,entitymanager等公用属性来保存和处理用户请求。(其中VO request中,有internalID,status等属性来保存请求id和状态,entitymanager是...原创 2013-04-10 11:25:23 · 147 阅读 · 0 评论 -
cache 的应用
1. 情境:在用户注册时,需要注册的信息较多,如需要身份信息,住址信息,附件信息,branch信息,账户,offical,等等多达十几种信息。如果页面的每次修改都需要到数据库查询的话,会很慢。所以将这些信息保存在session中。但是信息较多,需要好的办法来实现。2.分析:不同的用户会有不同的ID,不同的请求类型,不同的操作类型等。将这些经过处理作为...原创 2013-04-11 18:54:44 · 230 阅读 · 0 评论 -
FAQ
1. 内存泄露 及 对策2. 高访问量并发解决方案3. 数据库优化4. 大数据量copy?//第一步,创建相同结构的表create table newtable as select * from oldtable where 1=2;//复制数据insert into newtable select * from oldtable ;这样应该就不会有任何问题了....原创 2012-04-12 09:52:49 · 94 阅读 · 0 评论 -
sonar 安装问题汇总
首先参照 [url]http://www.cnblogs.com/cuiliqiang/archive/2012/10/15/2725146.html[/url] 进行安装。 问题汇总 1. sonar.properties 这个配置的时候,如果选型mysql,直接在mysql那段的模版配置即可。我当初只配置了url,没有配置driver。 2. 数...原创 2013-02-21 15:15:44 · 234 阅读 · 0 评论