自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

转载 公钥和私钥

转自:http://blog.csdn.net/tanyujing/article/details/17348321公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。      使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:      1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。

2014-11-26 12:20:29 836

转载 JAVA 实现签名和解签

用他私人密钥 (prikey) 对他所确认的信息 (info) 进行数字签名产生一个签名数组从文件中读入私人密钥 (prikey)java.io.ObjectInputStream in=new java.io.ObjectInputStream( new java.io.FileInputStream("myprikey.dat")); PrivateKey myprikey=

2014-11-25 15:16:07 20722

原创 spirng + junit + suit 测试

@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境 @ContextConfiguration(Locations="../applicationContext.xml") 用于指定配置文件所在的位置 @Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性. 多个配置文件时{"/applic","

2014-10-29 15:48:19 1749 1

转载 SpringMVC中使用Interceptor拦截器

一、定义Interceptor实现类   SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterce

2014-10-23 14:36:08 1022

原创 Get token & verify sign & save log into db

一. Login and get token.     * parameters: ts, account, password     * deal steps:       1. check ts. ts is current time of your device, check time different between ts and current time of

2014-10-23 10:36:19 1734

原创 Java利用Zxing生成二维码

Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法,现在我简单介绍一下使用Java利用Zxing生成与解析二维码1、二维码的生成   1.1 将Zxing-core.jar 包加入到classpath下。   1.2 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类拷贝到源码

2014-10-13 11:01:30 628

转载 Ubuntu下Nginx的安装与配置

1. 安装Nginx  (1)在线安装Nginx[plain] view plaincopy$ sudo apt-get install nginx      安装成功之后,nginx放置在/etc/nginx目录下,并且已经在/etc/init.d/下创建了启动脚本;启动程序文件在/usr/sbin/nginx;日志

2014-10-11 15:05:21 1265

原创 数据库连接池 - C3P0

c3p0 就是一个 数据库连接池 ,利用 sqljdbc4 建立与数据库的连接 , 并且管理这些连接,不用每次访问数据库都 重新发出数据库连接请求,只需要在c3p0的连接池中拿一个过来就 可以了,这样可以大大的提高性能。

2014-08-13 10:07:36 616

转载 spring mvc:resource

转自:http://ericxiong.iteye.com/blog/1009030spring mvc 的标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候spring还没有更新其schema所以在配置文件中有可能找不到<mvc:resources >标签,这个问题在spring3.0.5中已经解决,而且网上也有很多其他的解决方案,我在

2014-08-13 09:48:28 1482

转载 Spring mvc 入门框架搭建

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。  一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)

2014-08-12 09:43:20 687

转载 完全卸载mysql步骤

(1) 开始-MySQL-MySQL Server 5.1-MySQL Server Instance Config Wizard--->Remove Instance。(2)点击[开始]--[运行],输入services.msc回车,进入服务管理窗口。(3)服务里面找到MySQL服务,将MySQL的服务给停止。(4)点击[开始]--[运行],输入console回车进入控制面板,找到添

2014-07-27 15:44:05 587

原创 maven/ eclipse-maven3安装

maven3 安装:    安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。    首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz  

2014-07-26 22:54:40 720

转载 java反射

JAVA中CLASS.FORNAME的含义Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段Class aClass = Class.forName(xxx.xx.xx);

2014-07-08 17:45:33 712

转载 动态代理 - proxy & InnovationHandler

代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class Rea

2014-04-29 16:00:37 1367

转载 HTTP协议 - 状态码详解

转自:http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.htmlHTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。  如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。  本文我花了一个多月

2014-03-24 10:36:26 797

转载 HTTP协议 - 缓存

转自:http://www.cnblogs.com/TankXiao/archive/2012/11/28/2793365.html#publicAndPrivate之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及

2014-03-24 10:34:15 526

转载 HTTP协议详解

转自:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲

2014-03-23 21:32:33 759 1

原创 tomcat 学习

一、Apache与Tomcat:Apache:是Web服务器,侧重于HTTPServer,只支持静态网页,(PHP,JSP)等动态网页就不行。Tomcat:是应用服务器,侧重于Servlet引擎,是一个Servlet(JSP也翻译成Servlet)容器,对静态网页不太理想。是Apache的扩展,但是可以独立于Apache运行。Apache+ Tomcat: (1)pache只是作为一个转发

2014-03-20 16:48:59 666

原创 Cookie 与 Session的详细解释

以前经常用session和cookie,这几天一直在学习理解session机制和cookie机制,并查看了大致的实现流程。学习网址: http://java.chinaitlab.com/XMLBeans/388681_3.html (讲的真心很好)一、术语Session的多重含义:1.1 Session:     中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/

2014-03-16 16:05:26 1100

转载 观察者(Listener)模式

观察者模式的结构  一个软件系统里面包含了各种对象,就像一片欣欣向荣的森林充满了各种生物一样。在一片森林中,各种生物彼此依赖和约束,形成一个个生物链。一种生物的状态变化会造成其他一些生物的相应行动,每一个生物都处于别的生物的互动之中。  同样,一个软件系统常常要求在某一个对象的状态发生变化的时候,某些其他的对象做出相应的改变。做到这一点的设计方案有很多,但是为了使系统能够易于复

2014-03-09 16:48:30 1013

原创 Listener

监听器:    正对WEB环境的监听    主要有三类:        1.ServletContext:对servlet上下文(application对象)进行监听        2.Session:对session监听        3.Request:对request的监听主要是:ServeltContext.Session的监听Java 中 Li

2014-03-09 16:47:04 676

转载 职责链模式

