web
fly_air
这个作者很懒,什么都没留下…
展开
-
彻底搞清楚javascript中的require、import和export
为什么有模块概念理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,在es6以前,它是不支持”类”(class),所以也就没有”模块”(module)了。require时代Javascript社区做了很多努力,在现有的运行环境中,实现”模块”的效果。原始写法模块就是实现特定功能的一组方法。只要把不...转载 2019-10-26 21:51:33 · 214 阅读 · 0 评论 -
Tomcat请求处理(四) -- Request, Response, 和Pipeline
1. Request和Response 当处理请求的时候,Tomcat使用org.apache.coyote.Request和org.apache.coyote.Response对象来封装对Socket的数据处理,就好像它们是输入流和输出流一样。 Request和Response是low-level的,并不是用于在开发中使用的,所以,Tomcat使用了适配器模式定义了两个类org.apac转载 2014-01-23 14:14:28 · 922 阅读 · 0 评论 -
Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很正常,今天突然出现无法启动情况,启动过程报如下错误:java.lang.ClassNotFoundException: org.springframework.web.context.Cont转载 2015-11-11 11:32:37 · 553 阅读 · 0 评论 -
JavaScript 常用功能总结
JavaScript 常用功能总结转载 2016-01-24 11:19:08 · 327 阅读 · 0 评论 -
Apache与Tomcat联系及区别
Apache与Tomcat联系及区别转载 2016-04-13 14:16:50 · 402 阅读 · 0 评论 -
Linux下编译安装apache
Linux下编译安装apache原创 2016-12-01 10:59:27 · 412 阅读 · 0 评论 -
Maven新手介绍如何使用Eclipse创建Maven Web工程的方法
Maven新手介绍如何使用Eclipse创建Maven Web工程的方法http://jingyan.baidu.com/article/9f63fb91a7d2a5c8400f0e20.html转载 2017-01-15 11:53:12 · 427 阅读 · 0 评论 -
Javascript异步编程的4种方法
你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是转载 2017-07-05 13:29:55 · 316 阅读 · 0 评论 -
SOAP和WSDL的一些必要知识
SOAP和WSDL对Web Service、WCF进行深入了解的基础,因此花一些时间去了解一下是很有必要的。一、SOAP(Simple Object Access Protocol)如果我们要调用远程对象的方法,就必定要告诉对方,我们要调用的是一个什么方法,以及这个方法的参数的值等等。然后对方把数据返回给我们。这其中就涉及到两个问题:1、数据如何在网络上传输。2、如何表示数转载 2017-08-12 11:50:00 · 581 阅读 · 0 评论 -
Tomcat请求处理(六) -- Servlet实例创建
首先,来看一下Servlet的载入过程。 具体是在org.apache.catalina.core.StandardWrapper#allocate()这个方法中,源代码如下: Java代码 public Servlet allocate() throws ServletException { if (unloading)转载 2014-01-23 14:13:00 · 1375 阅读 · 0 评论 -
Tomcat的Session管理(二) - Session后台处理
Tomcat会开启一个后台线程每隔一段时间检查Session的有效性,这个线程是在Tomcat启动的时候当StardardEngine启动时随之启动的。可以参看StardardEngine的基类ContainerBase的#threadStart()方法: Java代码 protected void threadStart() { if (thr转载 2014-01-23 14:09:35 · 1547 阅读 · 0 评论 -
JavaScript可否多线程? 深入理解JavaScript定时机制
JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout( function(){ alert(’你好!’); } , 0);setInterval( callbackFunction , 100);认为setTimeout中的问候转载 2013-11-04 15:32:39 · 631 阅读 · 0 评论 -
JavaScript编码规范
javascript是一种语法极其灵活的语言。javascript在设计之初就只是用来为HTML添加动态效果的。由于他动态,弱类型等特性,以及不同浏览器的兼容性问题,造成了开发成本要比java等语言要高很多。正因为它太灵活,我们制定了适用于网易邮箱的javascript编码规范,尽可能多的降低由于语法灵活造成的问题。以下将具体介绍: 1. 变量命名规范 变量名包括全局变量,局部变量,类转载 2013-11-07 09:25:52 · 709 阅读 · 0 评论 -
Servlet单例多线程分析
Servlet的生命周期:1. Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法;2. service运行请求对应的doXXX(doGet,doPost)方法;3. 服务器销毁实例,运行其destory方法;Servlet的生命周期由Servlet容器管理;Servlet容器 Servlet容器的主要任务就是管理Servlet的生命周期转载 2013-11-24 12:40:09 · 677 阅读 · 0 评论 -
Tomcat请求处理(三) -- coyote请求处理
在上一篇文章文章中,Tomcat的请求处理到了JIoEndpoint$Worker#run()方法的handler.process(socket)这个调用中。 这个handler在JIoEndpoint中是这样定义的: Java代码 protected Handler handler = null; 这个Handler是在JIoEnd转载 2014-01-23 14:15:17 · 3634 阅读 · 0 评论 -
会话COOKIE 持久COOKIE
引用当浏览器得到这个sessionid会将它放在自己的进程内存里,这里不同的浏览器会有所不同,IE进程间不能共享这个sessionid,也就是新开一个IE将不能共享这个sessionid;而Firefox进程间可以共享.然后你继续发请求给这个网站的时候,浏览器就会把这个sessionid放在请求头里发送给该服务器了,这样服务器得到sessionid后再和自己内存里存放的sessionid对转载 2014-01-23 14:18:29 · 1455 阅读 · 0 评论 -
Tomcat请求处理(七) - Servlet实例的调用
Tomcat请求处理中Servlet实例的调用是和Filter的调用联系在一起的,是在StandardWrapperValve类的#invoke()方法中调用的,前面的文章中提到过,就是下面的这句: filterChain.doFilter(request.getRequest(), response.getResponse()); 它的源代码如下: Java代码转载 2014-01-23 14:11:53 · 1290 阅读 · 0 评论 -
Tomcat请求处理(五) -- 请求在容器间的流动
请求在Tomcat中传到了CoyoteAdapter的#service()方法中后,就要准备进入Pipeline了,如#service()方法中的这句所示: connector.getContainer().getPipeline().getFirst().invoke(request, response); 这里的Container是Engine,然后得到它的Pipeline对象,然转载 2014-01-23 14:13:51 · 812 阅读 · 0 评论 -
Tomcat的Session管理(一) - Session的生成
Session对象的创建一般是源于这样的一条语句: Session session = request.getSession(false);或者Session session = request.getSession();如果不在乎服务器压力可能多那么一点点的话。 在Tomcat的实现中,这个request是org.apache.catalina.connector.Request类的转载 2014-01-23 14:08:25 · 3344 阅读 · 0 评论 -
JavaScript编程风格
Douglas Crockford是JavaScript权威,Json格式就是他的发明。去年11月他有一个演讲(Youtube),谈到了好的JavaScript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习JavaScript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑。下面,我根据这个演讲和Crockford编写的代码规范,总结一下“转载 2013-11-04 16:07:46 · 745 阅读 · 0 评论