- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 传输层的TCP流量控制比数据链路层作用范围更广
相比之下,TCP 流量控制的作用范围更广,它考虑了整个网络路径上的拥塞情况,而不仅仅是相邻节点之间的链路容量。例如,在以太网中,数据链路层使用停止-等待协议或滑动窗口机制来限制发送方发送的数据量,以避免接收方无法处理数据。因此,虽然数据链路层的流量控制在局部链路上很重要,但传输层的 TCP 流量控制在更广泛的网络范围内起着关键作用,确保数据在整个端到端连接上的可靠传输。此外,TCP 还提供了一些其他功能,如拥塞避免、重传机制和流量控制窗口的自适应调整,以进一步优化数据传输的性能和可靠性。
2024-05-12 10:33:19
369
1
原创 传输层的端到端的流量控制和网络层的流量控制,有什么区别,他们互补在什么地方
综上所述,传输层的端到端流量控制和网络层的流量控制在控制对象、粒度、目的和效果上有所不同,但它们相互补充,共同为可靠的数据传输和高效的网络运行提供保障。在实际的网络中,这两种流量控制机制通常协同工作,以提供更好的用户体验和网络性能。
2024-05-12 09:50:13
744
原创 基础知识点
A,抽象类和接口都不可以实例化。B,final类不能被继承。C,abstract不能和final共用修饰类。D,抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类。注意:abstract是用来修饰类和方法的:1. 修饰方法:abstract不能和private、final、static共用。2. 修饰外部类:abstract不能和final、static共用。(外部类的访问修饰符只能是默认和public)3. 修饰内部类:abstract不能和final共用。(内部类四...
2022-04-17 20:32:57
107
原创 类的初始化
类的主动的初始化:1.通过new关键字会导致类的初始化2.访问类的静态变量,包括读取或者更新会导致类的初始化3.访问类的静态方法,会导致类的初始化4.对某个类进行反射操作,会导致类的初始化6.初始化子类会导致父类的初始化(需要注意的是:子类的初始化一定会导致父类的初始化,但是通过子类使用父类的静态变量,只会导致父类的初始化,子类不会被初始化)出去以上6种,其余都称为被动使用,则不会类的加载和初始化。1.构造某个类的数组时,并不会导致该类的初始化2.引用类的静态常量不会导致
2022-01-29 15:09:21
1883
原创 源码阅读注意要点
阅读顺序JDK的项目历经了十几个大版本,算上开源社区的贡献,经手的人可能也达到上千人。对于这种庞大的项目,一次性读完肯定是不可能,必须先找到一个恰当的入口,分模块来一点点啃完。可能的一种阅读顺序是:基本类型的包装类(Character放在最后) String、StringBuffer、StringBuilder、StringJoiner、StringTokenizer(补充正则表达式的知识) CharacterIterator、StringCharacterIterator、CharsetP
2021-12-16 15:30:35
204
1
原创 大量查询网页的性能优化
虽然咱们实现了页面需要的功能,但是考虑到该页面是被用户高频访问的,所以性能必须进行尽可能的优化。一般一个系统最大的性能瓶颈,就是数据库的io操作。从数据库入手也是调优性价比最高的切入点。一般分为两个层面,一是提高数据库sql本身的性能,二是尽量避免直接查询数据库。提高数据库本身的性能首先是优化sql,包括:使用索引,减少不必要的大表关联次数,控制查询字段的行数和列数。另外当数据量巨大是可以考虑分库分表,以减轻单点压力。这部分知识在mysql高级已有讲解,这里大家可以以详情页中的sql作为练.
2021-09-22 06:35:08
260
翻译 BufferedReader.java
/* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */package java.io;import java.util.It.
2021-08-31 14:43:35
176
翻译 URL.java
/* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */package java.net;import java.io.IOEx.
2021-08-31 14:34:08
251
翻译 Document.java[interface]
/* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */package java.lang.annotation;/** * .
2021-08-30 17:31:34
96
翻译 Annotation.java[Interface]
/* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.[保留所有权] * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * affiliates 分支结构/会员 * Use n.使用,使用权 * is subject to 受....支配 * license term.
2021-08-30 17:26:46
133
翻译 ElementType.java
/* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */package java.lang.annotation;/** * .
2021-08-30 17:05:45
160
原创 搭建博客2
22. 部署环境本教程使用Apache作为后端服务器,并在云服务器上创建一个MySQL数据库用来存储数据。1. 在ECS服务器上,执行以下命令安装Apache及其扩展包。yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql返回类似如下图结果则表示安装成功。2. 参考以下操作在ECS服务器上搭建一个MySQL数据库。a. 执行以下命令下载并安装MySQL。wget ...
2021-08-20 19:09:17
184
原创 搭建博客1
11. 登录云服务器在购买ECS服务器后,系统会创建一个ECS实例。每一个ECS实例对应一台已购买的云服务器。您可以通过电脑上自带的终端工具访问云服务器,进行应用部署和环境搭建。1. 在ECS实例列表页面,选择实例的所属地域。2. 找到目标实例,然后在操作列选择【更多】>【密码/密钥】> 【重置实例密码】,然后在弹出的对话框设置ECS实例的登录密码。3. 在弹出的页面,单击【立即重启】使新密码生效。4. 在ECS实例列表页面,复制ECS实例的公网IP地址。...
2021-08-20 19:05:58
67
原创 java.lang包中不能被继承的类
java.lang包中不能被继承的类:public final class Bytepublic final class Characterpublic static final class Character.UnicodeBlockpublic final class Class<T>public final class Compilepublic final class Doublepublic final class Floatpublic final c
2021-08-20 09:38:48
223
转载 Java 重写(Override)与重载(Overload)
Java 重写(Override)与重载(Overload)重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exceptio
2021-08-20 09:35:05
128
转载 对象实例化中的多态特性
class Test { public static void main(String[] args) { System.out.println(new B().getValue()); } static class A { protected int value; public A (int v) { setValue(v); } public void setValue(in.
2021-08-19 20:46:31
192
转载 程序加异常执行的顺序
public class TestDemo{ public static String output = ""; public static void foo(inti) { try { if (i == 1) { throw new Exception(); } } catch (Exception e) .
2021-08-19 20:26:24
279
原创 System.out.println(i03==i04)?是否正确?
首先常量池这个概念,原来以为只要是一个整型,都会放进到常量池,比如,0,1,12222222等。查找后发现,Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127并且大于等于-128时才可使用常量池,因为他们至占用一个字节(-128~127);再者Integer.valueOf方法中也有判断,如果传递的整型变量>= -128并且小于127时会返回IntegerCache类中一个静态数组中的某一个对象,否则会返回一个新的Int...
2021-08-19 19:02:56
123
原创 HashSet
/* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */package java.util;import java.io.Inv.
2021-08-18 10:17:21
70
原创 Serializable.java
/* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */package java.util;import java.util.Ma.
2021-08-18 10:12:54
136
原创 AbstractMap
/* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */package java.util;import java.util.Ma.
2021-08-18 10:10:41
110
原创 CurrentHashMap
/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * *//* * * * * * * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to t.
2021-08-18 10:08:04
917
原创 CurrentMap
/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * *//* * * * * * * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to t.
2021-08-18 10:06:14
352
原创 full GC触发的条件
除直接调用System.gc外,触发Full GC执行的情况有如下四种。1. 旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError: Java heap space为避免以上两种状况引起的FullGC,调优时应尽量做到让对象在Minor GC阶段被回收、让对象在新生代多存活一段时间及不要创建过大的对象及数组。2. Permanet Generation空间满.
2021-08-15 15:35:40
6976
原创 关于运行时的常量池
之前写的确实写的有问题,我都没想到会被这么多人赞,为了不误人子弟,我重新写一写这个题,用到的知识点:为了避免歧义,以下提及的JVM,是Hotspot方法区是什么?方法区是广义上的概念,是一个定义、标准,可以理解为Java中的接口,在Jdk6、7方法区的实现叫永久代;Jdk8之后方法区的实现叫元空间,并从JVM内存中移除,放到了直接内存中;方法区是被所有方法线程共享的一块内存区域.运行时常量池是什么?运行时常量池是每一个类或接口的常量池的运行时表示形式.具体体现就是在Java编译后生成的.cl
2021-08-15 15:26:50
697
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人