
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
spring boot项目,在过滤器、拦截器或自定义aop做统一处理时,获取了request中的inputstream来获取RequestBody里数据,获取之后在Controller里使用@RequestBody注解再获取就报错:Stream closed。这是因为HttpServletRequest中的inputstream是不可重复读的。这块有个疑问:监听器、过滤器、 拦截器、 AOP的执行
对于stream的效率问题,来做一下测试:自定义类型:@Datapublic class StreamEntity {private Long id;private String name;private Integer value;}测试类:public class StreamTest {@Testpublic void streamEfficiency(){List<Integer&g
定义Java表达式语言(JEXL)JEXL是一个库,旨在促进在用Java编写的应用程序和框架中实现动态和脚本功能。JEXL基于JSTL表达式语言的一些扩展实现了表达式语言,支持shell脚本或ECMAScript中的大多数构造。依赖<!-- jexl3 --><dependency><groupId>org.apache.commons</groupId&
文章内容前一阵子做的物联网项目中,新增了个设备升级的功能。遇到一些问题,总结如下。大致流程是升级操作涉及到嵌入式端及客户端,通过客户端传来的固件程序,分传给各个硬件设备。升级的实际操作是硬件程序那边来完成的,服务端只是将升级包准确无误的分发给它们,需要解决网络传输及客户端响应等一系列问题,同时自己也存在一些知识方面的不足:升级过程较为耗时,如何作客户端方面的接口响应?网编涉及到多线程比较多,刚好对
文章内容HTTP请求/响应报文结构请求报文如果觉得有帮助,麻烦动动手指点赞加关注💗💗💗 非常感谢!!!HTTP请求/响应报文结构请求报文HTTP 请求报文由请求行、请求头、空行和请求包体(body)组成。如下图所示:真实示例:GET / HTTP/1.1Host: www.baidu.comConnection: keep-aliveCache-Control: max-age=0sec-c
窗口机制分类在TCP协议当中窗口机制分为两种:1.固定的窗口大小2.滑动窗口固定窗口存在的问题我们假设这个固定窗口的大小为1,也就是每次只能发送一个数据,只有接收方对这个数据进行了确认后才能发送第二个数据。在图中我们可以看到,发送方每发送一个数据接收方就要给发送方一个ACK对这个数据进行确认。只有接收了这个确认数据以后发送方才能传输下个数据存在的问题:如果窗口过小,当传输比较大的数据的时候需要不停
文章内容1、概述2、selector3、poll4、epoll5、select、poll、epoll区别1、概述I/O 多路复用技术通过把多个 I/O 的阻塞复用到同一个 select 的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比,I/O 多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降低了系
1、概念游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。优点1、允许程序对由查询语句select返
在 Windows 操作系统下,Vagrant 安装完成以后会默认把 Home 目录设为C:\Users\用户名.vagrant.d,然后所有的相关文件如 boxes 都会放在这里。一般不建议把该目录放在 C 盘下,有以下几个原因:很占系统盘空间重装系统的话需要备份下来碰到中文用户名容易出现各种问题所以我们需要把 Home 指向其它非系统分区的英文目录。其实很简单,只要设定VAGRANT_HOME
一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成Broker:消息服务器,作为server提供消息核心服务Produ