null
2016-12-09
如果类的构造器或者静态工厂中具有多个参数,设计这种类时,builder模式就一种不错的选择,特别是当大多数参数都是可选的时候,与使用传统的重叠构造器模式相比,用builder模式的代码更好读和可控。 总结一句话,就是在够着一个对象的时候,需要传入一些参赛,但是有些参数是可以传入的,有些又是..
今天看了effectC++看到了,不知构造函数,就回忆了一下,然后网上看了一些资料,就来总结一下 class Widget { public: Widget(); //default 构造函数 Widget(const Widget & rhs)..
事件驱动模型的角度来看 JAVA NIO事件驱动模型的角度来看 java nio,先作知识的简单铺垫,1,阻塞非阻塞阻塞式I/O模型:(1)等待数据准备好;(2)从内核向进程复制数据。2,非阻塞式I/O: 当所请求的I/O操作非得把本进程投入睡眠才能完成时,不要把进程投入睡眠,而是返回一个错误。..
. 传递给算法的”函数参数”,并不一定的是函数,可以使行为类似的函数对象.这种对象称为function object(函数物件),或者是functor(仿函数,跟函数有点一样,所以叫做仿函数呵呵) .什么是仿函数了? 你可以说,任何东西行为向函数,他就是函数,也就是一个对象可以向函数那样来使用..
CountDownLatch是一个计数器,只不是事原子操作。不过这一点在多线程里面是很重要的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。直接展示代码 public class CountDownLatch { public static vo..
之前在做一个一android项目的时候遇到了一个需要自定义控件的需求还时圆形的进度条,最终如下图 核心代码主要是,extends View 然后是在构造函数里面初始化一些基本的数据,还可以读取xml配置的值,在ondraw 函数里面得到画布的中心点,计算坐标,根据API 在进行绘制 public..
1)java对象的创建是在java堆(heap)中,如本地变量和成员变量不在此区域。值得注意的是,类变量(static)静态成员的创建是在方法区(method area),方法区和堆区是被各个线程共享。 2)垃圾收集是由Java虚拟机提供了一个机制,它通过回收可以回收的对象,来重新分配堆空间 3..
WebSocket 简介: WebSocket 规范定义了一种 API,可在网络浏览器和服务器之间建立“套接字”连接。简单地说:客户端和服务器之间存在持久的连接,而且双方都可以随时开始发送数据。 第一次请求客户端发送的是http请求,请求头中包含websocket相关的信息,服务器端对请求进行验..