这篇文章本来早就该发出来了,但是因为这段时间一直比较忙,所以到现在才发出来。这期间断断续续自己写过一些,但是因为手残没有保存完整,所以后半部分都是贴相关链接了
类加载器
http://blog.youkuaiyun.com/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.youkuaiyun.com/puppylpg/article/details/45620387
JAVA终止线程
http://blog.youkuaiyun.com/anhuidelinger/article/details/11746365
JVM五大区
http://blog.youkuaiyun.com/goodstuddayupyyeah/article/details/67635074
堆分区
http://www.cnblogs.com/WJ5888/p/4374791.html
垃圾回收的流程
http://jbutton.iteye.com/blog/1569746
AOP面向切面编程
拦截器和filter
http://www.cnblogs.com/joyang/p/4973435.html
数据库查询优化
http://jingyan.baidu.com/article/154b463188c29928ca8f4181.html
数据库索引
这个问题面试官主要是问应该在什么字段建立索引。 答:在查询时经常使用的字段建立索引
窗口滑动
用于流量拥塞控制,窗口由接收方窗口决定,当接收方窗口大小未0时,已发送但未接收的数据将会被抛弃
TCP三次握手、为什么不是两次
http://blog.youkuaiyun.com/whuslei/article/details/6667471/
为什么不是两次握手是防止传送已失效数据
两个栈实现队列及优化
http://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html
本文分享了阿里菜鸟JAVA实习生面试中涉及的一系列问题,包括类加载器、String相关、JAVA集合、IO流转换、线程控制、JVM内存区域、垃圾回收、AOP编程、拦截器与Filter、数据库优化、索引、TCP三次握手等核心知识点。通过链接提供了详细解析。
1569

被折叠的 条评论
为什么被折叠?



