早期java API通过原生socket产生所谓的"blocking",大致过程是这样 这种的特点是每次只能处理一个请求,如果要实现多个请求并行,就还要分配一个新的线程来给每个客户端的socket'' 。但考虑使用这种方法来支持大 量的同步,长连接。在任何时间点多线程可能处于休眠状态,等待输入或输出 ...
分类:
Web程序 时间:
2018-12-18 17:15:45
阅读次数:
255
首先是客户端(浏览器)发送请求到前端控制器(dispatcherServlet)-------------->前端控制器就会去调用处理器映射器(HandlerMapping),去寻找真正的Handler(其实就是controller),返回执行器链(HandlerExecutionChain,本质上就是目标Handler和一些拦截器组成的)给前端控制器----------->前端控制器就去调用处理器适配器(HandlerAdapter)去执行这个Handler,返回模型数据和视图(ModelAndView)给前端控制器------------->前端控制器从ModelAndView中获取逻辑视图(可以理解为controller返回的字符串),前端控制器调用视图解析器(ViewResolver)找到真正的视图(可以理解为就是加了一个前后缀,例如上节将的去类路径下找 “/template/xxx.html”)-------------->将真正的视图返回到前端控制器------------>模板引擎去渲染解析真正的视图响应客户端(ssm中就是去把里面写的jsp
分类:
编程语言 时间:
2018-12-18 15:49:25
阅读次数:
217
本文将介绍handler处理器和自定义opener,更多内容请参考:python学习指南 opener和handleer 我们之前一直使用的是urllib2.urlopen(url)这种形式来打开网页,它是一个特殊的opener(也就是模块帮我们建好的),opener是urllib2.OpenerD ...
分类:
编程语言 时间:
2018-12-17 23:49:09
阅读次数:
269
Circular view path xxx would dispatch back to the current handler URL 通过原因分析,造成问题有两个因素:1). 缺省转发, 2). view和path同名 ...
分类:
Web程序 时间:
2018-12-17 20:18:22
阅读次数:
300
Android中的消息机制 1.Handler+Message消息机制,是用于子线程与主线程的通讯; 2.广播+广播接收者也是消息机制,是重量级别的,四大组件之一,需要激活组件,是用于组件和组件之间通讯,应用和应用之间通讯 Android广播的理解: 1.发送广播:理解为学校的广播,发出讯息 2.广 ...
分类:
移动开发 时间:
2018-12-17 18:55:01
阅读次数:
249
想要访问Android操作系统的ContentProvider就需要明白以下原理: 在Android操作系统里面的 /packsges/目录: apps: 很多的系统应用,例如:联系人,浏览器,音乐播放器,设置,相机 ...... ............ providers:系统对外暴露的Cont ...
分类:
移动开发 时间:
2018-12-17 14:32:29
阅读次数:
322
一直很喜欢周杰伦的《世界末日》,最近发现一个治愈系原创歌手叶儿。 https://tj-ctfs.ftn.qq.com/ftn_handler/5f5021f2f253591b1caaaa028afa76cab798e367c3e287af3b0d091955944c68732a5fc5858578 ...
分类:
其他好文 时间:
2018-12-16 19:34:02
阅读次数:
113
通过微软的SAPI,不仅仅可以实现语音合成TTS,同样可以实现语音识别SR。下面我们就介绍并贴出相关代码。主要有两种方式: 1、使用COM组件技术,不管是C++,C#,Delphi都能玩的转,开发出来的东西在XP和WIN7都能跑。(注意要引入系统组件SpeechLib,XP要安装识别引擎) 2、使用 ...
处理器方法和方法参数相关: @Controller,类注解:标记一个类是控制器,控制器上也可以加@RequestMapping,表示类内部的handler method方法的url前共有一部分路径。 @RequestMapping 类注解,方法注解:把一个handler method方法和对应的ur ...
分类:
编程语言 时间:
2018-12-15 21:08:10
阅读次数:
207