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

本文分享了阿里菜鸟JAVA实习生面试中涉及的一系列问题,包括类加载器、String相关、JAVA集合、IO流转换、线程控制、JVM内存区域、垃圾回收、AOP编程、拦截器与Filter、数据库优化、索引、TCP三次握手等核心知识点。通过链接提供了详细解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

类加载器

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面向切面编程

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.youkuaiyun.com/whuslei/article/details/6667471/

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

两个栈实现队列及优化

http://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值