- 浏览: 102729 次
最新评论
-
hss118100:
dingran 写道第三个那个main4对象里面的value是 ...
Java一道经典的面试题 -
id.alex:
1. 重载与覆盖的区别,2. "if(o insta ...
Java一道经典的面试题 -
shenliuyang:
你妹呀 玩重载~!~!~
Java一道经典的面试题 -
PlayGod1984:
dingran 写道第三个那个main4对象里面的value是 ...
Java一道经典的面试题 -
dingran:
第三个那个main4对象里面的value是null,所以,你懂 ...
Java一道经典的面试题
文章列表
C++中虚函数的作用是什么?它应该怎么用呢?
- 博客分类:
- 程序人生
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。
下面是对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 个人的生日都是随机的,恰好每天都有一个人过生日的概率极小极小。下面我们就来证明,这个 ...
排序很多种,其中,七种排序是比较基本的排序方式,这七种排序分别是选择,冒泡,归并,快速,基数,插入,希尔排序。其他排序还有堆排序,桶排序,二叉树排序,图书馆排序,鸡尾酒排序等等,有兴趣的可以去研究。
一:冒泡排序
在所有的排序中,冒泡排序是最简单的,每一趟扫描都将最大值或者最小值扫描到队首/队尾,经过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 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.对于线程对象来说 除了上一条之外,还要求吃线程本身已经死亡或者还处于新建状态,才是垃圾,才能被回收
千万不要片面的认为“没有引用指向的对象就是垃圾,有引用指向的就不是垃圾”是对的
孤岛垃圾就是个反驳的例子
class Island{
public Island brother;
}
//运行下面代码片段
Island il = new Island();
Island i2 = new Island();
Island i3 = new ...