- 博客(67)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 加密和签名方案
场景一转账交易: 假设我要做个转账的app叫支付宝,要完成转账的功能,转账时,需要输入对方支付宝账号和姓名,然后点击转账,输入支付密码,就可以完成转账的功能。 实现方式,客户端通过http协议发送转账报文给服务端 报文无加密和签名机制 现在用户甲要转账给用户乙。 安全隐患 网络传输不安全,如果有人截取客户端请求报文,进行篡改,比如篡改收款方的支付宝账号和真实姓名,那么
2015-12-21 11:15:29
1107
原创 分享我的开源项目-springmore
概述核心意义提供一个项目框架:spring+mybatis+springMVC提供最佳项目示例(工作中常见的功能)封装一般工具类如FileUtil,DateUtil,StringUtil,FTPUtil等封装复杂组件,如redis,mina,netty欢迎加入springmore讨论qq群:261502547 个人QQ: 370493945 非诚勿扰 github地址:https://g
2015-07-06 15:43:13
902
原创 spring+ibatis实现读写分离(分享我的开源项目)
先吐槽下博客园,每天都推荐水帖不说,正经的分享技术的博客还他妈的不让上首页,我在那里投入了那么多汗水,什么垃圾东西。spring+ibatis实现读写分离特点 无缝结合spring+ibatis,对于程序员来说,是透明的 除了修改配置信息之外,程序的代码不需要修改任何东西 支持spring的容器事务规则:基于spring配置的容器事务读写事务到主库只读事务到从库如果没有配置事务,更
2015-06-26 12:04:53
1903
原创 分享我的开源项目-spring+mybatis实现读写分离
先吐槽下博客园,每天都推荐水帖不说,正经的分享技术的博客还他妈的不让上首页,我在那里投入了那么多汗水,什么垃圾东西。spring+ibatis实现读写分离特点 无缝结合spring+ibatis,对于程序员来说,是透明的 除了修改配置信息之外,程序的代码不需要修改任何东西 支持spring的容器事务规则:基于spring配置的容器事务读写事务到主库...
2015-06-26 11:57:19
277
原创 一次非常有意思的sql优化经历
我的这篇博客出自我的博客园,原文地址:http://www.cnblogs.com/tangyanbo/p/4462734.html今天放到iteye来和大家分享补充:看到这么多朋友对sql优化感兴趣,我又重新补充了下文章的内容,将更多关于sql优化的知识分享出来,喜欢这篇文章的朋友给个赞吧,哈哈,欢迎交流,共同进步。2015-4-30补充:非常感觉编辑的推荐,同时又对慢查询语句...
2015-05-11 11:48:36
118
原创 Maven
1. 简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方 法。 Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆
2015-02-09 14:55:07
376
JAVA编码(中文转码)问题总结
本章主要分析Java编码和解码的原理,以及中文转码存在的问题做个简单的总结目录1 编码基础知识 ISO-8859-1编码 GBK GB2312 UTF-82 WEB系统转换编码 原理 Servlet网络传输编码 Struts2 控制编码 Spring 控制编码3 字符串转字节4字节转字符串1编码基础知识ISO-8...
2014-11-08 16:59:00
216
原创 Maven实战(七)settings.xml相关配置
一、简介settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。 settings.xml存在于两个地方:1.安装的地方:$M...
2013-11-05 14:44:45
76
跟我一起阅读Java源代码之HashMap(三)
上一节我们讲到了如何用散列和链表实现HashMap,其中有一个疑问今天已经有些答案了,为什么要用链表而不是数组链表的作用有如下两点好处1. remove操作时效率高,只维护指针的变化即可,无需进行移位操作2. 重新散列时,原来散落在同一个槽中的元素可能会被散落在不同的地方,对于数组需要进行移位操作,而链表只需维护指针 今天研究下数组长度不够时的处理办法table为散列数组...
2012-12-28 16:23:55
99
跟我一起阅读Java源代码之HashMap(二)
上一节中实现的SimpleHashMap,没有解决冲突的问题,这一节我们继续深入由于table的大小是有限的,而key的集合范围是无限大的,所以寄希望于hashcode散落,肯定会出现多个key散落在同一个数组下标下面,因此我们要引入另外一个概念,将key和value同时存入table[index]中,即将key和value构成一个对象放在table[index],而且可能存放多个,他们的...
2012-12-27 22:37:03
91
跟我一起阅读Java源代码之HashMap(一)
最近闲的很,想和大家一起学习并讨论下Java的一些源代码以及其实现的数据结构,不是什么高水平的东西,有兴趣的随便看看 1. 为什么要用Map,以HashMap为例 很多时候我们有这样的需求,我们需要将数据成键值对的方式存储起来,根据key来获取value(value可以是简单值,也可以是自定义对象) 当然用对象数组也能实现这个目的,查找时可以遍历数组,比较关键字来获...
2012-12-27 21:35:53
78
JXL API总结
API参考:http://www.andykhan.com/jexcelapi/index.html官网:http://jexcelapi.sourceforge.net/ 1. 创建可写的工作簿workbookWritableWorkbook workbook = Workbook.createWorkbook(new File("c:\test.xls")); ...
2012-12-18 21:28:18
131
Eclipse Debug Daemon Thread
Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException)) ThreadPoolExecutor$Worker.run() line: 912 TaskThread(Thread).run() line: 619 Preferences -> ja...
2012-12-04 23:02:10
534
Hibernate set parameter null
1. 错误代码 session.createSQLQuery( "insert into teacherdev_basic_young(TEACHERID,FIRST_GRADU_DATE) values(:TEACHERID,:FIRST_GRADU_DATE)") .setParameter("TEACHERID", "2015") .setParamet...
2012-11-27 18:07:35
527
Log4j配置
1. 配置在控制台显示日志信息 log4j.rootLogger=info,stdout,logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdou...
2012-11-26 16:06:58
69
Spring+Hibernate实现动态SessionFactory切换(改进版)
前面写了一篇关于动态切换Hibernate SessionFactory的文章,原文地址:http://tangyanbo.iteye.com/admin/blogs/1717402发现存在一些问题:需要配置多个HibernateTransactionManager和多个Spring 切面这样带来两个问题1. 程序效率降低,因为Spring进行多次Advice的拦截2. 如果其中一个Sessi...
2012-11-07 18:22:03
103
原创 Spring+Hibernate实现动态SessionFactory切换
1.配置多个数据源和SessionFactory,并给相应SessionFactory配置事务管理: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework...
2012-11-06 13:14:10
158
在web.xml中配置404错误拦截
<error-page> <error-code>404</error-code> <location>/home.do</location></error-page>
2012-10-17 17:51:19
558
原创 更改Request Parameters中的值
1. 定义ParameterRequestWrapper 继承HttpServletRequestWrapper public class ParameterRequestWrapper extends HttpServletRequestWrapper { private Map<String,String[]> params; public Paramete...
2012-10-17 17:47:41
258
原创 Spring MVC Interceptor
1 在spring-servlet.xml中进行如下配置 <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/saveObjectInstance.do"/> <mvc:mapping path="/createObjectInstance.do"/> ...
2012-10-12 15:31:47
95
原创 Eclipse 通过代理访问SVN服务器
公司通过代理上网时,需要访问外网的SVNEclipse用subclipse插件访问SVN服务器$AppData\Subversion下找到servers打开在[global]添加如下代码(代理服务器地址和端口根据自己的情况填写):http-proxy-host = web-proxy.austin.hp.comhttp-proxy-port = 8080
2012-10-10 12:08:52
681
原创 web.xml中servlet load-on-startup标签的含义
在servlet的配置当中,1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被请求调用时才加载。正数的值越小,启动该servlet的优先级越高。
2012-10-08 11:39:48
528
web.xml中servlet load-on-startup标签的含义
在servlet的配置当中,<load-on-startup>1</load-on-startup>的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被请求调用时才加载。正数的值越小,启动该servlet的优先级越高。...
2012-10-08 11:39:00
114
原创 Spring 源代码阅读之声明式事务
事务控制流程例如对如下代码进行事务控制class service1{ method1(){ method2(); }}class service2{ method2();}原理:建立一个method interceptor 拦截service的方法,在方法开始前begin事务,方法结束后commit事务对于上述例子的流程为:1.
2012-09-26 14:28:36
2420
Spring 源代码阅读之声明式事务
事务控制流程例如对如下代码进行事务控制 class service1{ method1(){ method2(); }}class service2{ method2();}原理:建立一个method interceptor 拦截service的方法,在方法开始前begin事务,方法结束后commit事务对于上述例子的...
2012-09-26 14:28:00
105
原创 Spring 源码阅读之BeanFactory
1. BeanFactory 的结构体系如下:2. XmlBeanFactory ,装载Spring配置信息package org.springframework.beans.factory.xml;import org.springframework.beans.BeansException;import org.springframework.beans.factor
2012-09-26 13:57:37
617
Spring 源码阅读之BeanFactory
1. BeanFactory 的结构体系如下:2. XmlBeanFactory ,装载Spring配置信息 package org.springframework.beans.factory.xml;import org.springframework.beans.BeansException;import org.springframework.beans.fact...
2012-09-26 13:57:00
82
原创 Java 输入输出流总结
1. 运用BufferedInputStream 读取文件流和BufferedOutputStream写文件流:Java代码 protected static void writeFile2(String inputPath, String outputPath) { BufferedInputStream bis = null;
2012-09-19 12:51:54
398
原创 Eclipse插件安装方法大全
1. M2e maven2插件安装 参考地址:http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketplace.html 2. Subversion 插件Subclipse安装 Help->Install New Solftware: Links for 1.8
2012-09-19 12:50:32
441
原创 Eclipse validation
Eclipse validation window->preferences->validation可以取消部分文件的验证,取消build时验证,改为手动验证,提高效率。
2012-09-19 12:49:18
944
原创 Oracle 数据库创建(图形界面操作)
Oracle 创建数据库图文分解:1. 选择所有程序->Oracle-OraDb11g_home1->Configuration and Migration Tools-> Database Configuration Assistant, 如下图所示: 2. 步骤1完成后出现如下图所示,点击一下步。 3. 如下图,
2012-09-19 12:47:43
1227
Oracle 数据库创建(图形界面操作)
Oracle 创建数据库图文分解:1. 选择所有程序->Oracle-OraDb11g_home1->Configuration and Migration Tools-> Database Configuration Assistant, 如下图所示: 2. 步骤1完成后出现如下图所示,点击一下步。 3. 如下图...
2012-09-19 12:47:00
580
原创 Weblogic 设置优先引用web项目的jar包
在WEB-INF/weblogic.xml中进行如下配置:Xml代码 container-descriptor> prefer-web-inf-classes>trueprefer-web-inf-classes> container-descriptor>
2012-09-19 12:46:00
1853
原创 Weblogic web应用中获取文件的绝对路径
注意点:1. file必须在/下,或者/WEB-INF/,不能在classes下 2. weblogic中进行如下配置,以获取绝对路径: Xml代码 wls:container-descriptor> wls:show-archived-real-path-enabled>truewls:show-archived-real-path-en
2012-09-19 12:45:12
1497
原创 Maven实战(五)坐标详解
1.为什么要定义Maven坐标 在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。 2.Maven坐标详解 Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,ve
2012-09-19 12:35:56
455
原创 Maven实战(六)依赖
我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。 1. 依赖配置 依赖可以声明如下: Xml代码 project> ... dependencies> dependency> groupId>group-agroupId> ar
2012-09-19 12:34:34
880
原创 Maven实战(四)生命周期
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post clean。当用户调用pre-clean的时候
2012-09-19 12:32:35
551
原创 Maven实战(三)Eclipse构建Maven项目
1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图: 安装成成之后我们在Eclipse菜单栏中点击File->New->Othe
2012-09-19 12:31:26
560
dubbo服务端有返回,客户端接收到null的问题【紧急】
2016-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人