找工作遇到的其他技术问题及解答(2)

来源:互联网 发布:万网域名控制面板登录 编辑:程序博客网 时间:2024/05/17 04:48

抱歉,刚开始不会编辑,很多图片都没有了。如果有需要,请下载word版:http://download.csdn.net/detail/duomengwuyou/8310811

1、 springmvc用处,配置方式等

传统的servlet需要在web.xml里面配置一些信息,不同的servlet映射到不同的方法,这个过程其实就是两步:如何找到映射,以及如何处理返回的数据。spring可以将大家从繁琐的这种配置中解脱出来,可以通过一个核心的dispatch类来实现映射。
web.xml里面设置了spring过滤器。然后在applicationContext配置文件中指明了一些资源文件的路径等。


2、jquery里面查找孩子节点如何做到

获取:text()  获取元素的文本内容  html()获取元素的内容,包括各种html标签等  val()获取表单字段的数值  attr()获取元素属性值

设置:text("......") 同理,html val也是如此。 attr(a,"avalue")

遍历: parent() 直接祖先  parents 所有的祖先   parentsUntil()所有的祖先直到。。。

             children()返回所有的直接孩子;find()返回被选元素的后代元素,一路向下直到最后一个后代。


3、多线程如何知道线程结束了并且获取返回结果

    1  http://3ccoder.iteye.com/blog/581476  在外面通过一个arraylist来记录住所有的线程,然后开始的时候注册线程,结束的时候取消线程,这样就可以直到线程是否结束了。

    2  http://www.cnblogs.com/whgw/archive/2011/09/29/2195827.html 或者使用countdownlatch来做,每个线程结束的时候让countdownlatch的计数减减,那么我们就能知道现在又多少线程还没有结束了。

    获取返回结果:

    1  可以通过一个静态变量来存储每个线程的数据。

    2  http://www.cnblogs.com/linjiqin/archive/2013/07/25/3213809.html  通过实现callable接口来实现,然后通过线程池来操作。


4、Mysql做分页

select *from tableName where 条件 limit 当前页码*页面容量-1 页面容量


5、线程的状态

第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 
第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。 
第三是运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。 
第四是阻塞状态。线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如说某项资源就绪)之后再继续运行。sleep,suspendwait等方法都可以导致线程阻塞。 
第五是死亡状态。如果一个线程的run方法执行结束或者调用stop方法后,该线程就会死亡。对于已经死亡的线程,无法再使用start方法令其进入就绪。 


6、Servlet和JSP?

http://zhidao.baidu.com/question/71537713.html?qbl=relate_question_1&word=servlet%20jsp

首先你先要弄懂什么是servletservlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScriptcss等等……,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了。

SERVLET是一个早期的不完善的产品,写business layer很好,写presentation layer就很臭,并且两层混杂。
 
所以,推出JSP+BAEN,用JSPpresentation layer,BAENbusiness layerSUN自己的意思也是将来用JSP替代SERVLET


7、应用服务器和Web服务器

可以简单的把Web服务器看作为网页服务器,就是为了支持浏览器和服务器之间的交流;而应用服务器不只是支持HTTP这种请求,比如EJB服务器,就不只是可调用网页了。简单这么理解吧。

http://baike.baidu.com/link?url=5bAiArpkCwlP69J8RG-Kit30KERhFgZ4mi6k5EIXUOkuLx_m_nbWj1gSco_r2Kd-


8、服务器启动顺序

1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 

2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 

3、容器将<context-param>转换为键值对,并交给servletContext。 

4、容器创建<listener>中的类实例,创建监听器。 





0 0