今天中午接到阿里巴巴的电话面试,电面了将近一个小时左右。感觉自己发挥得并不好,好多基础的只是还是一知半解的,
虽然看过一些东西的源代码,但是,很多东西,也只是限看过而且,但是一到用的时候,或者被问到的时候, 却突然失忆??,
这里记录一下今天问到的问题。给自己长长记性。 PS 凭着记忆来把他问的问题整理一下,并列出来,准备一一理解清楚
最开始的几个问题我现在已经记不清楚了, 估计当时紧张了。 你对Java的集合框架了解吗? 能否说说常用的类?
说说Hashtable与HashMap的区别: 源代码级别的区别呢? 平时用过的List有哪些?
(除了ArrayList和LinkedList),ArrayList和LinkedList的区别?
ArrayList的特点,内部容器是如何扩充的? Properties类的特点? 线程安全? 平时使用过的框架有哪些?
(我提到了Struts2) 请说一下Struts2的初始化?和类的创建?(从源代码角度出发)
据你了解,除了反射还有什么方式可以动态的创建对象?(我提到了CGLIB?? 我以为他会接着问CGLIB,揪心中??,结果他没问)
请说一下Struts2 是如何把Action交给Spring托管的?它是单例的还是多例? 你们页面的表单对象是多例还是单例?
请说一下你们业务层对象是单例还是多例的? 请说一下Struts2源代码中有哪些设计模式? 请说一下,你觉得你最熟悉的技术特点?
(我提到了并发编程) 请说一下线程安全出现的原因? 请说一下线程池的中断策略(4个)? 各有什么特点?
请说一下Tomcat配置不同应用的不同端口如何配置? 如何配置数据源? 如何实现动态部署? 请说一下Java常用的优化?