CSDN全栈新星创作者,程序人生,共同进步!
【1月更文挑战第13天】【工程构建】OAuth 认证协议
【1月更文挑战第13天】【各种问题处理】Error: Failed to download metadata for repo ‘appstream‘
【1月更文挑战第16天】【开发规范】API设计风格 RESTful API
【1月更文挑战第14天】JUL全称Java util Logging是java原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框 架使用方便,学习简单,能够在小型应用中灵活使用。
【1月更文挑战第15天】【前后端交互】前端提交数据到后端方式解析
【1月更文挑战第15天】【JUC】ThreadLocal 如何实现数据的线程隔离?ThreadLocal 导致内存泄漏问题?
【1月更文挑战第12天】【设计模式】软件设计原则-单一职责原则
【1月更文挑战第13天】【各种问题处理】MVC、MVP、MVVM 、MVI、VIPER 架构(设计模式)
【1月更文挑战第11天】【Dubbo 解析】Dubbo 支持哪些协议,它们的优缺点有哪些?
【1月更文挑战第12天】【Linux】什么是硬链接和软链接?
【1月更文挑战第11天】【MySQL 解析】Hash索引和B+树索引对比分析
【1月更文挑战第13天】【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
【1月更文挑战第10天】【计算机网络】什么是区域传输?
【1月更文挑战第10天】【计算机网络】为什么DNS协议采用的是UDP作为传输层协议,而不是TCP?
【1月更文挑战第10天】【深度学习】Pytorch torch.autograd 自动差分引擎
【1月更文挑战第9天】【Netty 网络通信】Channel 接口解析
【1月更文挑战第9天】【Netty 网络通信】Socket 通信原理
【1月更文挑战第9天】【Netty 网络通信】EventLoop 事件循环对象 解析
【1月更文挑战第9天】云原生 Docker Dockerfile 构建配置
【1月更文挑战第10天】HTTP Content-Type 类型解析
【1月更文挑战第10天】【计算机网络】SSH 网络协议综述
【1月更文挑战第10天】【计算机网络】SSH 服务安装
【1月更文挑战第12天】【设计模式】软件设置原则-开闭原则
【1月更文挑战第8天】Vue 3.X setup 语法
【1月更文挑战第9天】【Netty 网络通信】传统IO方式处理网络IO数据
【1月更文挑战第10天】【计算机网络】DNS 分别在什么情况下使用 UDP 和 TCP?
【1月更文挑战第10天】【深度学习】Pytorch Tensor 张量
【1月更文挑战第11天】【MySQL 解析】数据库的乐观锁和悲观锁实现原理
【1月更文挑战第11天】【Dubbo 解析】Dubbo支持几种负载均衡策略?
【1月更文挑战第11天】【MySQL 解析】按照锁的粒度对数据库锁进行分类
【1月更文挑战第8天】云原生 阿里云分布式文件系统 对象存储OSS 服务配置
【1月更文挑战第8天】云原生 Nginx安装&配置解析
【1月更文挑战第10天】【计算机网络】HTTP 协议解析
【1月更文挑战第7天】JAVA 分布式事务 CAP 理论
【1月更文挑战第9天】【Netty 网络通信】ChannelFuture 解析
【1月更文挑战第9天】【Netty 网络通信】Reactor模式
【1月更文挑战第9天】【Netty 网络通信】启动客户端连接服务端实现通信
【1月更文挑战第9天】【Netty 网络通信】启动通信服务端
【1月更文挑战第7天】云原生 DevOps CI/CD 概述
【1月更文挑战第7天】云原生 DevOps 自动化运维 概述
【1月更文挑战第5天】JAVA JUC Callable 接口
【1月更文挑战第6天】架构设计 DDD领域建模 核心概念
【1月更文挑战第3天】JVM GC 垃圾回收
【1月更文挑战第1天】JAVA BIO 字节流和字符流区别
【1月更文挑战第1天】计算机网络 TCP、RPC、GRPC、HTTP 总结
为了弄清楚 I/O 流 的执行原理,首先需要了解数据在磁盘中的存储方式。目前进行数据存储的磁盘分为两种:机械磁盘、固态硬盘。
LFU算法的淘汰策略是Least Frequently Used,也就是每次淘汰那些使用次数最少的数据(最早最少使用)。
LRU(Least Recently Used),这种算法认为最近使用的数据是热点数据,下一次有很大概率会再次使用这个数据。而最近很少被使用的数据,很大概率下一次不会使用。所以当缓存容量满时,优先淘汰掉最近最少使用的数据。
单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。 线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 4 的基础认识和使用来编写单元测试,希望同样对你有所帮助。
WebSocket是基于TCP协议的一种网络协议,它实现了浏览器与服务器全双工通信,支持客户端和服务端之间相互发送信息。在有WebSocket之前,如果服务端数据发生了改变,客户端想知道的话,只能采用定时轮询的方式去服务端获取,这种方式很大程度上增大了服务器端的压力,有了WebSocket之后,如果服务端数据发生改变,可以立即通知客户端,客户端就不用轮询去换取,降低了服务器的压力。目前主流的浏览器都已经支持WebSocket协议了。