1、WebService工作原理-SOAP
当客户端调用一个WebService的方法时,首先将方法名称和需要传递的参数包装成XML,也就是SOAP包,
通过HTTP协议传递到服务器端,然后服务器端解析这段XML,得到被调用的方法名称和传递过来的参数,
进而调用WebService相应的方法,方法执行完毕后,将返回结果再次包装为XML,也就是SOAP响应,发送到客户端,
最后客户端解析这段XML,最终得到返回结果。
webservice采用:简单对象访问协议(SOAP),Web服务描述语言(WSDL),同一描述、发现和继承(UDDI);SOAP、WSDL和UDDI都基于XML。SOAP使用XML作为其数据编码格式。WSDL使用XML Schema来描述Web服务的结构。UDDI使用XML描述商业实体和Web服务
2.MVC本质是降低耦合,提高代码的重用性;其框架其实是一种设计模式,一种思想,V视图用来显示,M模型数据的交互,C控制层逻辑处理,用来衔接V和M
3.JSP和servlet的本质是会话,J2EE表示层实际是对“请求——响应”的一种实现,浏览器请求,web服务器响应
SSH 它就是一个架构 MVC 它是一种思想
程序从大方面分成三层:表示层、业务层、持久层;表示层也可以说是Web层,业
务层对应的是Service,持久层对应的是DAO。
Web层又分成MVC,Struts 属于Web层;Hibernate是持久层;实体对象(POJO)不
属于任何层,它会在各个层之间传递消息;Spring不属于任何层(用Spring可以
解偶合,是在业务层和持久层之间解偶合,Web层和业务层解耦也靠它)。
Spring:
控制反转:使用对象时,不需要new对象了,Spring容器使用了工厂模式为我们创建了所需要的对象,我们使用时不需要自己去创建,直接调用Spring为我们提供的对象
线程
一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。
Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程也在后台运行着。
一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。
当在对象上调用wait()方法时,执行该代码的线程立即放弃它在对象上的锁。然而调用notify()时,并不意味着这时线程会放弃其锁。如果线程荣然在完成同步代码,则线程在移出之前不会放弃锁。因此,只要调用notify()并不意味着这时该锁变得可用。