- 博客(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关注的人