- 博客(4)
- 资源 (15)
- 收藏
- 关注
原创 操作系统的IO模型总结
一、下面就以应用程序需要从网卡中读取数据为例,整体IO交互流程主要分成如下几个步骤:1、应用程序调用内核提供的函数发起请求数据(请求内核函数)2、内核访问网卡存储空间获取数据(内核获取数据)3、内核将获取的到数据复制到用户空间(内核复制数据)4、应用程序从用户空间中获取需要的数据(应用程序获取数据)二、介绍操作系统的IO模型之前,可以先了解下和IO模型的分类主要有同步IO,异步IO,阻塞IO,非阻塞IO。同步IO:应用程序调用内核函数到最终应用程序获取数据的整个流程是需要用户线程一
2020-11-30 11:58:30 368
原创 Netty入门学习之路(一)
1.socket是什么?socket是用于在两个基于TCP/IP协议的应用程序之间的相互通讯。最早出现在unix系统中 是unix系统最主要的信息传递方式在windows系统中 socket也被成为winsocksocket也叫作套接字 最早是在unix开发的网络通信接口。socket:函数库 里面包含大量函数和相应的数据结构 已经实现好了。它支持网络通信。开发:阅读相关函数文档 了解函数的使用方法 网络编程2.socket套接字的形式①流式套接字② 对应与TCP协议总结:socke
2020-11-27 11:00:49 196
原创 Netty 的server端以及client工作原理图解析
server端server端启动时绑定本地某个端口,将自己NioServerSocketChannel注册到某个boss NioEventLoop的selector上。server端包含1个boss NioEventLoopGroup和1个worker NioEventLoopGroup,NioEventLoopGroup相当于1个事件循环组,这个组里包含多个事件循环NioEventLoop,每个NioEventLoop包含1个selector和1个事件循环线程。client端client端启动时
2020-11-19 11:01:25 506
原创 mysql的查询优化方法
前言;mysql的性能优化包括: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。查询的开销指标:执行时间 检查的行数 返回的行数查询优化1、索引优化建立索引来优化查询如何选择合适的列建立索引?1.在where、group by 、order by 、on从句出现的列2.索引字段越小越好3.离散度大的列放到联
2020-11-16 01:59:32 1200
2019百度与阿里秋招面经重点总结2(后续).docx
2020-04-22
一个使用springboot actuator监控应用的实战项目例子
2020-04-16
springboot与shiro整合—登录认证和权限管理实例项目
2020-04-16
springboot与scheduler结合的定时任务工具、实例项目
2020-04-15
redis-面经-面试常见题汇总.docx
2020-04-15
springboot与thymeleaf结合的实战、实例项目
2020-04-15
springboot与rabbitmq结合的实战、实例项目
2020-04-15
MQTT客户端测试工具
2020-04-15
springboot与mail开发了一个发送邮件的工具、实战项目
2019-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人