锁定老帖子 主题:今天下午接到阿里的电话面试
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-17
阿里的果然蛋疼,现在阿里也没以前好了。口碑快赶上华为了。
|
|
返回顶楼 | |
发表时间:2011-11-17
看到好几位苏州的啊,不容易啊
|
|
返回顶楼 | |
发表时间:2011-11-17
面试切记一点,不要太被动。
不晓得你被面了多久,居然被问出这么多个问题。 |
|
返回顶楼 | |
发表时间:2011-11-17
jxdncsl 写道 面试切记一点,不要太被动。
不晓得你被面了多久,居然被问出这么多个问题。 这一点确实是这样 两个电话面试加一起差不多一小时吧 |
|
返回顶楼 | |
发表时间:2011-11-17
irshinning 写道 新电的人吧
不是,新电的对手 |
|
返回顶楼 | |
发表时间:2011-11-17
3.分布式缓存的内存管理,如何管理和释放不断膨胀的session,memcache是否熟悉
4.oralce的底层管理(怎样让查询快,插入慢) 5.java底层是怎样对文件操作的 楼主,这三题你怎么答得 |
|
返回顶楼 | |
发表时间:2011-11-17
却是问的比较深啊
|
|
返回顶楼 | |
发表时间:2011-11-17
HashMap概述:
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。所以,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。 HashMap 的实例有两个参数影响其性能:初始容量 和加载因子。容量 是哈希表中桶的数量,初始容量只是哈希表在创建时的容量。加载因子 是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表中的条目数超出了加载因子与当前容量的乘积时,则要对该哈希表进行 rehash 操作(即重建内部数据结构),从而哈希表将具有大约两倍的桶数。 通常,默认加载因子 (0.75) 在时间和空间成本上寻求一种折衷。加载因子过高虽然减少了空间开销,但同时也增加了查询成本(在大多数 HashMap 类的操作中,包括 get 和 put 操作,都反映了这一点)。在设置初始容量时应该考虑到映射中所需的条目数及其加载因子,以便最大限度地减少 rehash 操作次数。如果初始容量大于最大条目数除以加载因子,则不会发生 rehash 操作。 如果很多映射关系要存储在 HashMap 实例中,则相对于按需执行自动的 rehash 操作以增大表的容量来说,使用足够大的初始容量创建它将使得映射关系能更有效地存储。 HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 其实,HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。 |
|
返回顶楼 | |
发表时间:2011-11-17
最后修改:2011-11-17
java文件操作解释
http://blog.pfan.cn/sword2008/14112.html 输入输出流 在Java中,我们把能够读取一个字节序列的对象称作一个输入流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类 InputStream和OutputStream类表示。因为面向字节的流不方便用来处理存储为Unicode(每个字符使用两个字节)的信息。所以Java 引入了用来处理Unicode字符的类层次,这些类派生自抽象类Reader和Writer,它们用于读写双字节的Unicode字符,而不是单字节字符。 Java.io包简介 JDK标准帮助文档是这样解释Java.io包的,通过数据流、序列和文件系统为系统提供输入输出。 InputStream类和OutputStream类 InputStream类是所有输入数据流的父类,它是一个抽象类,定义了所有输入数据流都具有的共通特性。 java.io.InputStream的方法如下: public abstract read()throws IOException 读取一个字节并返回该字节,如果到输入源的末则返回-1。一个具体的输入流类需要重载此方法,以提供 有用的功能。例如:在FileInputStream类中,该方法从一个文件读取一个字节。 public int read(byte[] b)throws IOException 把数据读入到一个字节数据中,并返回实际读取的字节数目。如果遇到流末 则返回-1,该方法最多读取b.length个字节。 public abstract int read(byte[] b,int off,int len)throws IOException 把数据读入到一个字节数组中并返回实际读取的字节数目。如果遇到流的末尾则的返回-1。 其中参数off表示第一个字节在b中的位置,len表示读取的最大字节数。 public long skip(long n)throws IOException 略过N个字节不读取,会返回实际略过的字节数目。因为数据流中剩下的数据可能不到N 个字节那么多,所以此时返回值会小于N。 public int available()throws IOException read方法(包括后面要讲的OutputStream类的Write方法)都能够阴塞一个线程,直到字节被 实际读取或写入。这意味着如果一个流不能立即被读或被写 |
|
返回顶楼 | |
发表时间:2011-11-17
humiao8 写道 楼主不会是NCS 的吧
? 弱弱地问一句,NCS是什么东西 |
|
返回顶楼 | |