方法

无论是基本类型的值传递,还是引用类型的参数传递,在 Java 中方法总是采用按值调用。对于引用类型,传递的是其对应的内存空间地址。 基本类型的值传递 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class PrimitiveTransferTest { public static void swap(int a, int b)……

阅读全文

数组

数组是用来存储固定大小的同类型元素。一旦数组初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度不可以改变。即使某个数组的元素被清空,但是它所占的空间依然保留。 数组本身也是一种引用类型,既可……

阅读全文

控制结构

if-else 1 2 3 4 5 if (condition) { statement; } else { statement; } switch 1 2 3 4 5 6 7 8 9 10 11 12 13 switch (表达式) { case value1: statement1; break; case value2: statement2; break; case valuen: statementn; break; default: 默认执行的代码; } 当 switch 后表达式的值和 case 语句后的值相同时,从该位置向下执行,直到遇到 break 语句或者 switch 语句块结……

阅读全文

数据类型

数据类型 基本数据类型变量存储的是数据本身 引用类型变量存储的是数据的空间地址 字符串直接量 Java 没有内置的字符串类型,而是提供了一个标准类库 String。 特征:不可变字符串 优点:编译器可以让字符串共享(只有字……

阅读全文

UML类图

UML 是分析程序和理解程序间的调用关系时,不可多得的利器。本篇文章介绍几种程序开发中经常使用的 UML 视图,并辅以真实的 Java 案例。 类图 类的属性和方法的可见性(访问控制),如下图 抽象类 抽象类的类名以及抽象方法的名字……

阅读全文

网关

古有关圣爷过五关斩六将,今有小小网络包过网关闯世界。今天帅天给大家剖析一下,从局域网发出的网络包是如何跋山涉水到达外面的世界的。 如何到达网关 在任何一台机器上,当要访问另一个 IP 地址的时候,都会先判断,这……

阅读全文

Ping与Traceroute

今天给大家聊聊 Ping 与 Traceroute 的实现原理,ICMP 协议。 ICMP 协议 ICMP 全称 Internet Control Message Protocol,就是互联网控制报文协议。ICMP 报文是封装在 IP 包里面的,因为传输指令的时候,肯定需要源地址和目标地址。 ICMP 报文有很多的类……

阅读全文

SQL介绍

SQL 无处不在 入门简单 半衰期长 使用人员广泛 DBMS 前世今生 DB DataBase,数据库。 存储数据的集合,可以理解为多个数据表 DBS DataBaseSystem,数据库系统 包括数据库、数据库管理系统以及数据库管理人员 DBMS……

阅读全文

交换机与VLAN

在介绍本章内容之前,大家首先可以想想前一章提到的 Hub 集线器,仔细的思考一下 Hub 有什么缺点? Hub 的问题 使用 Hub 这种组网的方法,一旦机器数目增多,问题就出现了。因为 Hub 是广播的,不管某个接口是否需要,所有的 Bit 都会被……

阅读全文

MAC协议

上一章我们聊到了网络地址、子网掩码、和广播地址如何计算的问题,这一章节我们来进行一次深潜,聊聊 MAC 层的那些事。 Hub 集线器 相信不少读者在大学时代都联机打过游戏,最简单的方法是直接将一根网线连接两台电脑,便形……

阅读全文