您的位置:首页 > 职场人生

阿里菜鸟JAVA实习生一面面试题

2017-04-07 21:02 477 查看
这篇文章本来早就该发出来了,但是因为这段时间一直比较忙,所以到现在才发出来。这期间断断续续自己写过一些,但是因为手残没有保存完整,所以后半部分都是贴相关链接了

类加载器

http://blog.csdn.net/gjanyanlig/article/details/6818655/

String、StringBuffer、StringBuilder

* String字符串是常量,其值不能改变
* StringBuilder是线程不安全的,速度更快
* StringBuffer是线程安全的,速度比StringBuilder慢


JAVA集合

* Map接口:hashMap和treeMap
* HashMap:Hash表无序,不能放重复键,允许放Null key 和Null value,方法不是Synchronize的要提供外同步
* TreeMap:数据结构是树,有序
* 遗留集合:
* HashTable:不能放重复键,不允许放Null key 和Null value,继承于Dictionary,方法是是Synchronize的
* Collection接口:List和Set
* 可添加重复键
* List接口:ArrayList和linkedList
* ArrayList:数据结构是数组,在内存中是连续的,可以随机访问,线程不安全,每次长度增长50%
* LinkedList:数据结构是链表,插入、删除更快
* Vector:类似ArrayList,线程安全,速度比ArrayList慢,每次长度增长一倍
* Set接口: HashSet和TreeSet
* 不可添加重复键,无法随机访问,只能用迭代器遍历
* HashSet:底层数据结构是哈希链表,保证元素唯一,但不保证元素顺序不变,使用equals()和hashCode()保证元素的唯一性
* TreeSet:底层数据结构是二叉树,保证元素唯一,并对元素按自然顺序进行排序,继承Comparator接口实现compare()进行排序或继承Comparable接口实现compareTo()实现排序


IO字节流和字符流相互转换

http://blog.csdn.net/puppylpg/article/details/45620387

JAVA终止线程

http://blog.csdn.net/anhuidelinger/article/details/11746365

JVM五大区

http://blog.csdn.net/goodstuddayupyyeah/article/details/67635074

堆分区

http://www.cnblogs.com/WJ5888/p/4374791.html

垃圾回收的流程

http://jbutton.iteye.com/blog/1569746

AOP面向切面编程

http://baike.baidu.com/link?url=Iz0qgOyu0vIUXW4bJRNYd5kJvZl0XC7xuu-0NhSM_-tbeMHhhHRlaxMNFZXPc0FD_ipCiZAM_crT4YZxQAoawvgqztyTes0bOixpQ6DMUCmacNnRRdDocw2PKQJQcEHARUtE6jUVEMlXvSf8x3Jt_K

拦截器和filter

http://www.cnblogs.com/joyang/p/4973435.html

数据库查询优化

http://jingyan.baidu.com/article/154b463188c29928ca8f4181.html

数据库索引

这个问题面试官主要是问应该在什么字段建立索引。
答:在查询时经常使用的字段建立索引


窗口滑动

用于流量拥塞控制,窗口由接收方窗口决定,当接收方窗口大小未0时,已发送但未接收的数据将会被抛弃


TCP三次握手、为什么不是两次

http://blog.csdn.net/whuslei/article/details/6667471/

为什么不是两次握手是防止传送已失效数据


两个栈实现队列及优化

http://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  阿里 面试题