1.JSP、javaEE和javaweb有什么关系?有什么区别?分别是做什么的?
JSP全名Java Server Pages(java服务器页面),本质上面是一个serverlet,只能运行在服务器上的,处理动态信息,就是显示页面信息的。
Javaweb是使用java语言进行web系统开发。web系统开发------Java在web开发上处于领导地位!现在主流的是MVC的三层架构,而jsp就是页面表现层的首选,因为它出现的比较早,技术相对成熟和普及。这就是最为流行的J2EE技术。
JavaWeb :
JDBC,JSP,Servlet,JavaBean,Html,JavaScript,Session/Cookie,MVC设计模式,Tomcat,Eclipse+MyEclipse
JavaEE:
人们常说的SSH =Spring+Struts+Hibernate架构应用整合开发,XML,EJB,WebService,UML/Rose,Ajax,Weblogic,Oracle
通常上说javaee就是javaweb。至于更深层次的理解等我接触了之后再来更新回答。
2.Spring Struts hibernate 三大框架分别是什么?有什么优势?趋势是什么?
Spring利用他的IOC和AOP来处理控制业务(负责对数据库的操作),Struts主要负责表示层的显示(主要采用serverlet jsp实现),hibernate主要负责数据的持久化到数据库(可以应用在EJB的j2EE架构中取代CMP)。
IOC :Inversion of Control 控制反转,谁控制谁?怎么就反转了呢?不用spring以前,一个bean要依赖另外一个bean就在这个bean历初始化另一个bean才能使用另一个bean,是这个bean在控制另一个bean。现在spring容器控制所有的bean,并把另一个bean注入给这个bean。反转是指bean的权利转移给容器了。
AOP:Aspect-Oriented Programming面向切面编程,什么是所谓的切面?我们在什么地方切面?
3.常用的设计模式有哪些?我们为什么要学习设计模式?不同的设计模式它的逻辑是什么样子的?
常用的设计模式有:
http://blog.csdn.net/longyulu/article/details/9159589
我们为什么要学习设计模式:
等到自己真的不用设计模式无法解决问题的时候再去认真学习,暂时把这些设计模式背诵下来,以后肯定会用到的,至于该怎么用就需要自己慢慢摸索
4.论计算机科班出身他的优势在哪里?
就像网友说的,其实计算机科班出身他的优势有很多的,比如他知道操作系统 编译原理 计算机网络 数据结构 计算机组成这些基础的知识,他知道计算机底层是如何执行工作的,他知道网络是如何链接和数据是如何传送的的,他们知道原理。但是我认为这些东西都是学习过来的,只是他们在大学四年的而时间里面接触到了这些东西,有一些印象,我认为还是有很多的计算机科班出身的大学生对于这些专业性的东西并没有什么很认真的学习,他们知道有这个东西,但是在灵活运用和讨论实际情况的时候就没有那么厉害了,我认为在哪里国内一些顶尖的学校里面的学生可能在这个方面有一些优势,他们对于这些专业知识的理解和记忆是很深刻的。
所以结论就是科班出身我们的优势是我们懂很多基础的东西原理的东西我们知道这个东西为什么是这个样子的,然而非科班的人他们要达到这个程度要更加的努力,花更多的时间才能达到这个程度。也就是说我要扩大我自己的科班出身的优势,我要把这些基础的东西弄得更加透彻才行,才能有更大的优势,才能不被那些只是去培训了半年的学习者打败。