自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Memcached

Memcached服务端自动启动 经测试,要使得Memcached能够提供session共享服务,必须启动Memcached服务端为系统服务。本人较为初级,一般都是按向导安装的。所以,要将其设为自动启动的服务也就困难了。上网搜索了一下,结果,得到以下一些结果,做个记录:1、最傻的做法通常:启动Memcache的服务器端的命令为:# /usr/local/bin/memca...

2014-01-21 10:40:06 127

原创 Nginx+Tomcat+Memcached集群Session共享(windows)

环境:windows 7 + nginx-1.1.5 + memcached-1.2.6-win32-bin + apache-tomcat-7.0.20-windows-x86 + jdk-6u6-windows-i586-p(JDK 1.6,memcached-1.2.6-win32-bin下载地址:http://code.jellycan.com/files/memcached-1.2.6...

2014-01-08 16:11:13 157

原创 linux java环境变量设置

linux java环境变量设置在/etc/profile文件改权限.然后在终端输入sudo gedit /etc/profile. 或者用root用户直接编辑.在文件末尾添加如下几句: export JAVA_HOME=/usr/java/jdk1.5 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/...

2014-01-03 15:00:56 127

原创 Nginx+Tomcat+Memcached集群Session共享

cookie是怎样工作的? 例如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名是“Michael Jordan”,同时还对所创建的Cookie的属性如path、domain、expires等进行了指定。 Set-Cookie:login=Michael Jordan;path=/;domain=msn...

2013-12-02 14:57:46 109

原创 HttpClient https双向验证

已经发布的准备要测试的https服务:package com.abin.lee.https; import java.io.IOException;import java.io.PrintWriter;import java.util.Map; import javax.servlet.ServletException;import javax.servlet.h...

2013-11-29 13:48:43 223

原创 keytool+tomcat配置HTTPS双向证书认证

系统需求:1、  Windows系统或Linux系统2、  安装并配置JDK 1.6.0_133、  安装并配置Tomcat 6.0 第一步:为服务器生成证书1、  Windows系统“运行”控制台,进入%JAVA_HOME%/bin目录使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存放在“D:\hom...

2013-11-29 13:48:07 93

原创 spring security3 扩展验证码

security的登录参数验证主要是经过UsernamePasswordAuthenticationFilter过滤器 所以我们自己写个新的实现类类继承UsernamePasswordAuthenticationFilter,验证码工具我是使用jcaptcha,相信大家对这个也不会感觉陌生吧,至于网上也有很多这样的例子来演示如何扩展了 先来写个实现类继承UsernamePassw...

2013-11-18 17:59:13 144

原创 在tomcat7中启用HTTPS的详细配置

最简单的方法,直接用java里的keytool工具生成一个keystore文件,然后直接用这个文件启用https就可以了。方法如下:命令行执行%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA执行过程中会询问你一些信息,比如国家代码,省市等,其中需要填写两个密码,一次在开头,一次在最后,请保持两个密码相同。比如,我将密码...

2013-11-18 17:49:30 366

原创 MyISAM InnoDB 区别

MyISAM 和 InnoDB 讲解  InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别 为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不 提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。  以下是一些...

2013-10-30 09:45:48 68

原创 CAS 与 Spring Security 3.1整合配置详解

一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中 的合法主体,也就是说用户能否访问该系统。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个 文件来说,有的用户只能进行读取,而有的用户可以进行修改。一般来说,系统会为不同的用户分...

2013-10-28 17:21:45 153

原创 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变...

2013-10-26 16:36:16 79

原创 java 反射

1、 反射的基础:Class。Java程序中的各个Java类属同一类事物,描述这类事物的Java类名就是Class。 一个类被类加载器加载到内存中,占用一片存储空间,这个空间里面的内容就是类的字节码,不同的类的字节码是不同的,所以他们在内存中的内容是不同的,这一个个的空间可分别用一个个的对象来表示,这些对象显然具有相同的类型。 如何得到各个字节码对应的实例对象(Class类型) 类名....

2013-07-31 17:46:12 66

原创 如何用好SVN的Branch

在SVN里面我们一般会创建出三个文件夹Trunk(主干) Branch(分支) TAG在我们项目一开始的时候我们会将代码文件 (这边暂时不涉及文档的管理)放在Trunk底下。然后我们就不断的开始工作了。什么时候我们会用到Branch。按我的经验的话我们用到Branch有两种情况 项目稳定了要relase了 整个业务流程和功能都是完成的。(基本看不到bug只有一...

2013-06-07 09:41:58 77

原创 Scala.Actor实践心得与设计思想

   这段时间系统的学习了Scala,编程思想上可谓收获不少,想从里面挑些值得写的东西分享给大家,Scala的Actor可谓这门语言的一个亮点,函数式编程核心价值在于多核编程,所以就打算说说这个Actor,总结一下学习心得。先很俗套的简单谈谈概念,然后会拿四个例子做补充。主要内容包括基本原理,设计思想,单机环境并发测试。              Actor是一种基于事件的轻...

2013-04-12 17:13:21 87

原创 Scala 开发环境搭建之基于 IDEA(Intellij IDEA)

Intellij IDEA众所周知,intellij idea的使用性非常好,是一个非常优秀的IDE。而更令人振奋的是它在不久前开源了,并且最新的9.0版本刚刚发布了! 以下是在Intellij idea 9.0社区版上构建scala开发环境的全过程。 一 下载Intellij idea 9.0社区版。 下载免费社区版 二 启动Intellij idea 9.0, 可以看到如下界面:  在界面的右...

2013-04-12 16:11:53 149

原创 Scala学习笔记——Scala数据类型

在Scala中,一切都是对象,即使是一个整数也是对象:scala> 1 res0: Int = 1 scala> "Hello" res1: java.lang.String = Hello复制代码Int实际上是scala包(package)中的类别,Scala会自动import该包下的类别,Byte、Short、Int、Long、Char、Float、D...

2013-04-12 16:09:29 206

原创 使用Java测试网络连通性的几种方法

本文由浅入深地介绍了如何使用 Java 类库,判断两台机器之间网络是否可达。本文介绍了 Java 中三种不同的网络可达的判断方法以及针对 IPv4 和 IPv6 混合网络的编程方法。同时也介绍了这些方法的使用场景和优缺点,基本涵盖了在实际应用中可能碰到的各种情况。AD:2013大数据全球技术峰会低价抢票中在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台...

2013-04-01 21:48:17 108

原创 Java枚举的七种常见用法

DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color {    RED, GREEN, BLANK, ...

2013-04-01 21:21:13 77

原创 Java日志:迁移到 Logback 和 SLF4J

由Sun提供的JDK内的写日志的方案一直无法全面推广。造成这种情况的原因当然是其缺乏可配置性和灵活性。JDK的日志方案对于比较简单的项目来讲当然是一种解决办法,但对于企业级的应用来讲就不然了。AD:2013大数据全球技术峰会低价抢票中谈到在Java应用程序里写日志,log4j过去是现在可能仍然是事实上的标准。由Sun提供的JDK内的写日志的方案一直无法全面推广。造成这种情况...

2013-04-01 21:15:39 94

原创 linux下mysql命令

一、总结一下: 1.linux下启动mysql的命令:    mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令:    mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令:    mysql...

2013-03-29 12:00:48 71

原创 EHCACHE简介

二级缓存EHCache是一个快速的、轻量级的、易于使用的、进程内的缓存。它支持read-only和read/write缓存,内存和磁盘缓存。但是不支持集群(Clustering)。 OSCache 是另外一个开源的缓存方案。它同时还支持JSP页面或任意对象的缓存。OSCache功能强大、灵活,和EHCache一样支持read-only和 read/write缓存、支持内存和磁盘缓存。同...

2013-03-29 11:46:16 101

原创 作为一个程序员,谁来衡量我们的价值

摘要: 30岁。一不小心已经进入了新的阶段了。回头想想有幸福也有辛酸。从事IT行业已经有8年了,该有的都有了,但是总觉得少了点什么。抱着对IT行业无限的热情,投入的自己的全部时间和精力我得到了房子,老婆,孩子,如果 ...  30岁。   一不小心已经进入了新的阶段了。回头想想有幸福也有辛酸。   从事IT行业已经有8年了,该有的都有了,但是总觉得少了点什么。 ...

2013-01-30 10:16:29 131

原创 深度拷贝与浅度拷贝

 深度拷贝与浅度拷贝 2010-01-07 19:04 881人阅读 评论(0) 收藏 举报今天继续利用准备WSE安全开发文章的空闲时间,完善《.NET深入学习笔记》系列(基本都是.Net重要的知识点,我都做了详细的总结,是什么、为什么、和怎么实现)。想必很多人也接触过这两个概念。做过C++的人对深浅拷贝的概念一定不会陌生。而其很多C#高级软件工程师的面试里也会问到深浅拷贝...

2013-01-18 18:24:22 101

原创 内部类详解

内部类详解 1、定义   一个类的定义放在另一个类的内部,这个类就叫做内部类。 Java代码  public class First {   public class Contents{       public void f(){       System.out.println("In Class First's inner Class Cont...

2013-01-18 18:21:07 86

原创 ExecutorService线程池

ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPool();或者int cpuNums = Runtime.getRunt...

2012-10-11 17:20:25 45

原创 HttpClient入门

HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common ...

2012-04-28 09:53:04 50

原创 httpclient 官方SSL指南

IntroductionHttpClient provides full support for HTTP over Secure Sockets Layer (SSL) or IETF Transport Layer Security (TLS) protocols by leveraging the Java Secure Socket Extension (JSSE). JSSE ...

2012-04-28 09:48:48 294

原创 HttpClient 学习整理

般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的...

2012-04-28 09:47:30 53

原创 Integration of Groovy into Maven.

Building Groovy Projects GMaven has kick-ass support for compiling Groovy projects with Maven! Project Structuregmaven-archetype-basic ArchetypeCompiling SourcesSource Sele...

2012-03-16 15:59:51 110

原创 Grails 回滚编程性事务

本文总结了编程性事务和声明性事务回滚的两种方法,并提到了一个非常容易忽视的问题。回滚编程性事务编程性事务在Grails中是通过withTransaction方法实现的,它接收一个闭包,并且会把TransactionStatus传给这个闭包。要想回滚事务,调用TransactionStatus上的setRollbackOnly()方法即可。下面是一个账户转账的例子:01...

2012-01-12 11:43:09 247

原创 问“https://code.google.com/hosting/settings”查看google code托管的svn 工程的密码,连接被重置。...

问题描述:访问“https://code.google.com/hosting/settings”查看google code托管的svn 工程的密码,连接被重置。问题原因:可能是code.google.com与其他一些google服务共享ip,根据code.google.com解析得到ip属于 GFWED的ip,因此导致服务访问失败。(似乎也不对,直接访问https://code.goog...

2011-11-23 16:42:58 166

原创 Grails 自定义标签、标签作为方法调用

只要在taglib目录下建立一个Groovy类,在Groovy类里面用闭包就可以定义标签了。比如你要建立一个和HTML有关的自定义标签,那么你可以建立一个HTMLTag.groovy类,然后在里面编写自定义标签。一个闭包就代表一个标签,闭包接收一个Map做为参数,标签属性就放在里面。写完就可以直接调用,不用像JSP那样还要写TLD文件,并且在web.xml文件中引用标签。而且Grails本身也提供...

2011-11-17 13:01:36 209

原创 在Grails中如何使用Class.forName?

在Grails中如何使用Class.forName?<!-- Place this tag in your head or just before your close body tag -->由 匿名用户 于 一, 11/01/2010 - 18:57 发表Grails我是在grails的filters里调用的Class.forName("x...

2011-11-10 18:34:26 101

原创 Spring Acegi 各种加密方式详解(转)

Acegi 对于密码提供三种方式:明文及不采用任何加密方式、MD5加密方式、哈希算法加密方式。只需要在DAO的认证管理器中分别加入一下对应一下配置:第一种:不使用任何加密方式的配置Java代码 <bean id="daoAuthenticationProvider" class="org.acegisecurity.provi...

2010-11-03 13:40:36 90

原创 jquery

http://www.supersite.me/   jquery 第三方 控件

2010-09-25 10:36:43 60

原创 把取得的json对象转换成javabean对象

JSON对象如下:{"EURUSD":{"code":"EURUSD","close":1.2913,"open":1.2897,"high":1.2957,"low":1.2861,"point_price":1,"lasttime":"2009-03-14 03:59:00","lasttimes

2010-09-20 16:59:31 111

原创 比较详细的关于javascript 解析json的代码

JSON的规则很简单: 对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html 举个简单的例子: js 代码代码如下:function showJSON() { var user = { "...

2010-09-20 16:50:40 94

原创 JSON

JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。 Json必需的包commons-httpclient-3.1.jarcommons-lang-2.4.jarcommons...

2010-09-20 16:12:44 51

原创 标签详解

JSF学习之十一:标签详解一、 輸出類標籤輸出類的標籤包括了outputLabel、outputLink、outputFormat與 outputText,分別舉例說明如下:outputLabel  產生<label> HTML標籤,使用for屬性指定元件的client ID,例如: <h:inputText id="user" value="#{use...

2010-08-27 14:30:59 197

原创 javaScript 的parseInt

对于parseInt("01")到parseInt("07");都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0;首先看parseInt语法:parseInt(string, radix);其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,...

2010-08-25 16:53:26 89

空空如也

空空如也

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

TA关注的人

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