摘要: 线程通信的例子:使用两个线程打印1-180。线程1,线程2交替打印 涉及到的三个方法: wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。 notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。 notifyALL(): 阅读全文
posted @ 2021-04-13 14:32 klvchen 阅读(67) 评论(0) 推荐(1) 编辑
摘要: 银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。 问题:该程序是否有安全问题,如果有,如何解决? 分析: 是否是多线程问题?是,两个储户线程 是否有共享数据?有,账户(或账户余额) 是否有线程安全问题?有 需要考虑如何解决线程安全问题?同步机制 阅读全文
posted @ 2021-04-13 13:58 klvchen 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 终端设备不会生成带 VLAN 标签的数据帧,它们发出的数据帧叫做无标记帧( Untagged )。它们连接的交换机会给无标记帧打上 VLAN 标签。交换机通过每个端口的 PVID ,判断从这个接口收到的无标记帧属于哪个 VLAN ,并在转发时,插入相应的 VLAN 标签,从而将无标记帧变为标记帧( 阅读全文
posted @ 2021-04-13 11:48 klvchen 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 广播域 是广播帧可以到达的区域。换句话说,由多个交换机和主机组成的网络就是一个广播域。 网络规模越大,广播域就越大,泛洪流量也越来越大,降低通信效率。在一个广播域内的任意两台主机之间可以任意通信,通信数据有被窃取的风险。 为了解决广播域扩大带来的性能问题和安全性降低问题, VLAN 技术应运而生。V 阅读全文
posted @ 2021-04-13 11:22 klvchen 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 交换机有多个网络端口,它通过识别数据帧的目标 MAC 地址,根据 MAC 地址表决定从哪个端口发送数据。MAC 地址表不需要在交换机上手工设置,而是可以自动生成的。 交换机是如何添加、更新、删除 MAC 地址表条目的? 在初始状态下,交换机的 MAC 地址表是空的,不包含任何条目。当交换机的某个端口 阅读全文
posted @ 2021-04-13 10:51 klvchen 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: ETHERNET II 标准定义的数据帧格式如下图 前导码( Preamble ) 前导码由 7 个字节组成,每个字节固定为 10101010 。之后的 1 个字节称为帧起始定界符,这个字节固定为 10101011 。这 8 个字节表示以太网帧的开始,也是对端网卡能够确保与其同步的标志。帧起始定界符 阅读全文
posted @ 2021-04-13 10:30 klvchen 阅读(1481) 评论(0) 推荐(0) 编辑