JavaWeb架构知识整理记一次阿里面

惭愧,从一次电面说起。我个人在某国企做一名软件设计师,国企大家都懂的,待遇一般而且没啥意思,做的方向基本都是操作系统、驱动和工具软件的开发,语言基本都是C/C++。最近也想跳槽,刚好有幸得到了一次阿里的面试机会,于是就试了试。

首先是电话面试,当时正在上班,人多口杂,好不容易找了个没人的地方开始面试。面试的方向是JavaWeb,面试官很nice,跟朋友一样,一开始问了些比较基础的东西,比如hashmap/hashtable的区别和优缺点,我答得还行,而且对于原理的东西还算讲的比较透彻。

JavaWeb的面试自然就会问到servlet,对于java多线程的东西还是那样,原理性的东西和底层的机制都比较清楚,面试官也还算满意,但往上层就不是我擅长的了。当被问到AOP时,竟然语塞、哑口无言,因为根本忘了是干什么的了。本科的时候曾经做过Web服务器类似的课程设计,其实有接触过,然而读研的时候方向太偏,过于底层,基本也就没做过JavaWeb方向相关的项目。纯粹是凭着对互联网的热忱以及一些网上有着同样追求的朋友,从读研到工作一年,依然坚持   反转控制就是指将控制权由类内部抽离到容器,由容器类的实例化及动作进行配置管理。

Dependency-injection:依赖注入

对象的依赖关系由负责协调系统中各个对象的第三方组件在创建对象时设定。对象不自行创建或管理它们的依赖关系,依赖关系被自动注入到需要它们的对象中。通过参数和配置能够体会出“注入”这个词在这里有多形象。依赖注入的最大好处就是松耦合。不需要再类内部去和特定的类进行绑定,而是将一些依赖关系以参数的形式注入到类内部。

AspectOrientedProgramming:面向切向编程

在软件开发中,分布于应用中多处的功能被称为横切







































治白癜风的医院哪里好
北京有哪些治疗白癜风的专科医院



转载请注明:http://www.soiphoto.com/sjmb/sjmb/12547.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了