`
闫老三
  • 浏览: 100144 次
社区版块
存档分类
最新评论
文章列表
要读的书: 《改善Java程序的151建议》 《大话数据结构》 《大话设计模式》
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。 下面是对C++的虚函数这玩意儿的理解。 一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始) 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),
1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发出请求 101——客户要求服务器 ...
TCP(Transmission Control Protocol) 传输控制协议 三次握手 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence number(顺序号码) Acknowledge number(确认号码) 第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567 ...
公司应该雇用多少员工? 大公司有这么一个规定:只要有一个员工过生日,当天所有员工全部放假一天。但在其余时候,所有员工都没有假期,必须正常上班。这个公司需要雇用多少员工,才能让公司一年内所有员工的总工作时间期望值最大?    假设一年有 365 天,每个员工的生日都概率均等地分布在这 365 天里。     你的第一感觉或许是,公司应该雇用 100 多人,或者 200 多人吧。答案或许会让你大吃一惊:公司应该雇用 365 个人。注意,雇用 365 个人并不意味着全体员工全年的总工作时间为 0 ,因为 365 个人的生日都是随机的,恰好每天都有一个人过生日的概率极小极小。下面我们就来证明,这个 ...

七种基本的排序

    博客分类:
  • ACM
       排序很多种,其中,七种排序是比较基本的排序方式,这七种排序分别是选择,冒泡,归并,快速,基数,插入,希尔排序。其他排序还有堆排序,桶排序,二叉树排序,图书馆排序,鸡尾酒排序等等,有兴趣的可以去研究。       一:冒泡排序       在所有的排序中,冒泡排序是最简单的,每一趟扫描都将最大值或者最小值扫描到队首/队尾,经过n趟扫描,这就可以了。这种排序的时间复杂度是O(n*n),最最理想的情况,可以达到O(1) 程序员都应该去看代码: private static void bubbleSort(int[] a, int length) { boolean fl ...
第二层交换机和路由器的区别:传统交换机从网桥发展而来,属于OSI第二层即数据链路层设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。路由器属于OSI第三层即网络层设备, ...
个人认为楼上的不懂C语言堆栈到底是怎么回事,按楼上说法,只是大概讲了下栈,没有讲堆. 要讲C语言的堆栈,要从计算机的数据内存分配讲起. ____________________ | Stack区(数组,指针,结构体,局部变 ...
1.Collection List Set Map 区别记忆 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。     有序否 允许元素重复否 Collection 否
class Main{ private String value=null; public Main(String v){ value=v; } public boolean equals(Main o){ if(o==this){ return true; } if(o instanceof Main){ Main main=(Main)o; return value.equals(main.value); } return false; } public static void main(Str ...

面向对象

    博客分类:
  • Java
    今天看到一句话,觉得好经典啊,记录下来。     面向对象=对象+消息。     面向过程=算法+数据结构。
java super.clone   实现Cloneable接口 首先,如果允许本来被克隆,需要实现 实现Cloneable接口 并且重写clone方法,且方法最好为public,这样方便别人调用   其中:super.clone并不是简单的说成是调用父类的clone方法,这样的话你很难想通,为什么调用父类的clone,对吧?     因为Object的clone方法使用了RTTI(运行时类型识别)机制,可以动态的找到目前正在调用clone方法的那个引用,并找到它指向的对象,然后根据这个对象的大小去申请内存空间,然后进行bitwise(逐位)的复制, 将该对象的内存空间完全复制到 ...

java反射技术详解

    博客分类:
  • Java
反射就是把Java类中的各种成分映射成相应的java类.Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。 1.检测类: 1.1 reflection的工作机制 考虑下面这个简单的例子,让我们看看 reflection 是如何工作的。 import java.lang.reflect.*; public class DumpMethods { public static void main(String args[]) { try { Class c = Class.forName(ar ...
1 操作系统相关 2 以往的项目经验 3 网络相关 4 C语言
对象成为垃圾的条件 1.对于非线程对象来说 当所有的活动线程都不可能访问到这对象时,变成垃圾 2.对于线程对象来说 除了上一条之外,还要求吃线程本身已经死亡或者还处于新建状态,才是垃圾,才能被回收   千万不要片面的认为“没有引用指向的对象就是垃圾,有引用指向的就不是垃圾”是对的 孤岛垃圾就是个反驳的例子 class Island{ public Island brother; } //运行下面代码片段 Island il = new Island(); Island i2 = new Island(); Island i3 = new ...
Global site tag (gtag.js) - Google Analytics