- 博客(9)
- 资源 (20)
- 收藏
- 关注
转载 myBatis的SQL注入问题
sqlMap中尽量不要使用$;$使用的是Statement(拼接字符串),会出现注入问题。#使用的是PreparedStatement(类似于预编译),将转义交给了数据库,不会出现注入问题;.前者容易出现SQL注入之类的安全问题,所以ibatis推荐使用#。1、 正确使用$示例:ORDER BY $sortFieldName$ $sortType$,当参数是数据库字段名时这样使用是合适的
2015-05-30 22:03:29 1747
转载 Hashtable、HashMap和TreeMap的区别
1、Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2、Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决:Map
2015-05-30 11:40:08 344
转载 request.getURL()跟request.getURI()以及通过request获得路径相关大全
request.getURL()和request.getURI() 如果我的请求是:http://localhost:8080/ServletTest/servlet/Hello request.getRequestURI() 返回值类似:/ServletTest/servlet/Hello request.getRequestURL() 返回值类似:http:/
2015-05-23 23:05:44 19500
转载 尚硅谷Webservice学习笔记
WebService(视频地址:http://edu.51cto.com/lesson/id-25757.html) 1. 复习准备1.1. Schema约束几个重要知识:1. namespace相当于schema文件的id2. targetNamespace属性用来指定schema文件的namespace的值 3. xmlns属性引入一个约
2015-05-11 21:29:39 2031
转载 Quartz任务调度快速入门
概述了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上
2015-05-05 20:53:55 239
原创 页面级认证和授权
1.Digest认证(web.xml配置):xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">inde
2015-05-04 21:01:52 459
原创 加密
1.MD5:package com.pb.md5;import java.security.MessageDigest;import java.util.Scanner;/** * 1.初始化MessageDigest信息摘要对象 2.传入需要计算的字符串更新摘要对象 3.计算信息摘要 4.将byte[]转换为32为的16进制字符串 * 2.单向加密 */public cla
2015-05-04 20:59:02 336
转载 byte[]转16进制bug总结
(一)问题 项目中需要对文件做md5sum,分两步走:1、对文件流的每个字节用md5实例进行update,然后进行digest。2、digest返回长度为16的byte数组,一般我们需要把byte数组转成16进制字符串(很多开源的md5加密算法如此实现,真正的原因还不是很理解,可能是便于查看和传输)。具体的实现代码如下: /** * 对
2015-05-04 20:33:29 437
转载 0xff化成十进制得多少
以0x开始的数据表示16进制,0xff换成十进制为255。A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。16进制变十进制:f表示15。第n位的权值为16的n次方,由右到左从0位起。 0xff = 15*16^1 + 15*16^0 = 25516进制变二进制再变十进制: 0xff = 1111 1111 = 2^8 - 1 = 255
2015-05-04 20:28:47 9094
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人