Session 与 cookie 一 Session: 保存在服务端的会话信息Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。当程序需要为某个客户端的请求创建一个Session的时候,服务器首先检查这个客户端的请求里是否已包含一个Session标识(称为Session id),如果包含了一个Session id则说明以前已经为此客户端创建过Sess...
oracle sql优化 1.绑定变量 不适用在OLAP系统中。 因为在OLAP中,对应某个参数会查询出较大的结果集,这样,oracle会判断这条sql不适用与索引(因为索引查询到的数据时少量的),而进行全表扫描。2.oracle会解析sql语句,以基于cost的标准(11G等较高版本已经基本弃用基于规则的解析)来确定执行计划。3.在较高版本如11G等,已经可以排除一些操作的影响,如 in, unio...
单元测试 mock 特殊对象 1. easymock 和powermock的相关使用可参考官方网站,都有比较详细的介绍。2.特殊的,powermock可以mock方法内部的对象的new方法。例如在某个方法内部有 Object o = new Object();此时可以用PowerMock.expectNew(。。。。)来mock:PowerMock.expectNew(ArrayList.class)....
阅读笔记 SQL Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。对于oracle进行简单树查询(递归查询)DEPTID PAREDEPTID NAMENUMBER NUMBER CHAR (40 Byte)部门id 父部门id(所属部门id) 部门名称通过子节点向根节点追朔.[code="sql"] select * from p...
oracle 锁 分析 1.分为 tx 和 tm 。即 行级 和 表级其中行级是 X表级是 S X RS RX SRXS:整个表是share的X:整个表是X的RS:表中某些行是share的RX:表中某些行是exclucive的SRX:在某个事务执行的过程中, 先加了S锁, 然后还请求了RX锁2. 加锁过程是先在表上加表级锁再在确定的某一些行上加行级锁...
Oracle的TX锁(行级锁、事务锁) 问题:如何使用事务?回答:一共有三步。1、先开启事务。[color=red]•在Oracle中,事务是在上一次事务结束以后,数据“第一次”被修改时自动开启。•在java中,设置连接为手动提交模式开始。代码:connection.setAutoCommit(false)。[/color]2、进行(多次)数据操作(增删改)……3、结束事务: commit、rollback。...
java condition lock [code="java"]package com.cn.whu;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Condition;import java.util.concurrent.lo...
javascript跨域访问 javascript跨域访问是web开发者经常遇到的问题。A.同源策略 同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是...
maven 和 sonar的集成 maven 和 sonar的集成1.须运行 Sonar 服务器2.配置 Sonar 支持 Maven ,需要在 Maven 的 settings.xml 文件中进行配置(详见最下方)3.通过 mvn sonar:sonar 来执行代码分析需要在maven的setting.xml文件中假如以下配置信息 sonar ...
bat 使用笔记 1.对于 set, 注意左侧不要有空格set myname=asdf 正确set myname[color=red][b] =[/b][/color]asdf [color=red]错误[/color]
regex [code="js"]var regexEnum = { intege:"^-?[1-9]\\d*$", //整数 intege1:"^[1-9]\\d*$", //正整数 intege2:"^-[1-9]\\d*$", //负整数 num:"^([+-]?)\\d*\\.?\\d+$", //数字 num1:"^[1-9]\\d*|0$.
通过计算机名 获取 IP 注意: 红色部分可能根据需要进行修改yourTestPCname 即是你需要测试的计算机名称红色的数字部分是由跟环境的ip地址有关联复制以下代码到bat文件即可。@echo offset pcName=[color=red]yourTestPCname[/color]ping %pcName% -4@echo -for /f "tokens=2 delims...
servletcontext 的获取 容器在初始化servlet时,会为其注入servletconfig。 该servletconfig会保持一个sevletcontext引用。http的servlet一般会继承于genericservlet,该genericservlet有getServletcontext方法。genericservlet getServletcontext()...
观察者/监听器 在 Entity 上的应用 1.创建 业务Entity 时, 不同的entity可以选择附加上不同的listener(如通过注解来标识)。这样在 entity manager 中,通过执行listener来实现自动化的处理。比如, 监控该entity的流程, 自动保存该entity关联的文档, 自动创建相关的event log等。2....
设置eclipse的 content assist 热键 为 ctl+space eclipse 默认的是ctl+space这个很多人的不起作用。然后网上都建议设置为alt+\这个是很不方便的,但是很多人的就是设置不过来,包括我自己。后来看到一个人的办法,彻底解决此问题。首先,既然热键设置了,那么不起作用的原因,肯定是热键冲突了。那怎么解决冲突呢? 看看输入法等等的热键,貌似也看不出来。好,现在下载一个设置热键的工具即可。 如 IME T...
从spec开始做系统(页面tmplate问题) 好久不做页面了,差点搞不清页面之间的关系。原来是因为在spec的分析中出了问题。首先呢,spec的书写顺序是tmplate说明use case说明Entity 说明Menu 说明其他如导航等说明因为一直按照顺序读下来,难免有点云里雾里。后来感觉:首先呢,需要先大概浏览一下Entity定义,这样对于该模块结构有个整体上的了解。然后,就可以知道t...
动态级联列表 1.典型如国家区域省级等。数据结构:code: group internal_code parent_internal_codecode_desc: group internal_code external_codecode_group: group PARENT_GROUP_CODE EXTERNAL_CODE_REQUIRED TOU...
cache 的应用 1. 情境:在用户注册时,需要注册的信息较多,如需要身份信息,住址信息,附件信息,branch信息,账户,offical,等等多达十几种信息。如果页面的每次修改都需要到数据库查询的话,会很慢。所以将这些信息保存在session中。但是信息较多,需要好的办法来实现。2.分析:不同的用户会有不同的ID,不同的请求类型,不同的操作类型等。将这些经过处理作为...
以用户请求为中心的实现 1. 定义抽象GenericRequest类。 该类具有处理用户请求的一般性抽象方法让子类实现,如submit,approve,validate,reject,cancel等等。 该类具有request,entitymanager等公用属性来保存和处理用户请求。(其中VO request中,有internalID,status等属性来保存请求id和状态,entitymanager是...