摘要: 本文参考了《关于ArrayList的5道面试题》1、ArrayList的大小是如何自动增加的?这个问题我想曾经debug过并且查看过arraylist源码的人都有印象,它的过程是:当试图在一个arraylist中增加一个对象时,Java会去检查arraylist,确保已存在的数组中有足够的容量(默认是10),如果没有足够的容量,那么就会新建一个长度更长(是原来数组长度的1.5倍)的数组,旧的数组就会使用Arrays.copyOf()方法被复制到新的数组中。来看源代码: /** * Appends the specified element to the end of this list... 阅读全文
posted @ 2014-03-15 10:33 april吖~ 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: 进度:目前已经过了网测明天一面,好紧张,人生第一次实习面试。据说只有一分钟。网测;首先在http://exam.cvte.com/ 注册了账号,然后填写相关的个人信息,这里要仔细填写,因为它最后会打印在你的CVTE简历上面然后在指定时间前登录CVTE测评系统参加测评,测评的内容主要有三部分(这里指技术类,我当时选的是Web后台)第一部分基础部分:这部分的题目是小学奥数题(解方程)加语文题为主,建议如果60分钟时间60题吧,建议找个人一起做。第二部分职业倾向测评:这部分的题目主要是假设出很多种情况给你,然后让你选择,15分钟40题,按实际情况填就好。第三部分软件测评B卷:这部分的题目比较难,主要 阅读全文
posted @ 2014-03-13 00:49 april吖~ 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 由于笔试面试经常会问到这个问题,所以在这里先把这些问题搞清楚。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对 阅读全文
posted @ 2014-03-13 00:36 april吖~ 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 先查看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/*******************************.. 阅读全文
posted @ 2014-03-12 22:50 april吖~ 阅读(502) 评论(0) 推荐(0) 编辑