- 浏览: 13141 次
- 性别:
最新评论
文章列表
ibatis提供TypeHandlerCallback让编程人员进行一些特殊类型的处理,最近碰到ibatis+oracle中文乱码,由于找不到解决的办法,故用实现该接口进行类型转换:
public class EncodingHandler implements TypeHandlerCallback {
/**
* ISO8859-1->GBK
*/
@Override
public Object getResult(ResultGetter getter) throws SQLException {
String str = null;
t ...
原文地址:http://www.ibm.com/developerworks/cn/webservices/ws-refactoring/
SOA实践 -- 使用IoC和AOP重构SOA应用
1.JSP页面:
<tr>
<td valign="top" class="w1">
验证码:
</td>
<td>
<img id="validateImage" align="middle" id="validateImage"
src="imageCode!checkCodeImage.action" width="150" height="40&quo ...
一、 集合:集合是一个用于管理其他多个对象的对象
1、Collection 接口:集合中每一个元素为一个对象,这个接口将这些对象组织在一起,形成一维结构。
2、List 接口:描述了线性表结构,就是集合元素有先后次序,元素有序号,元素允许重复。
3、Set 接口:是数学中集合的概念:其元素无序,且不可重复。(正好与List 对应)
4、SortedSet 接口 :会按照数字将元素排列,为“可排序集合”。
5、Map 接口 :接口中每一个元素不是一个对象,而是一个键对象和值对象组成的键值对(Key-Value)。 经常用于数据的快速查找的算法。
6、SortedMa ...
1)注册一个 driver
注册驱动程序有三种方式(ojdbc14.jar):
方式一:Class.forName(“oracle.jdbc.driver.OracleDriver”);
方式二:Driver drv = new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(drv);
方式三:编译时在虚拟机中加载驱动
javac –Djdbc.drivers = oracle.jdbc.driver.OracleDriver xxx.java ...
1,位移运算越界怎么处理
考察下面的代码输出结果是多少?
int a=5;
System.out.println(a<<33);
按照常理推测,把a左移33位应该将a的所有有效位都移出去了,那剩下的都是零啊,所以输出结果应该是0才对啊,可是执行后发现输出结果是10,为什么呢?因为Java语言对位移运算作了优化处理,Java语言对a<<b转化为a<<(b%32)来处理,所以当要移位的位数b超过32时,实际上移位的位数是b%32的值,那么上面的代码中a<<33相当于a<<1,所以输出结果是10。
2,可以让i!=i吗 ...
1.批量插入数据(基于oracle的insert all语法)
<insert id="insert" parameterClass="java.util.List">
insert all
<iterate conjunction=" ">
into t_table ( key, local, value) values
(#beans[].name#, #beans[].local#, #beans[].value#)
</iterate>
select * fro ...
性能测试时遇到一个问题,独立的线程只负责数据入库,但测试发现数据入库速度比产生的慢,导致数据堆积,虚拟机内存使用完,于是做一个测试,看看到底入库的速度有多快。
测试关键代码:
private static void executeBatch() throws SQLException
{
long beginTime = System.currentTimeMillis();
sqlMapClient.startBatch();
for (ActiveRecord activeRecord : activeRecordList)
{
...
web安全之sql注入:
情况一(通过界定符攻击):
select * from admin where adminname = 'wang' and password = 'password';
其中将如果wang是从程序获取的,那我可以输入:wang' or 1=1 --
这样拼接成的sql就是:
select * from admin where adminname = 'wang' or 1=1 --' and password = 'password';
显然,--后面的都没注释的,而真正的条件有1=1永远为真,你可以试试你的系统输入wang' or 1=1 --看能够登录?
情况二 ...
public abstract class ActionEngine extends ActionSupport implements ServletRequestAware
{
private HttpServletRequest httpServletRequest;
public void setServletRequest(HttpServletRequest servletRequest)
{
this.httpServletRequest = servletRequest;
}
protected Map< ...
使用如此方法:
jQuery.post(
"xxx.action",
{"app":"中文"},
function(data){
},
"json"
);
此时在后台获取:
String app = request.getParameter("app");为乱码,
试了一下两个办法解决:
1 直接使用get就没有问题(系统中已经有拦截器处理其他的乱码)
2 将参数改成encodeURI("中文"), ...
jsp页面
jQuery.post(
"test1.action",
{"param":param},
function(data){
//dosomething in success.
if(data.success == "success"){
}
},
"json"
);
struts2的配置
<package name="jso ...
<a href="mailto:cheerwong@126.com">给联系人发邮件</a> 其中cheerwong@126.com 会在收件人处显示
更多用法搜索mailto