摘要: 1.构造器 写一个java类,首先要先从构造器开始,构造器与类同名,在构造类的对象时会先从构造器开始。 构造器总是伴随着new操作符的执行而被调用。 构造器主要是用来初始化类的实例域。 构造器的特点:构造器与类同名。每个类可以有1个或多个构造器。构造器可以有0个或多个参数。构造器没有返回值。构造器总 阅读全文
posted @ 2018-06-29 14:50 流泉滴沙 阅读(456) 评论(0) 推荐(0)
摘要: Java中的BIO、NIO、AIO-3java 这一篇是代码篇,敲代码有助于理解记忆这些抽象的东西:参考资料:http://www.blogjava.net/killme2008/archive/2012/09/17/295743.html Java AIO初探(异步网络IO)https://www.ibm.com/developerworks/cn/java/j-lo-nio2/index.... 阅读全文
posted @ 2018-06-25 22:24 流泉滴沙 阅读(214) 评论(0) 推荐(0)
摘要: Java的中BIO、NIO、AIO-2java 举个栗子接上一篇接着说,C/S模式、Reactor模式、Proactor模式是服务器处理IO常用的处理模型,这一篇就来解释一下这几种模式:以一个餐饮为例,每一个人来就餐就是一个事件,他会先看一下菜单,然后点餐。就像一个网站会有很多的请求,要求服务器做一些事情。处理这些就餐事件的就需要我们的服务人员了。在多线程处理的方式会是这样的:一个人来就餐,... 阅读全文
posted @ 2018-06-25 22:09 流泉滴沙 阅读(247) 评论(0) 推荐(0)
摘要: Java的中BIO、NIO、AIO-1java 最近在项目中用到TCP通信来完成命令和运行结果的交互,用的是典型的TCP通信中的C/S架构,原因很简单:在业务需求低的环境下,这种架构简单、稳定还容易写。但是在实际部署的情况下,一直出现读不到数据的空指针异常,按说BIO模式开发的应该阻塞直到有数据读取,没有找到原因就变通写了一个消息队列,使用定时器每1s从定时器中拿数据,解决了这个问题。但是想想这... 阅读全文
posted @ 2018-06-25 21:03 流泉滴沙 阅读(129) 评论(0) 推荐(0)
摘要: 面试题7-用两个栈实现队列剑指Offer 基础知识栈是一种非常常见的数据结构,特点是后入先出,即最后被压入栈的元素会被第一个弹出。栈在计算机领域的应用广泛,举了例子:在操作系统中,操作系统会给每个线程创建一个栈来存储函数调用时各个函数的参数、返回地址临时变量等。通常栈是一个不考虑排序的数据结构,需要O(n)的时间才能找到栈中最大或者最小的元素。队列是另外一种很重要的数据结构。队列的特点是先进... 阅读全文
posted @ 2018-02-06 13:38 流泉滴沙 阅读(170) 评论(0) 推荐(0)
摘要: 面试题6-重建二叉树剑指Offer 基础知识树是在编程中经常遇到的一种数据结构,它的逻辑结构很简单:除根节点外每个结点都有父节点,除叶子结点外每个结点都有一个或者多个子结点,父节点和子结点通过指针相连。在学习树的结构的时候,多是二叉树,也就是每个结点最多只能有两个子结点。在二叉树中最重要的莫过于遍历。在树的遍历方法中共有先序、中序、后续遍历三种遍历方式,每一种遍历都有递归和循环两种不同的实现... 阅读全文
posted @ 2018-02-02 20:12 流泉滴沙 阅读(125) 评论(0) 推荐(0)
摘要: 面试题5-从头到尾打印链表剑指Offer 基础知识链表是一种很常见的基本数据结构,因为它的结构简单,通过指针把若干个节点连接成链状结构。链表的创建、插入结点、删除结点等操作都是很容易实现的。链表是一种动态的数据结构,因为在创建链表的时候,无须知道链表的长度。当插入一个新的结点的时候,首先为新的节点分配内存,然后把指针指向新的节点。因为链表是通过指针链接的,不需要整块的连续内存,因此它的空间利... 阅读全文
posted @ 2018-02-02 19:41 流泉滴沙 阅读(231) 评论(0) 推荐(0)
摘要: 面试题4-替换空格剑指Offer 基础知识在Java和C#这样面向对象的语言中,字符串String是以对象的形式存在的,当初始化一个String对象之后,它的内容就是不能被改变的,一旦视图改变String的内容就会产生一个新的实例。对String的操作都是生成一个新的String实例并在返回值中返回。因此,如果对String做连续的修改,每一次的修改都会产生一个临时对象,这样的开销太大会影响... 阅读全文
posted @ 2018-02-01 22:58 流泉滴沙 阅读(171) 评论(0) 推荐(0)
摘要: 面试题3-二维数组中的查找剑指Offer 基础知识数组是最简单的一种数据结构,它占据一块连续的内存并按照顺序存储数据。在创建数组的时候,必须首先指定数组的容量大小,然后根据大小来分配内存,一经建立之后数组的大小便不能更改,这就造成了其空间利用的效率不够高。但是数组的内存是连续的,可以根据下标在O(1)的时间内读写任意的元素,因此它的时间效率很高。在不同的编程语言中,都存在动态数组,如C++中... 阅读全文
posted @ 2018-02-01 21:56 流泉滴沙 阅读(273) 评论(0) 推荐(0)
摘要: 摘录自:http://www.tuicool.com/articles/uuaMri Openflow标准定义了控制器与交换机之间的交互协议,以及一组交换机操作。这个控制器—交换机协议运行在安全传输层协议(TLS)或无保护TCP连接之上。Openflow使用TCP端口6633或6653。 每个流表中 阅读全文
posted @ 2017-11-24 16:02 流泉滴沙 阅读(2336) 评论(0) 推荐(2)