先看经典职责链代码, (代码来自维基) Java代码  package pattern;    import java.io.*;    abstract class PurchasePower {        protected final double base = 500;      protected PurchaseP

2014-03-02 20:37:01 580

原创 Filter简介和实现原理

一、Filter简介:Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的功能。1. 在servlet被调用之前截获;   2. 在servlet被调用之前检查servlet request;   3. 根据需要修改request头和request数据;    4. 根据需要修改resp

2014-03-02 20:11:39 1877

原创 常用网址&技能总结,记着不会丢

GIT study:Follow this to practice git: http://pcottle.github.io/learnGitBranching/ Git flow introduction: http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html

2014-02-28 09:29:37 637

转载 门面模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述门面(Facade)模式的:  门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 医院的例子  现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一

2014-02-27 23:06:31 694 1

原创 Servlet 工作原理解析

1.Servlet 容器从上图可以看出 Tomcat的容器分为四个等级,真正管理 Servlet的容器是 Context容器,一个servlet容器管理多个项目,一个 Context对应一个 Web 工程,在 Tomcat的配置文件中可以很容易发现这一点,如下:                                    // 此处

2014-02-27 22:59:32 1014

转载 内部类中引用的变量必须要声明为final的原因

Cannot refer to a non-final variable mylis inside an inner class defined in a different method查了下看到有人说原因如下:局部匿名类在源代码编译后也是要生成对应的class文件的(一般会是A$1.class这种形式的文件),那么这个二进制文件是独立于其外围类(A.clas

2014-02-19 17:57:19 3505 2

原创 Spring MVC中的线程池ThreadPoolTaskExecutor

一、配置线程池:                                        corePoolSize: 线程池维护线程的最少数量keepAliveSeconds:线程池维护线程所允许的空闲时间maxPoolSize: 线程池维护线程的最大数量queueCapacity线程池所使用的缓冲队列二、利用线程池启动

2014-02-19 16:11:47 3083

原创 使用内部类写的一个简单回调

使用总结:当很多地方用到相同的逻辑代码,而只是其中的一点点地代码不一样的时候,此时可以使用回调的思想。将该段相同的代码提出,写一个虚方法实现代码中不同的地方。比如下面的例子,所有学生都要输出学生信息,学校,专业都一样,只有studentName处不一样。可以写一个虚方法,每个学生都要实现这个方法输出自己的名字,而不用写重复的学习和班级。 public abstract class stud

2014-02-19 15:14:28 844

原创 spring mvc 其他注解使用

@ExceptionHandler拦截并处理所有异常,并且出现异常的方法和异常处理方法在同一个controller.public class AccessController { /** * 异常页面控制 * * @param runtimeException * @return */ @Exc

2014-02-19 11:14:18 880

原创 SpringMVC @RequestBody 处理ajax请求

最近在和前台调试代码时发现了如下的问题:org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected character ('c' (code 99)): expected a valid value (number, String, array, ob

2014-02-18 12:10:17 9672 1

原创 文件上传原理

1. 原理:(个人概述:前台用form表单,将文件放在request中。后台用request.getInputStream()从request中获取文件,主要是读取文件流,再将文件流写到指定文件路径下。)众所周知,在客户端代码中需要使用来选择要上传的文件,并上传,代码如上:form action="servlet/UploadFile" method="post"   

2014-02-17 10:57:57 709

原创 如何关联两个项目

一个为Java web项目,一个为Java项目。编译时关联:Java Build Path -> Projects -> Add运行时关联:Deployment Assembly -> Add -> Project

2014-02-17 10:51:34 1313

原创 java.lang.OutOfMemoryError: PermGen space及其解决方法

1. 什么是PermGen space:     PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程

2014-02-12 20:06:42 809

原创 动态加载css,js

处理流程:1. 在session filter中获取请求的URL2. 获取css,js的配置数据,将URL与所有正则表达式进行匹配3. 如果匹配成功,则获取该正则表达式的css,js数据4.在页面上显示前期准备:1. css,js, url正则表达式的配置:1.1 例子:    questionDetai.jsp, url : course/question

2014-02-11 18:37:17 724

原创 MyBatis与Spring结合:

MyBatis与Spring结合,将MyBatis中的SqlSessionFactory、SqlSession交由Spring管理。1.  SqlSessionFactoryBean在MyBatis学习中讲到SqlSessionFactory是它的核心,使用SqlSessionFactoryBuilder来创建。而在MyBatis-Spring中,则使用 SqlSessionFactory

2014-01-19 19:30:37 1078

原创 MyBatis学习

1 简介:每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。 以上简介是MyBatis官方文档的介绍,我以这个为切入点,结合我们的ITS项目,学习了解X

2014-01-19 18:38:34 980

原创 Spring mvc 接受请求参数的方式

Summary:1. 使用 @PathVariabl 注解获取路径中传递参数2. 使用 @ModelAttribute 注解获取POST请求的FORM表单数据 3. 直接用HttpServletRequest/HttpServletResponse获取数据 4. 使用 @RequestParam 获取 HttpServletRequest 请求参数5. 使用 @Cook

2014-01-16 22:02:08 1359

原创 数据库读写分离

1 实现原理:master/slave数据库都对应不同的操作名称,执行Dao层方法时,判断方法名是否以给定的master操作名称开头(比如:add, delete, save, delete), 如果是,则用master DB,如果不是则用slave DB。2 实现步骤:利用Spring的AbstractRoutingDataSource解决多数据源的问题,

2014-01-16 21:44:47 869

原创 使用memcache实现session共享

1. Install memcached:              1.1 Extract it. You can just open memcached.exe to use it.               1.2 Test get/set data.                        Add Client jars in lib of web.

2014-01-16 21:17:56 877

空空如也

空空如也

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

TA关注的人

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