03 2014 档案
摘要:1、Java 集合类详解(包括arraylist,linkedlist,vector,stack,hashmap,hashtable,treemap,collection等)。2、Java 理论与实践: 描绘线程安全性(文中有大名鼎鼎的《Effictive Java》的作者的观点)
阅读全文
摘要:摘自《Linux内核编程》大端序就是指:最高位字节存储在低地址空间,最低位字节存储在随后的3个地址空间中(以32位数据而言)。小端序和大端序相反:最低位字节存储在地地址空间,最高位字节存储在随后的三个地址空间中(以32位数据而言)。比如看这个:十六进制数0x12345678的表示:32位大端序表示1234567808162432位小端表示78563412081624备注:0x12345678中 12 是高位,78是低位。x86体系结构是用小端序。编程查看自己电脑是大端还是小端:1 int a = 1;2 printf("sizeof int : %d\n",sizeof(i
阅读全文
摘要:今天看《Linux内核编程》(Claudia Salzberg Podriguez等著)时,文中(p39)有一个错误,就是关于const的用法。原文中举例说明:const int *x中x是一个指向const整数的指针,因此可以修改该指针,不可以修改这个整数。而在int const *x中,x却是一个指向整数的const指针,因而这个整数可以改变,但是指针不可以改变。本来我也对这个不是很懂,于是就写了个测试例子测了一下:测试一,const int *x,代码如下:1 int b = 1,a=3;2 const int *c = &a;3 c = &b;4 pri...
阅读全文
摘要:本文参考了《关于ArrayList的5道面试题》1、ArrayList的大小是如何自动增加的?这个问题我想曾经debug过并且查看过arraylist源码的人都有印象,它的过程是:当试图在一个arraylist中增加一个对象时,Java会去检查arraylist,确保已存在的数组中有足够的容量(默认是10),如果没有足够的容量,那么就会新建一个长度更长(是原来数组长度的1.5倍)的数组,旧的数组就会使用Arrays.copyOf()方法被复制到新的数组中。来看源代码: /** * Appends the specified element to the end of this list...
阅读全文
摘要:进度:目前已经过了网测明天一面,好紧张,人生第一次实习面试。据说只有一分钟。网测;首先在http://exam.cvte.com/ 注册了账号,然后填写相关的个人信息,这里要仔细填写,因为它最后会打印在你的CVTE简历上面然后在指定时间前登录CVTE测评系统参加测评,测评的内容主要有三部分(这里指技术类,我当时选的是Web后台)第一部分基础部分:这部分的题目是小学奥数题(解方程)加语文题为主,建议如果60分钟时间60题吧,建议找个人一起做。第二部分职业倾向测评:这部分的题目主要是假设出很多种情况给你,然后让你选择,15分钟40题,按实际情况填就好。第三部分软件测评B卷:这部分的题目比较难,主要
阅读全文
摘要:由于笔试面试经常会问到这个问题,所以在这里先把这些问题搞清楚。String:自JDK1.0开始即有,源码中对String的描述: "Strings are constant; their values cannot be changed after theyare created. String buffers support mutable strings."由此我们可知String是常量,一个String对象一旦被创建它的值就不能改变,所以如果你创建了一个String对象,然后改变了它的值,实际上是指,你创建了两个String对象。然后把引用指向你新创建的String对
阅读全文
摘要:先查看linux有没有gcc 和 gdb$ gcc -v$ gdb -v如果没有安装gcc,可以 $ yum install gcc要获取管理员权限才能安装软件,$ su root (有的linux是sudo root)gdb的安装和gcc一样。编译命令:$ gcc -o 执行命令:$ ./调试命令:1. 在编译的时候:gcc -o -g 2. $ gdb 查看源代码 :(gdb) l 增加断点:(gdb) b 运行:(gdb) run查看变量:(gdb) p 继续:(gdb) c退出:(gdb) q帮助:(gdb) help/*******************************..
阅读全文