- 博客(11)
- 收藏
- 关注
原创 Http请求 常用类库
非单例模式下,OkHttp的性能更好,HttpClient创建连接比较耗时,因此多数情况下这些资源会写成单例模式;单例模式下,HttpClient速度略快一些,二者性能相差不大。很多框架都集成了 httpcomponents-client、OkHttp,比如springboot。如果需要支持异步请求、文件上传,还需要额外引入依赖。一般使用同步请求即可。
2020-08-31 21:23:09 1218
原创 Netty使用指南
Netty是基于NIO的网络异步通信框架,成熟稳定,常用于应用之间的网络通信。ElasticSearch、Dubbo的网络通信都是使用 Netty 实现的,比如 dubbo 的2个服务之间使用 netty 通信、交换数据。netty 和传统的 http 通信一样分为客户端、服务端2部分,客户端发送数据,服务端接收、处理数据,很多时候一个应用既是客户端又是服务端。Netty的特点异步非阻塞事件驱动高性能、高可靠性为什么Netty使用NIO而不是AIO?
2020-08-31 20:56:53 863
原创 NIO中的Buffer、Channel、Charset、Files
目录Buffer 缓冲Channel 管道Charset 编码、解码Files 操作文件的工具类 Buffer 缓冲缓冲,用于批量读写数据。Buffer是抽象类,最常用的实现类是ByteBuffer、CharBuffer。 使用流程//创建指定容量的BufferCharBuffer charBuffer = CharBuffer.allocate(10);//往Buufer中放数据charBuffer.put("ABCD");//调整指针,准备好数据charB
2020-08-31 20:28:52 453
原创 网络编程相关概念
传统的IO是Blocking IO(BIO,阻塞式IO),Tomcat7之前默认使用的也是BIO。从JDK1.4开始,Java提供了一系列新IO,位于nio包中,称为NIO,NIO一说指的是New IO,一说指的是Non-blocking IO。NIO可以进行通道映射,将内核中的数据映射到进程中,通过内存镜像直接读写内核数据,不必进行数据复制,效率更高。NIO中的主要类Channel 可以将内核数据映射到进程中Buffer 缓冲,用于批量读写数据。
2020-08-31 19:53:42 454 1
原创 解决请求跨域问题
目录跨域常见的几种情况跨域常用的解决方案前端vue解决axios的跨域问题后端springboot解决跨域问题 跨域常见的几种情况域名不同,eg. www.baidu.com、www.mall.baidu.com使用的端口不同,eg. 80、8080使用的协议不同,eg. http、https 跨域常用的解决方案跨域的解决方案很多,可以在前端解决,也可以在后端解决。 前端vue解决axios的跨域问题1、main.js//axios请求的默认前缀a
2020-08-31 19:28:58 1300
原创 MySQL 查询指定时间范围内的数据
时间字段名均不引 当天SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) = TO_DAYS(NOW()); 几天前-- 昨天。几天前就<=几SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) <= 1; 本周SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(send_time,'%Y-%m-%d'),1) =
2020-08-31 19:08:46 27383 2
原创 SpringBoot整合过滤器、拦截器
HttpServerRequest只能使用一次获取输入流的方法,getInputStream()、getReader()这2个方法都不会重置游标,下次再调用时游标在末尾,读取不到数据,HttpServerResponse同理。如果要多次读取request中的数据,可以包装一下request,存储输入流,以便后续读取。过滤器能实现的功能拦截器基本都能实现,且拦截器不依赖于web容器,尽量用拦截器代替过滤器。以上是配置类方式,也可以使用注解进行配置。一个filter对应一个bean。3、多个拦截器的执顺序。
2020-08-31 18:54:16 1551
原创 WebSocket的使用
目录WebSocket简介SpringBoot整合WebScoket依赖方式一方式二方式三(推荐)WebSocket的监听器WebSocket的拦截器 WebSocket简介WebSocket是基于TCP的一种新的网络协议,实现了浏览器、服务器之间的全双工通信,允许服务器主动发送信息给客户端。WebSocket只需要一次HTTP握手,整个通讯过程建立在一次连接状态中。 WebSocket常用于服务器推送实时数据给客户端,常见的应用场景如下弹幕网页聊天系统公告实时数据
2020-08-31 08:17:44 2341
原创 iView的使用
目录在vue-cli中使用iview常见问题\报警告类型检查失败属性值中引用的变量没有被解析this的指向问题使用v-for渲染下拉列表时报警告事件监听不生效颜色选择器显示为向下箭头关于iview提供的事件监听 iview是一个基于vue的UI框架,主要用于编写后台、PC端页面。 在vue-cli中使用iview1、安装iviewnpm install iview --save不要用iview官网给出的npm install命令,那个命令容易出问题 2、在m
2020-08-28 21:47:42 5320 2
原创 Vue常见的面试题
目录谈谈你对MVVM开发模式的理解对于组件通信你了解多少,你是怎么实现组件间通信的如何处理单页应用首屏加载慢、白屏时间长的问题(单页应用首屏加载时间长应该如何优化)从输入网址到网页渲染完成经过了哪些流程修改了数据,但视图没有更新,有哪些可能的原因?如何处理?vue如何监听数据变化 谈谈你对MVVM开发模式的理解MVVM模式包括3部分Model:即数据模型,dataView:即视图,负责对数据的展示,templateViewModel(VM):负责监听Model、View中的数据变化,
2020-08-28 21:47:09 378
原创 vue-cli使用指南
需要通过this来调用methods中的方法// 加this this . getTaskList();// 加this this . getTaskList();} , }
2020-08-28 21:46:36 2642 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人