自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 加密和签名方案

场景一转账交易: 假设我要做个转账的app叫支付宝,要完成转账的功能,转账时,需要输入对方支付宝账号和姓名,然后点击转账,输入支付密码,就可以完成转账的功能。 实现方式,客户端通过http协议发送转账报文给服务端 报文无加密和签名机制 现在用户甲要转账给用户乙。 安全隐患 网络传输不安全,如果有人截取客户端请求报文,进行篡改,比如篡改收款方的支付宝账号和真实姓名,那么

2015-12-21 11:15:29 1082

原创 分享我的开源项目-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 890

原创 spring+ibatis实现读写分离(分享我的开源项目)

先吐槽下博客园,每天都推荐水帖不说,正经的分享技术的博客还他妈的不让上首页,我在那里投入了那么多汗水,什么垃圾东西。spring+ibatis实现读写分离特点 无缝结合spring+ibatis,对于程序员来说,是透明的 除了修改配置信息之外,程序的代码不需要修改任何东西 支持spring的容器事务规则:基于spring配置的容器事务读写事务到主库只读事务到从库如果没有配置事务,更

2015-06-26 12:04:53 1851

原创 分享我的开源项目-spring+mybatis实现读写分离

先吐槽下博客园,每天都推荐水帖不说,正经的分享技术的博客还他妈的不让上首页,我在那里投入了那么多汗水,什么垃圾东西。spring+ibatis实现读写分离特点 无缝结合spring+ibatis,对于程序员来说,是透明的 除了修改配置信息之外,程序的代码不需要修改任何东西 支持spring的容器事务规则:基于spring配置的容器事务读写事务到主库...

2015-06-26 11:57:19 267

原创 一次非常有意思的sql优化经历

我的这篇博客出自我的博客园,原文地址:http://www.cnblogs.com/tangyanbo/p/4462734.html今天放到iteye来和大家分享补充:看到这么多朋友对sql优化感兴趣,我又重新补充了下文章的内容,将更多关于sql优化的知识分享出来,喜欢这篇文章的朋友给个赞吧,哈哈,欢迎交流,共同进步。2015-4-30补充:非常感觉编辑的推荐,同时又对慢查询语句...

2015-05-11 11:48:36 112

原创 Maven

1. 简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.  如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方 法。 Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆

2015-02-09 14:55:07 364

原创 JAVA编码(中文转码)问题总结

本章主要分析Java编码和解码的原理,以及中文转码

2014-11-08 16:59:57 4201

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 197

原创 Maven实战(七)settings.xml相关配置

一、简介settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。 settings.xml存在于两个地方:1.安装的地方:$M...

2013-11-05 14:44:45 69

跟我一起阅读Java源代码之HashMap(三)

上一节我们讲到了如何用散列和链表实现HashMap,其中有一个疑问今天已经有些答案了,为什么要用链表而不是数组链表的作用有如下两点好处1. remove操作时效率高,只维护指针的变化即可,无需进行移位操作2. 重新散列时,原来散落在同一个槽中的元素可能会被散落在不同的地方,对于数组需要进行移位操作,而链表只需维护指针 今天研究下数组长度不够时的处理办法table为散列数组...

2012-12-28 16:23:55 90

跟我一起阅读Java源代码之HashMap(二)

上一节中实现的SimpleHashMap,没有解决冲突的问题,这一节我们继续深入由于table的大小是有限的,而key的集合范围是无限大的,所以寄希望于hashcode散落,肯定会出现多个key散落在同一个数组下标下面,因此我们要引入另外一个概念,将key和value同时存入table[index]中,即将key和value构成一个对象放在table[index],而且可能存放多个,他们的...

2012-12-27 22:37:03 84

跟我一起阅读Java源代码之HashMap(一)

最近闲的很,想和大家一起学习并讨论下Java的一些源代码以及其实现的数据结构,不是什么高水平的东西,有兴趣的随便看看 1. 为什么要用Map,以HashMap为例    很多时候我们有这样的需求,我们需要将数据成键值对的方式存储起来,根据key来获取value(value可以是简单值,也可以是自定义对象)    当然用对象数组也能实现这个目的,查找时可以遍历数组,比较关键字来获...

2012-12-27 21:35:53 73

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 122

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 527

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 504

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 62

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 95

原创 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 141

在web.xml中配置404错误拦截

<error-page> <error-code>404</error-code> <location>/home.do</location></error-page> 

2012-10-17 17:51:19 543

原创 更改Request Parameters中的值

