- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Java设计模式之策略模式
策略模式是一种及其简洁明了的模式,下面直接摆出它的定义: Define a family of algorithms, encapsulate each one, and make them interchangeable. 即定义并封装一组算法,并保证他们可以相互替换。 其含义在于,不同的策略之间是相互平等的,可以相互替代,这一点可以由接口或抽象类实现。而其封装性,则体现在类似代
2016-10-28 20:14:42 538
原创 Java设计模式之访问者模式
访问者模式常用于:业务规则要求遍历多个不同的对象。基于这一点,我们来理解访问者模式,就要容易许多。 其定义为:Represent an operation to be performed on the element of an object structure. Visitors lets you define a new operation without change the cla
2016-10-28 16:36:24 696
原创 Java enum关键字用法小结
enum 指枚举类型,但其与C语言的用法,是有很大不同的。在C语言中,我们一般用enum来定义一组相关的常量。而在Java中,enum能做的事,可远远不止于此。 要了解Java中的enum如何用,只需要明确一点,每个enum元素都是其类的static final实例。除了一些细节不同之外,我们几乎可以把enum修饰的代码块就看做是一个普通的类,而其中的元素就是其static final的实例对
2016-10-25 10:12:47 4081 1
原创 Java设计模式之责任链模式
责任链模式的设计思想,在于采用“链传递”的模式,将同一类请求,交由一条“责任链”上的多个功能模块进行处理,每个功能模块作为责任链上的一环,请求在链上按照既定顺序依次传递,直到找到一个能够处理该请求的功能模块。在这种模式下,我们能够迅速的在一条责任链中扩展出新的环,从而适应项目对同一类请求的新的处理要求。一种典型的应用环境是,对web应用,通常有VIP用户和普通用户的注册请求,其实这同属于一种请求,只
2016-10-23 21:37:50 475
原创 Java设计模式之命令模式
命令模式下的Java功能模块划分主要有以下三个部分,一是调用者,二是命令,三是执行者。通常情况下,调用者通过执行其action()方法,完成某一功能,而action()方法的具体实现,由具体的命令类和执行者类来实现。这种模式要实现的功能在于,对功能模块的封装,使得上层调用者仅需根据命令的不同,来执行命令,而不需要知道命令实现的细节。 首先来看命令模式的类图关系: 类图可以这样来解释:最底
2016-10-21 21:17:51 443
原创 多线程IO阻塞中断
关于Java多线程IO阻塞如何中断的问题,基于一个基本条件,关闭任务发生阻塞的底层资源问题,可以中断该多线程任务。对于IO阻塞问题,给出了两个示例,一个是Socket IO,关闭掉Socket IO之后确实可以中断;另一种是System.in ,这种情况下关闭System.in,仍然不能使线程任务发生中断。测试代码如下(这种情况下,只能使用nio才可以):/** * Created by Song
2016-10-18 16:22:38 1551
原创 java并发临界资源管理
所谓的并发,一般是指基于多处理器硬件环境的,允许系统在同一时刻执行多件不同的任务逻辑,在单处理器硬件环境下,一般是按照时间片轮转的调度方式,实现宏观意义上的并发,而事实上,在同一个时间点上,仍然只有一件任务在运行,我习惯把这种并发看成“伪并发”,以下所讲的并发临界资源管理,是基于多CPU硬件环境的。即在同一时刻,正在运行的不同CPU可能会访问一些共用的资源,而临界资源管理需要做的就是保证,这些资源的
2016-10-16 16:27:22 2326
转载 MySQL 用户管理
MySQL添加用户、删除用户与授权 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @>密码 1.2 创建用户: mysql> insert into mysql.user(Host,User,Password) values(“localhost”,
2016-10-11 15:21:46 307
原创 java设计模式之代理模式
在代理模式中,主要有两类角色,一是被代理类(RealSubject),二是代理类(Proxy),他们都为同一个抽象主题接口(ISubject)的导出类。从功能上来说,被代理类在设计时,关注该类的核心功能,而代理类则主要关注处理不同代理者之间不同功能的差异或是一些准备工作。打个比方说,客户(被代理类)只需要阐明自己的官司起因原由以及个人诉求,而交由律师(代理类)处理文件呈交等一系列法律程序问题。一个法
2016-10-09 21:29:42 321
原创 CentOS下搭建java web运行环境
之前在自己的虚拟机和为实验室合作的公司所购置的云服务器上搭建了两次java web环境,现在自己也购置了一台云服务器,反复用到这些,就决定把这些步骤都写下来,免得每次都要重新去找那些命令。至于选择CentOS的原因,我的理由是公司项目大多采用的是RedHat版本的Linux作为服务器系统,而RedHat是收费的(当然你也可以破解,然而也是基于CentOS),所以因为没钱,又想基本和大部分公司的项目发
2016-10-08 20:04:20 5840 2
原创 java interface 的几点默认规则
interface中定义的方法和成员变量,默认为public访问权限,且仅能为publicinterface中的成员变量默认为public static final类型,可通过接口名或者实现类名或在实现类中直接调用。一个定义接口的java文件中,interface最多只有一个public,可包含多个不含访问权限修饰词的接口,这些接口的访问权限为包内访问。不能用protected以及private
2016-10-06 15:54:16 7613 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人