240 发简信
IP属地:广东
  • 阻塞IO和非阻塞IO,区别就是读取文件或者网络的时候,进程或者线程是否停住,不能执行其他的代码,3.0和3.1的区别就是inputstream和outputstream流的读取一个是同步阻塞读取,一个是回调机制 ,你去读,读完了告诉我。你简单想一下就是同步读文件和异步读文件的区别。这里的回调机制依赖于事件模型,所以事件模型能够实现非阻塞IO

    servlet3异步原理与实践

    一、什么是Servlet servlet 是基于 Java 的 Web 组件,由容器进行管理,来生成动态内容。像其他基于 Java 的组件技术一样,servlet 也是基于平...

  • 将response对象传入自定义线程池中的线程,这个response对象是和tomcat线程池绑定的,也就是说,虽然你异步了,但是tomcat的工作线程还是没有释放,资源还是在占用。而servlet3.0的异步指的是tomcat的工作线程已经还给线程池,这里异步真正的意思是tomcat的工作线程和业务线程的异步,tomcat的工作线程不用同步等待业务线程的结果,而你利用线程池实现的,tomcat的工作线程还是没有释放,还是在同步等待。

    所以总结下,
    1.异步是针对tomcat的工作线程来说的,不是自己起的异步线程来说
    2. response对象返回给调用放,需要依赖tomcat的工作线程,自己起异步线程,通过response对象返回,实际上还是通过tomcat的工作线程返回的,在这个过程中,tomcat的工作线程并没有释放。
    3.tomcat怎么实现的呢,将response对象缓存起来,和tomcat的工作线程不强绑定,当使用异步时,将请求数据给业务线程前,会在事件驱动器注册几个回调,将请求数据给业务线程后,直接将工作线程直接返回给线程池,业务线程超时或者完成任务时,会回调,tomcat会重新拉起(从线程池中取出来一个)工作线程,将缓存的response对象给这个工作线程,完成请求的响应。这里的缓存的response对象是个不准确的说法,因为实际的对象不是这个,而是经过包装的其他对象。

    servlet3异步原理与实践

    一、什么是Servlet servlet 是基于 Java 的 Web 组件,由容器进行管理,来生成动态内容。像其他基于 Java 的组件技术一样,servlet 也是基于平...

  • 直接重命名表order_today为order_record,然后新建一个order_today不就完事了

    因用了Insert into select语句,同事被开除了!

    来自:掘金(作者:不一样的科技宅)原文链接:https://juejin.im/post/5e670f0151882549274a65ef 前言 Insert into se...

  • 非常感谢

    flowable自定义属性

    flowable每个节点自带的属性是有限的,而在实际业务中可能会遇到一些比较适合配置到各个节点属性,但是自带属性里面又没有的,所以这个时候我们就需要自己自定义属性了,这里主要...

  • 120
    flowable自定义属性

    flowable每个节点自带的属性是有限的,而在实际业务中可能会遇到一些比较适合配置到各个节点属性,但是自带属性里面又没有的,所以这个时候我们就需要自己自定义属性了,这里主要...

  • leetcode-2-重复的DNA序列

    所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。 编写...

  • leetcode刷题-1

    小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次? ...

  • maven报错找不到依赖

    遇到一个巨坑 跑公司的一个项目,拉下来代码,跑不起来。发现maven一直报这个错 was cached in the local repository,resolution ...

  • 120
    表情

    日常用微信,离不开表情,说几条关于表情的 1,看到别人的表情可以随时长按收藏。 2,看到别人表情,也可以点开来看看这个表情属于哪个表情系列,可以将这个系列添加到自己的表情里。...

  • 公众号导出服务

    现在市面上有做公众号导出服务的,但是在易用性方面或多或少有些问题,比如多数需要下载软件。在合法性方面也有很多问题,就是导出文章没有经过公众号主的允许,用这个来盈利,有风险。 ...

  • 知识星球(小密圈)推荐30个给你,帮你轻松链接大牛

    互联网时代,信息爆炸,我们如何筛选出有用的信息呢? 要获得有用的信息,那么信息源头就非常重要。 目前我们经常用的信息源有微信公众号、微博、朋友圈、今日头条等。 这些都属于公开...