-
为什么 buffer 越大传输效率越低
先看 从边际效益递减看 buffer 中挤占带宽 中的两个模型:其中,E 为效益,编号 1,2 区分两个模型,公式中均以 y 表示,x 表示一条流的有效带宽,a 为瓶颈链路总带宽,b 为 buffer 已填充大小,c 为单向传播时延。首先,固定 a 和 c,控制 b,动图如下:一目了然:buffer 填充越大,E1 和 E2 最...2024-05-27 阅读401
-
探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty
在现代的软件开发中,框架是不可或缺的工具,它们能够极大地提高开发效率、代码质量以及应用程序性能。Java作为一种广泛应用于企业级应用开发的编程语言,拥有众多优秀的框架。本文将重点介绍Java中最常用的几个框架,包括Spring、Spring MVC、Spring Boot、MyBatis和Netty,深入探讨它们的作用、特点以及适用场景。Sprin...2024-05-26 阅读392
-
【JAVAEE学习】探究Java中多线程的使用和重点及考点
一.线程 1.什么是线程线程(Thread)是程序中执行的最小单元,是操作系统能线程是计算机科学中的基本概念,指的是在同一进程中执行的单一执行流。线程是操作系统能够进行运算调度的最小单位。在多线程编程中,多个线程可以同时执行,共享进程的资源,但每个线程有自己的执行流程和栈空间。线程的引入可以提高程...2024-05-25 阅读408
-
JavaScript 冷知识大赏:带你领略不一样的编程乐趣
JavaScript 中的小 tips1 严格模式严格模式是ES5引入严格模式主要有以下限制:变量必须声明后再使用函数的参数不能有同名属性,否则报错不能使用with语句不能对只读属性赋值,否则报错不能使用前缀0表示八进制数,否则报错不能删除不可删除的属性,否则报错不能删除变量delete prop,会报错,只能删除属性delete gl...2024-05-24 阅读400
-
Spring Boot 3.0:未来企业应用开发的基石
随着技术的飞速发展,企业应用开发的需求也在不断演变。Spring Boot,作为Java生态系统中一颗璀璨的明星,一直以其易用性、高效性和灵活性受到开发者的青睐。而Spring Boot 3.0的发布,更是为企业应用开发带来了新的机遇和挑战。一、Spring Boot 3.0的核心特性更强大的自动化配置:Spring Boot 3.0进一步增...2024-05-23 阅读390
-
java高级——String字符串探索(在jvm底层中如何实现,常量池中怎么查看)
文章介绍 此文为java高级系列的第一篇,探索String字符串,包括但不限于字符串在jvm中如何存储和操作、直接定义字符串和new String的区别、以及常量池的知识点。提前了解的知识点1. 常量池常量池是java中比较重要的一个概念,作用是为了加快整个系统的性能,它的存在我们可以理解为内存复用,也就是享元模式的概念...2024-05-22 阅读422
-
国产开源 Servlet 容器的新机缘
smart-servlet 是目前 Gitee、Github 平台上首款,也是 唯一的全栈核心技术自研 的国产开源的 Servlet 容器项目。产品特色国产血统:核心技术 100% 全栈自研。性能优越:搭载最新版通信微内核 smart-socket。安全可靠:严格遵循协议规范;支持加密传输方式。极致轻量:发行包不足 800KB。简洁易用:支持...2024-05-21 阅读487
-
MySQL怎样处理排序,如何优化需要排序的查询?
前言在MySQL的查询中常常会用到 order by 和 group by 这两个关键字它们的相同点是都会对字段进行排序,那查询语句中的排序是如何实现的呢?当使用的查询语句需要进行排序时有两种处理情况:当前记录本来就是有序的,不需要进行排序当前记录未保持顺序,需要排序使用索引保证有序对于第一种情况,常常是使用二级索引中...2024-05-20 阅读445
-
理解Docker挂载:三种方法及其使用场景
在Docker容器中,持久化存储和数据共享是非常重要的功能。Docker提供了三种主要的方法来实现宿主机和容器之间的数据挂载:使用-v选项挂载宿主机目录到容器、在容器中创建数据卷、以及使用--mount指令进行绑定挂载。本文将详细介绍这三种方法的基本语法,并探讨它们各自的使用场景。1. 使用 -v 选项挂载宿主机目录到...2024-05-19 阅读482
-
JDK1.8 HashMap源码,put源码详细讲解
在Java中,HashMap结构是被经常使用的,在面试当中也是经常会被问到的。这篇文章我给大家分享一下我对于HashMap结构源码的理解。HashMap的存储与一般的数组不同,HashMap的每一个元素存储的并不是一个值,而是一个引用类型的Node结点,这也就意味着这个Node结点有被扩充的可能,因为这个Node结点可以是一个链表的Head结点,...2024-05-18 阅读427