自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 负载均衡技术

用户请求发送给负载均衡机器,负载均衡机器再讲请求转发给实际的业务处理机器。转发时涉及的问题是如何选择实际的业务处理机器:1.随机选择:从地址列表中随机选择一台,在实际运行中,如业务处理机器在处理各种请求时所需消耗的资源相差不是特别大。2.Hash选择:对应用层的请求信息做hash,从而分派到相应的机器上典型的应用场景:静态图片的加载。对请求的图片url串做hash,

2016-10-07 21:47:12 882

转载 JAVA7并发编程手册笔记

isInterrupted:不能改变interrupted属性值,只是返回这个属性的值;      Thread类的静态方法interrupted设置interrupted属性为false。推荐使用isInterrupted()deuqe 双端队列UncaughtExceptionHandler接口   实现    uncaughtException()方法打印异常,跑出异常的线程代码 Threa

2016-10-07 21:38:21 195

转载 JAVA并发编程-Executor框架与线程池

通过Executor来启动线程比使用Thread的start方法更好,除了更易管理效率更好(用线程池实现,节约开销)关键的一点:有助于避免this逃逸问题——如果我们在构造器中启动一个线程,因为另一个任务可能会在构造器结束之前开始执行,此时可能会访问到初始化了一半的对象用Executor在构造器中ExecutorService的生命周期包括三种状态:运行、关闭、终止

2016-10-07 21:23:36 272

转载 JAVA并发编程-LOCK锁

Lock接口有3个实现它的类:ReentrantLock                                      重入锁ReetrantReadWriteLock.ReadLock      读锁ReetrantReadWriteLock.WriteLock      写锁代码示例:Lock lock = new Reentrant

2016-10-07 20:50:12 280

转载 JAVA并发编程-障碍器CyclicBarrier,计数器CountDownLatch,信号量Semaphore

CountDownLatch利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了构造器public CountDownLatch(int count) {  };  //参数count为计数值方法public void await() throws 

2016-10-07 20:36:35 325

转载 SpringMVC的异步功能

异步功能流程图:DefferedResult@RequestMapping(value="/asynctask", method = RequestMethod.GET)publicDeferredResult asyncTask(){    DeferredResult deferredR

2016-10-07 20:20:37 259

转载 Linux命令-tail

1、tail -f filename说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。2、tail -n 20 filename说明:显示filename最后20行。3、tail -r -n 10 filename说明:逆序显示filename最后10行。补充:跟tail功能相似的命

2016-10-07 20:18:12 165

转载 JAVA设计模式-命令模式

命令模式:1.概念  将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。   在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况下有必要使用一个专门的类对这

2016-10-07 20:11:27 117

转载 JAVA设计模式-责任链模式

责任链模式:责任链模式中存在一个链式结构,多个节点首尾相连,每个节点都可以被拆开再连接,因此,链式结构具有很好的灵活性。将这样一种结构应用于编程领域,将每一个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首段发出,沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止,这就是责任链或者职责链的通俗定义。 责任链模式有两大角色:

2016-10-07 20:09:37 147

转载 JAVA设计模式-策略模式

策略模式:属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。    策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一

2016-10-07 19:57:33 140

转载 JAVA设计模式-模板类型模式

模板类型:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤.抽象模板AbstractClass的方法分为两类:基本方法: 也叫做基本操作,由子类实现的方法,并且在模板方法被调用.模板方法: 可以有一个或几个, 一般是具体方法, 也就是骨架, 实现对基本方法的调度,完成固定的逻辑.为了防止恶意操作,一般模

2016-10-07 19:56:19 164

转载 JAVA内存模型

Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆内存(Heap Memory)是在Java 虚拟机启动时创建, 堆是Java代码可及的内存,留给开发人员使用的。非堆内存(Non-heap Memory)是在JVM堆之外的内存。JVM 内存包含如下几个部分:堆内存(Heap Memory): 存放Java对象非

2016-10-07 19:25:21 155

空空如也

空空如也

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

TA关注的人

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