1. 定义ParameterRequestWrapper 继承HttpServletRequestWrapper public class ParameterRequestWrapper extends HttpServletRequestWrapper { private Map<String,String[]> params; public Paramete...

2012-10-17 17:47:41 241

原创 Struts2 知识总结

详见附件

2012-10-12 17:00:58 58

原创 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 87

原创 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 669

原创 web.xml中servlet load-on-startup标签的含义

在servlet的配置当中,1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被请求调用时才加载。正数的值越小,启动该servlet的优先级越高。

2012-10-08 11:39:48 515

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 104

原创 Spring 源代码阅读之声明式事务

事务控制流程例如对如下代码进行事务控制class service1{ method1(){ method2(); }}class service2{ method2();}原理:建立一个method interceptor 拦截service的方法,在方法开始前begin事务,方法结束后commit事务对于上述例子的流程为:1.

2012-09-26 14:28:36 2404

Spring 源代码阅读之声明式事务

事务控制流程例如对如下代码进行事务控制 class service1{ method1(){ method2(); }}class service2{ method2();}原理:建立一个method interceptor 拦截service的方法,在方法开始前begin事务,方法结束后commit事务对于上述例子的...

2012-09-26 14:28:00 94

原创 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 609

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 72

原创 Java 输入输出流总结

1. 运用BufferedInputStream 读取文件流和BufferedOutputStream写文件流:Java代码 protected static void writeFile2(String inputPath, String outputPath) {          BufferedInputStream bis = null;

2012-09-19 12:51:54 384

原创 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 430

原创 Eclipse validation

Eclipse validation window->preferences->validation可以取消部分文件的验证,取消build时验证,改为手动验证,提高效率。

2012-09-19 12:49:18 929

原创 Oracle 数据库创建(图形界面操作)

Oracle 创建数据库图文分解:1. 选择所有程序->Oracle-OraDb11g_home1->Configuration and Migration Tools-> Database Configuration Assistant, 如下图所示:  2. 步骤1完成后出现如下图所示,点击一下步。 3. 如下图,

2012-09-19 12:47:43 1209

Oracle 数据库创建(图形界面操作)

Oracle 创建数据库图文分解:1. 选择所有程序->Oracle-OraDb11g_home1->Configuration and Migration Tools-> Database Configuration Assistant, 如下图所示:  2. 步骤1完成后出现如下图所示,点击一下步。 3. 如下图...

2012-09-19 12:47:00 561

原创 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 1794

原创 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 1470

原创 Maven实战(五)坐标详解

1.为什么要定义Maven坐标      在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。 2.Maven坐标详解     Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,ve

2012-09-19 12:35:56 442

原创 Maven实战(六)依赖

我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。 1. 依赖配置    依赖可以声明如下:   Xml代码 project>    ...    dependencies>      dependency>        groupId>group-agroupId>        ar

2012-09-19 12:34:34 867

原创 Maven实战(四)生命周期

1. 三套生命周期     Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post clean。当用户调用pre-clean的时候

2012-09-19 12:32:35 540

原创 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 547

深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版.pdf

深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版.pdf 作者 周志明

2015-01-23

Java编程思想第4版 完美高清中文版

Java 编程思想 第4版 完美 高清 中文版 pdf

2014-11-06

Maven使用手册(多年实践经验整理)

在自己多年实践的基础之上,对Maven的一些常用功能进行了整理,分享给大家

2013-08-10

Java基础知识整理

Java基础知识整理 Java面试题整理 学习了几年Java,很多知识需要整理,这些都是很关键的知识

2012-02-25

重构 改善现有代码设计 英文PDF版

重构 改善现有代码设计 英文PDF版

2012-02-24

重构 改善既有代码的设计 中文高清晰版 PDF

重构 改善既有代码的设计 中文高清晰版 PDF 作者美国 Martin Fowler 翻译:侯捷、熊节

2012-02-24

Java5.0 中文API CHM

java中文API,chm格式,保存方便,好用

2010-11-03

spring开发指南(夏昕).pdf

spring开发指南(夏昕).pdf 电子教程

2009-12-24

struts中文手册pdf格式

详细讲解struts1的电子书籍,适合初学者和有一定编程基础的人士

2009-12-01

EJB3电子教程--pdf格式

EJB3电子教程,高清pdf格式,适合EJB3的初学者,深入浅出的讲述了EJB3的基础知识和运用

2009-12-01

json教程--pdf格式

json是一种比xml更好的xjax技术,很强大

2009-12-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除