- 博客(16)
- 收藏
- 关注
原创 java正则表达式判断是否在0到65535之间
正则表达式从头学起。 遇到要用正则表达式校验某个值是否在0-65535,抓瞎了,网上找着下面的,作为学习的开头吧。var re = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;
2016-04-20 15:38:04 5124
原创 Tomcat 的 SSL 配置
主要有一下几个步骤: (1)生成服务器端证书文件[root@compute-02-03-77 bin]#cd {JAVA_HOME}/bin/[root@compute-02-03-77 bin]# keytool -genkey -alias tomcat -keyalg RSA -keystore {tomcat主目录}/conf/tomcat.keystore -validity 3650
2016-04-19 20:01:05 459
原创 命令模式
Demo场景:通过遥控器控制Light开的动作。 核心是把方法封装成对象。(1)遥控器类,能够插入执行方法具体实现,并且按下按钮发出执行具体方法的动作:SimpleRemoteControl类,Command为插入指定方法的接口。package designpattern.command.remotecontrol;public class SimpleRemoteControl { Com
2016-04-13 09:16:59 296
原创 工厂模式(2)
Demo场景:PizzaStore添加加盟店NYStylePizzaStore,PizzaStore需要控制Pizza制作流程,不控制具体Pizza的口味,加盟店NYStylePizzaStore可以修改Pizza。相较于上一篇,这里主要关注通过抽象工厂模式,解决不同原料的问题。(1)总店还是作为加盟店的基类:PizzaStorepackage designpattern.factory.pizza
2016-04-12 16:52:41 308
原创 工厂模式(1)
Demo场景:PizzaStore添加加盟店NYStylePizzaStore,PizzaStore需要控制Pizza制作流程,不控制具体Pizza的口味,加盟店NYStylePizzaStore可以修改Pizza。(1)将总店设计成加盟店的基类,能改的地方设为抽象方法: PizzaStorepackage designpattern.factory.pizza;public abstract cl
2016-04-12 10:53:28 257
原创 装饰者模式
Demo场景:对不同类型的coffee进行计价。 被装饰对象可以被多个装饰者装饰;理解java.io.*中类之间的关系。(1)装饰者与被装饰者共同抽象基类:Beverage package designpattern.decorator.coffee;/** * 装饰者和装饰对象共同的基类 */public abstract class Beverage { String descri
2016-04-11 20:33:45 294
原创 观察者模式
Demo场景:终端通过WeatherData实时显示(获取)变化的数据。(1)主题接口:Subject package designpattern.observer.v1;/** * 主题接口 */public interface Subject { public void registerObserver(Observer o); public void removeObserv
2016-04-11 20:25:52 322
原创 构建并发模型框架
如何构建一个Java并发模型框架呢?让我们先回到原来的问题,先来分析一下原因。造成要维护多线程和单线程两个版本的原因是由于把应用逻辑和并发逻辑混在一起,如果能够做到把应用逻辑和并发模型进行很好的隔离,那么应用逻辑本身就可以很好的被复用,而且也很容易把并发逻辑添加进来而不会对应用逻辑造成任何影响。造成Client阻塞,性能降低以及无法进行额外的控制的原因是由于所有的服务调用都是同步的,解决方案很简单,
2016-04-08 14:06:11 371
原创 JDBC简单示例
构建JDBC程序操作数据库包括6个步骤: 1. 引入相关jar包(包括mysql等的驱动包) 2. 注册JDBC驱动 3. 通过DriverManager打开连接 4. 执行SQL操作 5. 从SQL操作结果集中提取数据 6. 清理环境,也就是关闭连接下面是简单的示例package jdbc.mysql;import java.sql.Connection;import java.sq
2016-04-07 14:25:44 372
转载 CentOS6安装配置mysql
整理mysql相关内容,从centos安装配置mysql开始:参考链接:http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html
2016-04-06 15:53:26 535
原创 通过JedisPool资源池管理jedis连接
要应用JedisPool资源池管理jedis,需要引入两个包,(1)jedis jar包或redis jar包 (2)阿帕奇下的commons-pool jar包,好像用到资源池的都需要这个下面是一点点小代码。需要说明的是,释放jedis资源的方法已经deprecated了,不知道是不是这个原因,导致释放的jedis资源能继续使用。具体原因等确定后再更新。package jedis.redis;i
2016-04-06 11:34:22 9509 3
原创 Java通过Jedis操作Redis
项目中遇到bug, 由于对redis这块不熟,只好从头开始一点点积累。废话不多说,下面是java中通过Jedis来操作Redis.需要下载相关的jar包,jedis jar包和redis jar包都行(代码中应用的类是相同的,至于两个包有什么不同不太清楚,以后碰到再研究)。下面是几个小demopackage jedis.redis;import java.util.HashMap;impor
2016-04-06 11:28:04 616
转载 redis安装部署
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一
2016-04-05 17:16:33 268
转载 Spring Web Flow (SWF)入门
Spring Web Flow (SWF)是Spring Framework的一个脱离模块。这个模块是Spring Web应用开发模块栈的一部分,Spring Web包含Spring MVC。 Spring Web Flow的目标是成为管理Web应用页面流程的最佳方案。当你的应用需要复杂的导航控制,例如向导,在一个比较大的事务过程中去指导用户经过一连串的步骤的时候,SWF将会是一个功能强大的控制器
2016-04-05 10:30:39 451
转载 Spring MVC中异常处理的类体系结构
Spring MVC中,跟异常处理相关的主要类和接口各异常类/接口使用参考下面链接(ExceptionHandlerExceptionResolver)。http://www.cnblogs.com/xinzhao/p/4902295.html
2016-04-01 10:52:44 373
转载 SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver
SpringMVC框架中,处理异常还是挺方便的,提供了一个异常解析器。这里主要讲两类:处理局部异常、处理全局异常。具体的处理参考:http://blog.csdn.net/fansunion/article/details/17038103
2016-04-01 10:34:54 647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人