CSDN全栈新星创作者,程序人生,共同进步!
【1月更文挑战第16天】【开发规范】API设计风格 RESTful API
【1月更文挑战第14天】JUL全称Java util Logging是java原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框 架使用方便,学习简单,能够在小型应用中灵活使用。
【1月更文挑战第15天】【前后端交互】前端提交数据到后端方式解析
【1月更文挑战第13天】【各种问题处理】MVC、MVP、MVVM 、MVI、VIPER 架构(设计模式)
【1月更文挑战第11天】【Dubbo 解析】Dubbo 支持哪些协议,它们的优缺点有哪些?
【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月更文挑战第9天】【Netty 网络通信】Channel 接口解析
【1月更文挑战第9天】云原生 Docker Dockerfile 构建配置
【1月更文挑战第10天】HTTP Content-Type 类型解析
【1月更文挑战第10天】【计算机网络】SSH 服务安装
【1月更文挑战第10天】【计算机网络】DNS 分别在什么情况下使用 UDP 和 TCP?
【1月更文挑战第11天】【MySQL 解析】数据库的乐观锁和悲观锁实现原理
【1月更文挑战第11天】【MySQL 解析】按照锁的粒度对数据库锁进行分类
【1月更文挑战第8天】云原生 阿里云分布式文件系统 对象存储OSS 服务配置
【1月更文挑战第8天】云原生 Nginx安装&配置解析
【1月更文挑战第7天】JAVA 分布式事务 CAP 理论
【1月更文挑战第9天】【Netty 网络通信】ChannelFuture 解析
【1月更文挑战第9天】【Netty 网络通信】启动客户端连接服务端实现通信
【1月更文挑战第7天】云原生 DevOps CI/CD 概述
【1月更文挑战第7天】云原生 DevOps 自动化运维 概述
【1月更文挑战第6天】架构设计 DDD领域建模 核心概念
【1月更文挑战第1天】计算机网络 TCP、RPC、GRPC、HTTP 总结
LFU算法的淘汰策略是Least Frequently Used,也就是每次淘汰那些使用次数最少的数据(最早最少使用)。
LRU(Least Recently Used),这种算法认为最近使用的数据是热点数据,下一次有很大概率会再次使用这个数据。而最近很少被使用的数据,很大概率下一次不会使用。所以当缓存容量满时,优先淘汰掉最近最少使用的数据。
单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。 线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 4 的基础认识和使用来编写单元测试,希望同样对你有所帮助。
WebSocket是基于TCP协议的一种网络协议,它实现了浏览器与服务器全双工通信,支持客户端和服务端之间相互发送信息。在有WebSocket之前,如果服务端数据发生了改变,客户端想知道的话,只能采用定时轮询的方式去服务端获取,这种方式很大程度上增大了服务器端的压力,有了WebSocket之后,如果服务端数据发生改变,可以立即通知客户端,客户端就不用轮询去换取,降低了服务器的压力。目前主流的浏览器都已经支持WebSocket协议了。
Jenv 可以对多版本JDK进行管理
【1月更文挑战第27天】【面试问题】什么是 AQS ?
【1月更文挑战第27天】【AI 现况分析】AI 如何提高开发效率,在生产中的实践
【1月更文挑战第27天】【网络工程师】<软考中级>解析协议ARP&路由协议RIP/OSPF/BGP
【1月更文挑战第27天】【网络工程师】<软考中级>计算机网络概论
CSS 网格布局(Grid Layout) 是 CSS 中最强大的布局系统。 这是一个二维系统,这意味着它可以同时处理列和行。栅格系统与 FLEX 弹性布局有相似之处理,都是由父容器包含多个项目元素的使用。
Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。 JUnit Jupiter: JUnit Jupiter提供了JUnit5的新的编程模型,是JUnit5新特性的核心。
【1月更文挑战第26天】【JVM】<Java虚拟机>JVM架构&各种**虚拟机
【1月更文挑战第26天】【人工智能】<吴恩达-机器学习>多变量线性回归&学习率&特征值
【1月更文挑战第26天】【经典问题】创建线程池的参数,拒绝策略有哪些?
【1月更文挑战第26天】【经典问题】给两个文件,分别有100亿个整数,我们只有1G内存,如何找到两个文件交集?
【1月更文挑战第26天】【Flink】Flink 流处理和批处理
【1月更文挑战第26天】【开发规范】Git Commit 规范
【1月更文挑战第26天】【开发规范】Breaking change 破坏性变更
Java NIOChannel和传统的流相似,但是也存在一些差异: • 在同一个Channel通道中,既可以进行 读操作 也可以进行 写操作,但是 流 只能进行 读 或者 写 其中一种操作。 • Channel通道可以进行异步读写。 • Channel可以从 Buffer中进行读写操作。将数据从Channel通道读取到Buffer缓冲区,并将数据从Buffer缓冲区写入Channel通道。
【1月更文挑战第25天】【分布式】Redis与Memcache的对比分析
【1月更文挑战第25天】【Spring Boot】Spring Boot 日志设计
【1月更文挑战第22天】【Python爬虫】<万物可爬>Scrayp框架
长期支持(LTS)版本通常与应用程序或操作系统有关,你会在较长的时间内获得安全、维护和(有时有)功能的更新。 LTS 版本被认为是最稳定的版本,它经历了广泛的测试,并且大多包含了多年积累的改进。 需要注意的是,LTS 版本的软件不一定涉及功能更新,除非有一个更新的 LTS 版本。但是,你会在 LTS 版本的更新中得到必要的错误修复和安全修复。
解析 JSON,并将其转换为对应的数据结构。转换普通对象时,可以直接使用 Class 实例进行直接转换
【1月更文挑战第19天】【MyBatisPlus】MyBatisPlus 整合开发