自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 适配器模式

类的适配器模式 假如需要使用程序中现有的某个类,且该类的接口不符合需求,但该类已经实现好了,为了不影响原有程序,不便对该类本身修改,这时可以用一个新的类继承原来的类,然后在新的类中去重载原来类的某些方法或添加一些新的方法。代码如下: 原有的类: pub...

2015-08-12 16:43:00 78

转载 动态规划

动态规划的关键是找出一条关系表达式,然后根据该表达式循环或递归。往往需要把一些中间状态保存下来,避免重复计算。 数字三角形 有一个由正整数组成的三角形,第一行只有一个数,除了最下行之外 每个数的左下方和右下方各有一个数。 从第一行的...

2015-08-12 16:43:00 70

转载 显式锁

Java锁分为: 1、内置锁: synchronized、volatile 2、显式锁: JDK1.5引入了显式锁:Lock及其子类(如:ReentrantLock、ReadWriteLock等) 两者区别: ...

2015-08-12 16:43:00 77

转载 六大原则

单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原...

2015-08-12 16:43:00 83

转载 工厂模式之工厂方法模式

先看代码: publicinterfaceProduct { publicvoidgetName(); } publicclassAProductimplementsProduct{ publicvoi...

2015-08-12 16:43:00 98

转载 Web安全之SQL注入攻击

什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的...

2015-08-12 16:43:00 1133

转载 利用log4j写日志

1、下载导入包commons-logging.jar和log4j-1.2.9.jar 2、写配置文件log4j.properties,内容如下: log4j.rootCategory=INFO, LOGFILE //LOGFILE表示将日志...

2015-08-12 16:43:00 153

转载 多例模式

多例模式分两种: 无上限多例模式:与普通类一样,直接用new来实例化,这里不做讨论。 有上限多例模式:把实例的上限当做逻辑的一部分,并建造到多例类的内部。 例如,某公司有3台服务器,公司员工都可以使用这些服务器,比如,小明和小华都需要用server1这...

2015-08-12 16:43:00 167

转载 方法分派

可以从两方面划分: 静态分派及动态分派 单分派及多分派 静态分派及动态分派 静态分派: 先来看一段代码: public class StaticDispatch{...

2015-08-12 16:42:00 105

转载 终端与呼叫中心的交互方法、终端及ACD设备

终端与呼叫中心的交互方法、终端及ACD设备 该方法提供一种终端与呼叫中心的交互方法、终端及ACD设备,通过呼叫中心的接入号码获取IP地址,并在终端检测到用户输入呼叫中心的接入号码时,获取服务功能列表并提供给用户,使用户选择所需的服务,终端获取用户所需服务的服务数据并...

2015-08-12 16:42:00 169

转载 线程的阻塞

阻塞的方法有: 1. sleep() 方法: sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程 在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。典型地,sleep() 被用在等待某个资源就绪的情形:...

2015-08-12 16:42:00 102

转载 强、弱、软、虚引用

在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Ja...

2015-08-12 16:42:00 67

转载 强、弱、软、虚引用

在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Ja...

2015-08-12 16:42:00 66

转载 分布式呼叫中心系统及其座席控制方法

分布式呼叫中心系统及其座席控制方法 本文主要介绍一种分布式呼叫中心系统及其座席控制方法。在该分布式呼叫中心系统中,包括登录调配服务器、多个ACD服务器和多个座席;其中,登录调配服务器分别连接各个ACD服务器,各个座席分别连接至少一个ACD服务器。本发明通 过使一个座席服务于一个以...

2015-08-12 16:42:00 222

转载 分布式呼叫中心系统及其座席控制方法

分布式呼叫中心系统及其座席控制方法 本文主要介绍一种分布式呼叫中心系统及其座席控制方法。在该分布式呼叫中心系统中,包括登录调配服务器、多个ACD服务器和多个座席;其中,登录调配服务器分别连接各个ACD服务器,各个座席分别连接至少一个ACD服务器。本发明通 过使一个座席服务于一个以...

2015-08-12 16:42:00 402

转载 Serializable序列化

对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serializa...

2015-08-12 16:42:00 38

转载 CountDownLatch与CyclicBarrier

CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。latch也即闭锁的意思,CountDownLatch...

2015-08-12 16:42:00 54

转载 内存管理

java虚拟机运行时的数据区 程序计数器: 占内存空间很小,每条线程有一个独立的程序计数器(软件上的计数器,不是指硬件的计数器),用于记录执行到的位置,这样线程切换后可以恢复到正确的执行位置。 如果正在执行的是...

2015-08-12 16:42:00 63

转载 贪心法

几个简单的例子 最优装载问题: 给n个物体,第i个物体重量为wi,选择尽量多的物体,使得总重量不超过C。 由于目标是物体的数量尽量多,所以装重的没有装轻的划算。只需把所有物体 按重量从小到大排序,依次选择每个物体,直到装不下为止。这就是一种贪心法,因为...

2015-08-12 16:42:00 70

转载 工厂模式之抽象工厂模式

场景问题   举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。   事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,...

2015-08-12 16:42:00 63

转载 远程方法调用(RMI)

RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外 一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应...

2015-08-12 16:42:00 139

转载 合成复用原则

合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, CARP),其定义如下: 合成复用原则(Composite Reuse Principle, CRP):尽量使用对象组合,而不是继承来达到复用的目的。 合成复用原则就是在一个...

2015-08-12 16:42:00 151

转载 与数组相关算法

找出递增数组中和为s的两个数 问题: 已知一个递增排序的数组和一个数字s,在数组中找出两个数,使它们的和正好等于s,找出任意一对便可。 思路: 普通解法: 第一个数从数组的开头开始,然后利用二分法找第二个数,时间复杂度为nlog...

2015-08-12 16:42:00 112

转载 排列组合

输出(1~n)的m排列 java实现: publicclassTest { publicvoidpermutation(List<Integer>list,intn,intm){ if(list.siz...

2015-08-12 16:42:00 66

转载 “ACD及其实现方法”分析及学习

发明“ACD及其实现方法”提出了一种ACD的实现方法,可以根据客户优先级分配电话,其在现有ACD的基础上,引入了客户资料及电话呼入入队算法运算器,其可以调用客户资料数据库中的客户资料数据,其所执行的电话呼入入队算法如下: 1)启动ACD系统; 2)载入客户资料数据库中的VIP号码并根据预先...

2015-08-12 16:42:00 838

转载 复制文件(夹)

文件复制: 原始方法(实际上也是用nio来操作的): 1、一次性读取 FileInputStream fis =newFileInputStream("D:\\test.jpg"); File...

2015-08-12 16:42:00 66

转载 最长回文子串

回文串 就是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文子串,顾名思义,即字符串中满足回文性质的子串。比如输入字符串 "google”,由于该字符串里最长的对称子字符串是 "goog”,因此输出4。 解法一: 分别求以每个字符或每两个字符为...

2015-08-12 16:42:00 71

转载 获得当前时间

获得当前时间戳: 1、new Date().getTime() 2、System.currentTimeMillis() 3、 Calendar calendar = Calendar.getInstance(); calen...

2015-08-12 16:42:00 59

转载 随机数、唯一字符串

java.util.Random类 在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed): Random()使用当前时间即System.currentTimeMillis()作...

2015-08-12 16:42:00 66

转载 字符串匹配

朴素字符串匹配算法: 有一个目标串,如abcabcabcdedd,一个模板串,如abcabcd 判断模板串是否包含于目标串,是则求出匹配位置 朴素字符串匹配算法就是从目标串开头进行与模板串比较,发生不匹配时,则从目标串的下一个位置开始再与模板串比较,如上面例子匹...

2015-08-12 16:42:00 59

转载 国际化

java.lang.Locale类 获得此Java虚拟机当前线程默认的语言环境值: Locale defaultLocale = Locale.getDefault(); 获取当前Java虚拟机线程默认的国家和语言信息: String countr...

2015-08-12 16:42:00 43

转载 信号量Semaphore

Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。 入门例子 semaphoreClass.java importjav...

2015-08-12 16:42:00 79

转载 取消与关闭

任务取消(cancel) 若外部代码能在某个操作正常完成之前将其置入“完成”状态,则该操作是 可取消的 。 取消操作的原因: 1. 用户请求取消。 2. 有时间限制的操作,如超时设定。 ...

2015-08-12 16:42:00 92

转载 代理模式

为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口,为什么要继承这么一个抽象类(或...

2015-08-12 16:42:00 65

转载 算术符优先级

优先级从大到小如下: 1、~按位取反运算符,如:~2等于~00000010,取反后得11111101,即-3 2、*、/、%、+、- 3、位移运算符:>>左移、<<右移 4、==、!= 5、|或、&amp...

2015-08-12 16:42:00 81

转载 关于ACD(Automatic Call Distribution自动呼叫分配)专利情况初探

ACD又称排队机,主要用来处理来话呼叫。它着眼于如何充分利用业务代表包括语言、产品知识和业务经验在内的各种专业技能,以及如何将客户的需要与业务代表的技能相匹配,从而为用户提供最佳服务。在呼叫中心系统中,ACD在交换机内部或者是CTI服务器上成批地处理来话呼叫,并将这些来话按规定路由传送给具有类...

2015-08-12 16:42:00 540

转载 类(静态)方法使用

public class Test{ public void method1(){} public void method2(){ this .method1(...

2015-08-12 16:42:00 77

转载 树--红黑树

红黑树 性质: 红黑树是每个节点都带有颜色属性的二叉查找树(有序二叉树),颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树还需满足下面要求: 1、节点是红色或黑色。 2、根节点是黑色。 3、每个叶节点(NIL节点...

2015-08-12 16:42:00 75

转载 虚拟机加载机制

java中的类并不是在运行或编译时就被初始化的,而是在运行的过程中需要的时候才被初始化,一个类的生命周期包括下面7个阶段: 加载->验证->准备->解析->初始化->使用->卸载 其中,加载、验证、准备、初始化和卸载这5个阶段的...

2015-08-12 16:42:00 60

转载 ThreadLocal类的使用

举例说明: 有一个类,在实例化的时候需要消耗大量的系统资源的和时间,但是在单例模式下又会存在线程安全的问题,或者说,不同线程应该拥有该类的不同实例,所以,单纯的利用单例不能满足。而且,同一个线程在多个地方可能需要用到该类的同一个实例,最常用的一种办法是,把该类的实例作为参数在同一个线程里传递...

2015-08-12 16:42:00 50

空空如也

空空如也

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

TA关注的人

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