clam_clam的专栏

才疏学浅,欢迎各位大侠指点错误。感激不尽......

链表基本操作—逆置 合并

从这一篇博客开始对链表的一些典型操作进行总结(主要是把思路和关键点弄清楚): (1)逆置-头插法 整个程序代码: #include using namespace std; typedef struct node{ int data;

2011-09-30 22:36:13

阅读数:1383

评论数:0

真正理解了protected的作用范围

一提到访问控制符protected,即使是初学者一般都会很自信的认为自己在这方面的理解没有问题。那好,我们提一个问题出来看看.... 问题提出:    请看下面两端代码,其中包B中的猫和鼠都继承了动物类。 Java代码: //代码1:包A中有一个动物类   p

2011-09-29 23:46:41

阅读数:7562

评论数:7

引用clone 浅clone 深clone 利用序列化clone 利用反射深clone

java 拷贝问题有3种情况: 先看如下代码: package com; class Address implements Cloneable{ String city; Address(String city){ this.city=city; } publ

2011-09-29 22:13:11

阅读数:920

评论数:0

java 关于primitive数组 内存问题

1.我们知道java里new 出来的都是存放在堆里的。 问题是我们如下情况: int [] arr={1,2,3,4}, 我查看了一下深入java 虚拟机 测试了一下就没有new 直接 int[] arr={1,2,3,4}也是存放在堆里的。 下面是深入java虚拟机里堆

2011-09-29 14:40:42

阅读数:2042

评论数:3

Class文件内容及常量池

转自:http://hxraid.iteye.com/blog/687660 当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区 内存中。那么这个class文件里面到底有些什么内容呢?   一、cl

2011-09-28 23:32:33

阅读数:586

评论数:0

【解惑】Java动态绑定机制的内幕

转自:http://hxraid.iteye.com/blog/428891 在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto

2011-09-28 22:24:54

阅读数:1248

评论数:0

String StringBuilder StringBuffer 对比 总结得非常好

转自:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿.... 众所周知,

2011-09-28 19:00:27

阅读数:34462

评论数:19

JAVA中的数据存储(堆及堆栈)

转自:http://www.iteye.com/topic/634530 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可

2011-09-28 14:33:17

阅读数:16976

评论数:12

关于final 变量的思考

1.如果final 实例变量既没有在声明时初始化,也没有在类的每个构造函数初始化,则会报编译错误,指出变量没有被初始化。如果声明时没有初始化只在某些构造函数初始化也会报同样的错。 package com; public class TestFinal { public

2011-09-28 00:19:09

阅读数:925

评论数:0

JVM垃圾回收机制总结(2) —基本算法概述

1、引用计数收集器 (Reference Counting)         引用计数是垃圾收集的早期策略。在这种方法中,堆中每一个对象都有一个引用计数。一个对象被创建了,并且指向该对象的引用被分配给一个变量,这个对象的引用计数被置为1。当任何其他变量被赋值为对这个对

2011-09-27 11:02:38

阅读数:842

评论数:1

JVM 垃圾回收机制 (1)

JVM 垃圾回收机制总结(1)-基本概念 LINK: http://yde986.iteye.com/blog/900225 数据类型     Java虚拟机中,数据类型可以分为两类:基本类型 和引用类型 。基本类型的变量保存原始值,即:他代表的值就是数值本

2011-09-27 10:41:58

阅读数:785

评论数:0

char * const p与 char const * p 区别 一道中兴笔试题

上次中兴一道笔试题。当时是猜的,回来总结一下。 char * const p 与 char const * p 。 int main(){ /* UseMallocFree(); UseNewDelete(); return 0; */ int *p=new in

2011-09-26 22:54:04

阅读数:2273

评论数:2

new和malloc的区别和联系

面试和笔试 经常问到 new 和c++问题。网上找了一下觉得这篇讲解不错转过来了。 1、new 是c++中的操作符,malloc是c 中的一个函数 2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行

2011-09-26 21:26:34

阅读数:763

评论数:0

统计String字符串中各字符个数

随便一个字符串里里面有中文英文各种符号怎么统计各字符的出现的个数。 package com; import java.util.HashMap; import java.util.Map; public class Test { public static void

2011-09-24 21:06:35

阅读数:10332

评论数:1

2011 面试智力题

1.一号店笔试题: 墙高10米,一蜗牛白天爬3米,晚上下滑2米(蜗牛晚上必须睡觉),问几天能爬到屋顶? 10-3=7 7/(3-2)=7。 所以总共需要8天。千万不要得出10天得答案,做题时多思考一下,思路要缜密。 (如果白天爬3米,晚上下滑1米 答案的解法就不一样了,

2011-09-24 17:57:50

阅读数:1302

评论数:0

2011 人人面试题

1.  1,2,3,4,......n-1,n 台服务器     这几台服务器同时向一台监视器发送状态信息。     其中一台服务器坏了(两台服务器同时坏得几率很小,如果全部坏得话应该是网络坏了)     请问这台监视器如何知道这n台服务器中哪一台坏了。     思路把这

2011-09-24 13:24:47

阅读数:1219

评论数:0

HashMap / HashTable / HashSet 关系

HashMap / HashTable / HashSet HashTable 与 HashMap:              表面:                   HashTable不允许null值(key和value都不可以),HashMap允许null值(

2011-09-23 23:54:59

阅读数:888

评论数:0

JAVA—sleep()和wait()的区别

JAVA—sleep()和wait()的区别 sleep()和wait()的区别 Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行

2011-09-23 13:45:16

阅读数:21832

评论数:1

阿里面试题 hashtable 如何解决冲突

Java Hashtable分析 Hashtable的结构,采用的是数据结构中所说的链地址法处理冲突的方法    从上面的结构图可以看出,Hashtable的实质就是一个数组+链表。图中的Entry就是链表的实现,Entry的结构中包含了对自己的另一个实例的引用ne

2011-09-22 23:10:30

阅读数:8292

评论数:0

KMP 模式匹配算法原理分析

1. KMP算法是一种线性时间复杂的字符串匹配算法,它是对BF算法(Brute-Force,最基本的字符串匹配算法的)改进。     对于给的的原始串S和模式串P,需要从字符串S中找到字符串P出现的位置的索引。     BF算法的时间复杂度O(strlen(S) * st

2011-09-22 20:23:42

阅读数:4205

评论数:1

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