自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 switch case break的思考(花式作死)

最近遇到这样的一个业务场景:赠送卡券活动,参与活动用户有3个等级(level1,level2,level3),卡券有3种类型(card1,card2,card3),每个等级的用户奖励不同。level1赠送card1、level2赠送card1,card2、level3赠送card1,card2,card3。假设我们派发卡券的接口为 sendCard(cardType),下面我们简单的写一下为不同l...

2020-01-14 09:17:47 2028

原创 TCP/IP体系架构之运输层

运输层协议概述进程间的通信运输层向它上面的应用层提供通信服务,通信的端点是主机中的应用进程复用:不同应用进程可以使用同一个运输层协议传输数据分用:接收方的运输层在剥去报文首部后能把这些数据正确交付到目的应用程序运输层的两个主要协议UDP(1)无连接的,发送数据不需要先建立连接(2)尽最大努力交付,不保证可靠交付,因此主机不需要维持复杂的连接状态表(3)U

2017-05-30 15:43:02 501

原创 责任链模式

责任链模式是一种对象的行为模式。在责任链模式里,由每一个对象对另一个的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。源代码4个不同的请求处理对象,通过对下一级请求的引用,实现责任链package Chaino

2017-05-30 09:40:18 375

原创 生产者消费者模式

方法一:   wait()  和   notify()   通信方法实现1.通过对象锁实现公共容器的同步,即一次只能有一个生产者往容器放产品或是一个消费者取出产品package Consumerproducer;public class PublicContainer{ int capaticy=10; public synchronized void decr

2017-05-30 09:36:42 297

原创 装饰者模式

定义:动态给一个对象添加一些额外的职责,Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。 装饰者模式比继承更有弹性,因为他是对象之间的关系,是动态的。 要点

2017-05-29 22:12:00 298

原创 单例模式

懒汉模式第一次被引用时,才会被实例化,需要考虑多线程问题可以用双重锁来实现同步并提高同步的效率public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance==null){ s

2017-05-28 19:18:36 263

空空如也

空空如也

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

TA关注的人

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