NoTrouble's Blog

我们一路奋战,不是为了改变世界,而是为了不让世界改变我们


  • 首页

  • 标签

  • 分类

  • 歌单

  • 搜索

MyBatis源码解析

发表于 2021-06-16 | 分类于 MyBatis

JDBC的执行过程:获取链接——> 预编译SQL——> 设置参数 ——> 执行SQL

阅读全文 »

谈一谈对volatile关键字的理解

发表于 2021-06-11 | 分类于 Java面经准备

​ volatile通常被比喻为“轻量级的synchronized”,它是Java并发编程中的比较重要的一个关键字。和synchronized不同的是,volatile它只是一个变量修饰符,只能用来修饰变量,无法修饰方法及代码块。

阅读全文 »

协议层次及其服务模型

发表于 2021-06-10 | 分类于 Computer Networking

​ 从我们目前的讨论来看:因特网显然是一个极为复杂的系统。我们已经看到,因特网有许多部分:大量的应用程序和协议、各种类型的端系统、分组交换机以及各种类型的链路级媒体。面对着这种巨大的复杂性,存在着组织网络体系结构的希望吗?或者至少存在着我们对网络体系结构进行讨论的希望吗?幸运的是,对这两个问题的回答都是肯定的。

阅读全文 »

分组交换网中的时延、丢包和吞吐量

发表于 2021-06-10 | 分类于 Computer Networking

​ 因特网能够看成是一种基础设施,该基础设施为运行在端系统上的分布式应用提供服务。在理想情况下,我们希望因特网服务能够在任意两个端系统之间随心所欲地瞬间移动数据而没有任何数据丢失。然而,这是一个高级目标,实践中难以达到。与之相反,计算机网络必定要限制在端系统之间的吞吐量(每秒能够传送的数据量),在端系统之间引入延迟,而且实际上也会丢失分组。

阅读全文 »

Java虚拟机栈(Java Virtual Machine Stack)

发表于 2021-06-07 | 分类于 JVM

概述

​ 与程序计数器一样,Java虚拟机栈(Java Virtual Machine Stack)也是线程私有的,它的生命周期与线程周期相同。虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧(Stack Frame)用于存储变量表、操作数栈、动态连接、方法出口等信息。每一个方法被调用直至执行完毕的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。

阅读全文 »

本地方法栈(Native Method Stacks)

发表于 2021-06-07 | 分类于 JVM

概述

​ 本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别只是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务。

​ 《Java虚拟机规范》对本地方法栈中方法使用的语言、使用方式与数据结构并没有任何强制规定,因此具体的虚拟机可以根据需要自由实现它,甚至有的Java虚拟机(譬如HotSport虚拟机)直接就把本地方法栈和虚拟机栈合二为一。与虚拟机栈一样,本地方法也会在栈深度溢出或者栈扩展失败时分别抛出StackOverflowError和OutOfMemoryError异常。

阅读全文 »

方法区(Method Area)

发表于 2021-06-05 | 分类于 JVM

​ 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。虽然《Java虚拟机规范》中把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫作“非堆”(Non-Heap),目的是与Java堆区分开来。

阅读全文 »

网络核心

发表于 2021-06-05 | 分类于 Computer Networking

​ 在考察了因特网边缘后,我们现在更深入地研究网络核心,即由互联因特网端系统的分组交换和链路交换构成的网状网络。

阅读全文 »

网络边缘

发表于 2021-06-05 | 分类于 Computer Networking

​ 通常把它与因特网相连的计算机和其他设备称为端系统。因为它们位于因特网的边缘,故而被称为端系统。因特网的端系统包括了桌面计算机(桌面PC、Mac、Linux设备)、服务器(Web和电子邮件服务器)和移动计算机(智能手机、平板电脑)。此外,越来越多的非传统物品正被作为端系统与英特网相连。

​ 端系统也称为主机(host),因为它们容纳应用程序,如Web浏览器程序、Web服务器程序、电子邮件客户程序或电子邮件服务器程序等。主机有时又被进一步划分为两类:客户端(client)和服务器(server)。客户端通常是桌面PC、移动PC和智能手机等,而服务器通常是更为强大的机器,用于存储和发布Web页面、流视频、中继电子邮件等。今天,大部分提供搜索结果、电子邮件、Web页面和视频的服务器都属于大型数据中心(data center)。

阅读全文 »

什么是因特网

发表于 2021-06-05 | 分类于 Computer Networking

​ 什么是因特网?回答这个问题有两种方式:其一,我们能够描述因特网的具体构成,即构成因特网的基本硬件和软件组件;其二,我们能够根据为分布式应用提供服务的联网基础设施来描述因特网。

阅读全文 »
<1…678…13>

130 日志
31 分类
51 标签
GitHub E-Mail
© 2024 NoTrouble