07 2013 档案

摘要:1、最近在做一个贷款项目是城市分站的 分为贷款前台和贷款机构后台,这个两个平台的二级域名不一样,一个前台是cityname.xx.com,cityname是会地区的不同而变化的,如在 北京就是bj.xx.com,机构后台是loan.xx.com,在机构登录的时候 ,如果把登录信息放在session,会有一个问题,就是当切换到前台的时候,由于域名改变了,此时session就会改变,之前session保存的信 息就不存在了,也就是session跨域问题,最后想到了使用缓存才存储在线用户信息,这样就不存在session跨域的问题。 2、ehCache介绍 EhCache 是一个纯Java的进程内缓存 阅读全文
posted @ 2013-07-31 13:41 prison 阅读(880) 评论(0) 推荐(0) 编辑
摘要:字符串替换默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你可以这样来使用:ORDER BY ${columnName}这里MyBatis不会修改或转义字符串。重要:接受从用户输出的内容并提供给语句中不变的字符串,这样做是不安全的。这会导致潜在的SQL注入攻击,因此你不应该允许用户输入这些字段,或者通常自行转义并检查。 阅读全文
posted @ 2013-07-15 18:58 prison 阅读(2911) 评论(0) 推荐(1) 编辑
摘要:需要导入slf4j-nop.jar slf4j-log4j.jarlog4j.rootCategory=info, stdout , Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%nlog4j.appender.R=org.apache.log4j.DailyRoll 阅读全文
posted @ 2013-07-15 17:18 prison 阅读(364) 评论(0) 推荐(0) 编辑
摘要:Mybatis3.0出来已有段时间了,其实自己挺喜欢这样的一个持久化框架的,因为它简单实用,学习成本低。Mybatis3.0在整体结构上和ibatis2.X差不多,改进特性如下:1.解析xml引进了Xpath,不像ibatis2.x那样业余2.动态sql用OGNL解析3.加入注解配置sql,感觉没什么特别大的用途,我更喜欢xml方式,代码和配置分离,这也是ibatis的初衷4.加强了缓存这块的功能。Mybatis3.0把缓存模块分得更细,分为“持久实现(prepetual)”和“资源回收策略实现(eviction)”,更好的对缓存功能进行自己组合和扩展5.终于加入的plugin功能,就像str 阅读全文
posted @ 2013-07-13 19:51 prison 阅读(1470) 评论(0) 推荐(0) 编辑
摘要:package my.util;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;/** * 加解密工具类 * @author Winter Lau */public class CryptUtils { private final static String DES = "DES"; /** * 加 阅读全文
posted @ 2013-07-11 15:56 prison 阅读(357) 评论(0) 推荐(0) 编辑
摘要:由于最近在开发一个关于微博整合的小应用,于是开始接触各大微博平台的开放平台(新浪、搜狐、网易、QQ):目前这几大微博的应用开发都采用OAuth授权,要访问大部分API都需要OAuth方式的身份鉴权。OAuth是什么?先来简单介绍一下OAuth授权协议:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAuth认证服务,任何服务提供商都可以实现自身的OAuth认证服务,因而OAUTH是开放的。业界提供了OAuth的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAuth是简易的。目前互联网很多 阅读全文
posted @ 2013-07-11 15:19 prison 阅读(2479) 评论(0) 推荐(0) 编辑
摘要:缺少aspectjweaver.jar报NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException 解决办法, 是因为缺少了aspectjweaver.jar 阅读全文
posted @ 2013-07-09 23:05 prison 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-07-09 22:27 prison 阅读(393) 评论(0) 推荐(0) 编辑
摘要:在Spring中配置Java代码 classpath:ehcache.xmlvalue> property> bean> bean> bean> classpath:ehcache.xmlvalue> property> bean> bean> bean> 在properties文件中配置${cache.servers} ${cache.cacheServerWeights} ${cache.cluster}具体工具类的代... 阅读全文
posted @ 2013-07-09 22:10 prison 阅读(554) 评论(0) 推荐(0) 编辑
摘要:注意问题:1、当插入失败 事务回滚,逐渐自增策略的话 主键会接着继续递增。2、最多只能插入1000条 insert into t_user(username,password,age) values (#{users.username},#{users.password},#{users.age}) 阅读全文
posted @ 2013-07-09 17:59 prison 阅读(510) 评论(0) 推荐(0) 编辑
摘要:1. sql中字符串拼接SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');2. 使用 ${...} 代替 #{...}SELECT * FROM tableName WHERE name LIKE '%${text}%';3. 程序中拼接Java// or String searchText = "%" + text + "%";String searchText = new StringBuilder(&qu 阅读全文
posted @ 2013-07-08 15:10 prison 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer{private static int i = 1;private int j=10;private int k=20;public static void outer_f1(){ //do more something}public void out_f2(){ //do more something}//成员内部类class Inne... 阅读全文
posted @ 2013-07-08 12:23 prison 阅读(233) 评论(0) 推荐(0) 编辑
摘要:JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM一样,BootstrapClassLoader是用本地代码实现的,它负责加载核心JavaClass(即所有java.*开头的类)。另外JVM还会提供两个ClassLoader,它们都是用Java语言编写的,由BootstrapClassLoader加载;其中Extension ClassLoader负责加载扩展的Javaclass(例如所有javax.*开头的类和存放在JRE的ext目录下的类),ApplicationClassLoader负责加载应用程序自身的类。当运行一个程序的时候,JVM启动 阅读全文
posted @ 2013-07-05 14:30 prison 阅读(170) 评论(0) 推荐(0) 编辑
摘要:? 表示不确定的java类型。T 表示java类型。K V 分别代表java键值中的Key Value。E 代表Element。泛型方法: 是否拥有泛型方法,与其所在的类是否泛型没有关系。要定义泛型方法,只需将泛型参数列表置于返回值前。如:public class ExampleA { public void f(T x) { System.out.println(x.getClass().getName()); } public static void main(String[] args) { ExampleA ea = new ExampleA(); ea.f(" " 阅读全文
posted @ 2013-07-05 13:43 prison 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:下面介绍几种百度搜索引擎的使用方法,以提高使用搜索的效率。 (1)关键字检索 在百度主页的检索栏内输入关键字串,单击“检索”按钮,百度搜索引擎会搜索中文分类条目、资料库中的网站信息以及新闻资料库,搜索完毕后将检索的结果显示出来,单击某一链接查看详细内容。 (2)使用双引号(“”)进行词组检索 利用双引号查询完全符合关键字串的网站。例如:输入“中国女足”找出包含“中国女足”的网站,而不会找出包含“中国男足”的网站。 (3)使用“+”和“-”进行限制性检索 当我们需要检索结果中包含有两个或两个以上的内容,这时我们可以把几个条件之间用“+“号连接。这样关键字串一定要出现在结果中,例如想查询那英的歌曲 阅读全文
posted @ 2013-07-05 08:56 prison 阅读(956) 评论(0) 推荐(0) 编辑
摘要:为maven搭建私服1、搭建maven私服对象有很多,如artifactory、Nexus等,我们以nexus为例,介绍maven私服搭建2、下载nexus,http://nexus.sonatype.org/download-nexus.html,有war和zip两个可供选择,war下载后须要安排到一个application server中,zip包自带jetty办事器,解压后自行启动3、tar -zvxf nexus-oss-webapp-1.9.2.2-bundle.tar.gz,cd nexus-oss-webapp-1.9.2.2mv nexus-oss-webapp-1.9.2.2 阅读全文
posted @ 2013-07-04 10:04 prison 阅读(407) 评论(0) 推荐(0) 编辑
摘要:环境:ibatis-2.3.4.726使用ibatis2最小jar包配置commons-collections-3.2.1.jarcommons-dbcp-1.4.jarcommons-pool-1.5.4.jaribatis-2.3.4.726.jar数据库驱动mysql-connector-java-3.1.13-bin.jaribatis入门小程序使用ibatis完成单张表的crud操作在使用ibatis之前,我们需要明确表之间的关系,需要先创建数据库和表及表之间的对应关系这里先使用单张表来介绍ibatis的用法创建book表CREATETABLEbook(idintauto_incre 阅读全文
posted @ 2013-07-04 09:15 prison 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catalog:可选,表示Catalog名称,默认为Catalog("").schema:可选,表示Schema名称,默认为Schema 阅读全文
posted @ 2013-07-04 09:10 prison 阅读(223) 评论(0) 推荐(0) 编辑
摘要:DB2数据库常见问题汇总1.1 创建存储过程时需要注意变量声明的顺序创建存储过程时,声明变量顺序不符合规范将提示:SQL0104N An unexpected token "" was found following "".Expected tokens may include: "". LINE NUMBER=11.SQLSTATE=42601解答:声明变量、游标以及条件处理要有序进行;普通变量声明在先,其次到游标的声明,最后才能声明condition handler。1.11 因为死锁或超时,所以当前事务已回滚。当前事务因死锁或超 阅读全文
posted @ 2013-07-04 09:06 prison 阅读(6390) 评论(0) 推荐(0) 编辑
摘要:SQL查询语句区分大小写、全角半角。。。。。 _CI_AI 不区分大小写、不区分重音、不区分假名类型、不区分宽度 _CI_AI_WS 不区分大小写、不区分重音、不区分假名类型、区分宽度 _CI_AI_KS 不区分大小写、不区分重音、区分假名类型、不区分宽度 _CI_AI_KS_WS 不区分大小写、不区分重音、区分假名类型、区分宽度 _CI_AS 不区分大小写、区分重音、不区分假名类型、不区分宽度 _CI_AS_WS 不区分大小写、区分重音、 不区分假名类型、区分宽度 _CI_AS_KS 不区分大小写、区分重音、区分假名类型、不区分宽度 _CI_AS_KS_WS 不区分大小写、区分重音、区分假名 阅读全文
posted @ 2013-07-04 09:04 prison 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:DB2的字段类型如下:字段类型描述字段长度及其缺省值char(size)用于保存定长(size)字节的字符串数据。每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。varchar(size)用于保存变长的字符串数据。其中最大字节长度由(size)指定。每行长度可变,最大长度为4000字节。数据长度缺省为1long varchar用于保存变长的字符串数据。每行长度可变,最大长度为4321700字节。graphics(size)双字节字符串。 每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为size*2。vargraphics(size)可变长,双 阅读全文
posted @ 2013-07-04 09:03 prison 阅读(5586) 评论(1) 推荐(0) 编辑
摘要:DB2与oracle的区别1、DB2 访问前10行数据与Oracle区别DB2: select * from test fetch first 10 rows onlyOracle : select * from test where rownum insert into staff values(1212,'cemy',20,'sales',3,90000,30000),(1212,'cemy',20,'sales',3,90000,30000) 3、DB2 Update 与Oracle UpdateDb2DB2 update 阅读全文
posted @ 2013-07-04 09:01 prison 阅读(670) 评论(0) 推荐(0) 编辑
摘要:淘宝网采用什么技术架构来实现网站高负载分析http://www.100ec.cn2012年11月21日19:00中国电子商务研究中心 (中国电子商务研究中心讯)时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可伸缩,高性能,高可用性的分布式互联网应用。 一应用无状态(淘宝session框架) 俗话说,一个系统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常... 阅读全文
posted @ 2013-07-03 16:38 prison 阅读(377) 评论(0) 推荐(1) 编辑
摘要:1、struts2 与spring 整合需要设置 同时,需要引入struts2-spring-plugin-2.3.15.jar注:同时导入spring-struts.jar 会使程序运行加载报错 阅读全文
posted @ 2013-07-02 23:36 prison 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1:进入工程目录E:\nms_webservice\nms-webservice打开.classpath文件2:添加eclipse运行时所需核心包之一3:刷新工程 阅读全文
posted @ 2013-07-02 23:22 prison 阅读(289) 评论(0) 推荐(0) 编辑
摘要:maven打包事务管理分页组件封装 阅读全文
posted @ 2013-07-02 20:29 prison 阅读(148) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示