首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >中国移动一面,直接秒了。。。

中国移动一面,直接秒了。。。

作者头像
小林coding
发布于 2025-02-19 04:52:42
发布于 2025-02-19 04:52:42
14800
代码可运行
举报
文章被收录于专栏:小林coding小林coding
运行总次数:0
代码可运行
图片
图片

图解学习网站:https://xiaolincoding.com

大家好,我是小林。

有读者跟我说,看腻了互联网面经,想看看国企的软开面试,想针对性准备一下。

说来就来!这次带大家看看中国移动的面经。

中国移动校招年总包有 20w+,不过可能实际每月到手可能是 1w 多一些,因为很多平摊到奖金和公积金里面了,所以一共加起来20万左右。

中国移动的面试相比互联网中大厂的面试强度会弱一些,通常一场技术面可能是 20 分钟左右,相比互联网中大厂能少 50-60%的强度,所以难度不会太难。

我一般会建议想冲央国企的同学,如果一开始按照中大厂面试难度准备的话,那么后面去面央国企就会感觉很简单,有一种降维打击的感觉了。

这次,我们来看看中国移动 Java 软开的校招一面,主要是问了 Java、Spring、数据结构与算法这三大块知识了,这场面试就问了 8 个技术问题,面试时长是 15 分钟。

中国移动一面

Java 的优势和劣势是什么?

首先,Java的优势,我记得跨平台应该是一个大点,因为JVM的存在,一次编写到处运行。然后面向对象,这个可能也是优势,不过现在很多语言都支持面向对象,但是Java的设计从一开始就是OOP的。还有强大的生态系统,比如Spring框架,Hibernate,各种库和工具,社区支持大,企业应用广泛。另外,内存管理方面,自动垃圾回收机制,减少了内存泄漏的问题,对开发者友好。还有多线程支持,内置的线程机制,方便并发编程。安全性方面,Java有安全模型,比如沙箱机制,适合网络环境。还有稳定性,企业级应用长期使用,版本更新也比较注重向后兼容。

劣势的话,性能可能是一个,虽然JVM优化了很多,但相比C++或者Rust这种原生编译语言,还是有一定开销。特别是启动时间,比如微服务场景下,可能不如Go之类的快。语法繁琐,比如样板代码多,之前没有lambda的时候更麻烦,现在有了但比起Python还是不够简洁。内存消耗,JVM本身占内存,对于资源有限的环境可能不太友好。还有面向对象过于严格,有时候写简单程序反而麻烦,虽然Java8引入了函数式编程,但不如其他语言自然。还有开发效率,相比动态语言如Python,Java需要更多代码,编译过程也可能拖慢开发节奏。

依赖注入了解吗?怎么实现依赖注入的?

在传统编程中,当一个类需要使用另一个类的对象时,通常会在该类内部通过new关键字来创建依赖对象,这使得类与类之间的耦合度较高。

而依赖注入则是将对象的创建和依赖关系的管理交给 Spring 容器来完成,类只需要声明自己所依赖的对象,容器会在运行时将这些依赖对象注入到类中,从而降低了类与类之间的耦合度,提高了代码的可维护性和可测试性。

具体到Spring中,常见的依赖注入的实现方式,比如构造器注入、Setter方法注入,还有字段注入。

  • 构造器注入:通过构造函数传递依赖对象,保证对象初始化时依赖已就绪。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Service
public class UserService {
    private final UserRepository userRepository;
    
    // 构造器注入(Spring 4.3+ 自动识别单构造器,无需显式@Autowired)
    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }
}
  • Setter 方法注入:通过 Setter 方法设置依赖,灵活性高,但依赖可能未完全初始化。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class PaymentService {
    private PaymentGateway gateway;
    
    @Autowired
    public void setGateway(PaymentGateway gateway) {
        this.gateway = gateway;
    }
}
  • 字段注入:直接通过 @Autowired 注解字段,代码简洁但隐藏依赖关系,不推荐生产代码。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Service
public class OrderService {
    @Autowired
    private OrderRepository orderRepository;
}

MyBatis觉得在哪方面做的比较好?

MyBatis 在 SQL 灵活性动态 SQL 支持结果集映射与 Spring 整合方面表现卓越,尤其适合重视 SQL 可控性的项目。

  • SQL 与代码解耦,灵活可控:MyBatis 允许开发者直接编写和优化 SQL,相比全自动 ORM(如 Hibernate),MyBatis 让开发者明确知道每条 SQL 的执行逻辑,便于性能调优。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 示例:XML 中定义 SQL -->
<select id="findUserWithRole" resultMap="userRoleMap">
    SELECT u.*, r.role_name 
    FROM user u 
    LEFT JOIN user_role ur ON u.id = ur.user_id
    LEFT JOIN role r ON ur.role_id = r.id 
    WHERE u.id = #{userId}
</select>
  • 动态 SQL 的强大支持:比如可以动态拼接SQL,通过 <if>, <choose>, <foreach> 等标签动态生成 SQL,避免 Java 代码中繁琐的字符串拼接。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select id="searchUsers" resultType="User">
    SELECT * FROM user
    <where>
        <if test="name != null">AND name LIKE #{name}</if>
        <if test="status != null">AND status = #{status}</if>
    </where>
</select>
  • 自动映射与自定义映射结合:自动将查询结果字段名与对象属性名匹配(如驼峰转换)。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<resultMap id="userRoleMap" type="User">
    <id property="id" column="user_id"/>
    <result property="name" column="user_name"/>
    <collection property="roles" ofType="Role">
        <result property="roleName" column="role_name"/>
    </collection>
</resultMap>
  • 插件扩展机制:可编写插件拦截 SQL 执行过程,实现分页、性能监控、SQL 改写等通用逻辑。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Intercepts({
    @Signature(type=Executor.class, method="query", args={...})
})
public class PaginationPlugin implements Interceptor {
    // 实现分页逻辑
}
  • 与 Spring 生态无缝集成:通过 @MapperScan 快速扫描 Mapper 接口,结合 Spring 事务管理,配置简洁高效。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@MapperScan("com.example.mapper")
public class MyBatisConfig {
    // 数据源和 SqlSessionFactory 配置
}

HashMap和HashTable的区别?

  • HashMap线程不安全,效率高一点,可以存储null的key和value,null的key只能有一个,null的value可以有多个。默认初始容量为16,每次扩充变为原来2倍。创建时如果给定了初始容量,则扩充为2的幂次方大小。底层数据结构为数组+链表,插入元素后如果链表长度大于阈值(默认为8),先判断数组长度是否小于64,如果小于,则扩充数组,反之将链表转化为红黑树,以减少搜索时间。
  • HashTable线程安全,效率低一点,其内部方法基本都经过synchronized修饰,不可以有null的key和value。默认初始容量为11,每次扩容变为原来的2n+1。创建时给定了初始容量,会直接用给定的大小。底层数据结构为数组+链表。它基本被淘汰了,要保证线程安全可以用ConcurrentHashMap。

有哪些可以替代线程不安全的HashMap?

可以通过这些方法来保证:

  • 多线程环境可以使用Collections.synchronizedMap同步加锁的方式,还可以使用HashTable,但是同步的方式显然性能不达标,而ConurrentHashMap更适合高并发场景使用。
  • ConcurrentHashmap在JDK1.7和1.8的版本改动比较大,1.7使用Segment+HashEntry分段锁的方式实现,1.8则抛弃了Segment,改为使用CAS+synchronized+Node实现,同样也加入了红黑树,避免链表过长导致性能的问题。

String、StringBuffer、StringBuilder的区别和联系

1、可变性String 是不可变的(Immutable),一旦创建,内容无法修改,每次修改都会生成一个新的对象。StringBuilderStringBuffer 是可变的(Mutable),可以直接对字符串内容进行修改而不会创建新对象。

2、线程安全性String 因为不可变,天然线程安全。StringBuilder 不是线程安全的,适用于单线程环境。StringBuffer 是线程安全的,其方法通过 synchronized 关键字实现同步,适用于多线程环境。

3、性能String 性能最低,尤其是在频繁修改字符串时会生成大量临时对象,增加内存开销和垃圾回收压力。StringBuilder 性能最高,因为它没有线程安全的开销,适合单线程下的字符串操作。StringBuffer 性能略低于 StringBuilder,因为它的线程安全机制引入了同步开销。

4、使用场景 :如果字符串内容固定或不常变化,优先使用 String。如果需要频繁修改字符串且在单线程环境下,使用 StringBuilder。如果需要频繁修改字符串且在多线程环境下,使用 StringBuffer

对比总结如下:

特性

String

StringBuilder

StringBuffer

不可变性

不可变

可变

可变

线程安全

是(因不可变)

是(同步方法)

性能

低(频繁修改时)

高(单线程)

中(多线程安全)

适用场景

静态字符串

单线程动态字符串

多线程动态字符串

例子代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// String的不可变性
String str = "abc";
str = str + "def"; // 新建对象,str指向新对象

// StringBuilder(单线程高效)
StringBuilder sb = new StringBuilder();
sb.append("abc").append("def"); // 直接修改内部数组

// StringBuffer(多线程安全)
StringBuffer sbf = new StringBuffer();
sbf.append("abc").append("def"); // 同步方法保证线程安全

hashcode和equals方法有什么关系?

在 Java 中,对于重写 equals 方法的类,通常也需要重写 hashCode 方法,并且需要遵循以下规定:

  • 一致性:如果两个对象使用 equals 方法比较结果为 true,那么它们的 hashCode 值必须相同。也就是说,如果 obj1.equals(obj2) 返回 true,那么 obj1.hashCode() 必须等于 obj2.hashCode()
  • 非一致性:如果两个对象的 hashCode 值相同,它们使用 equals 方法比较的结果不一定为 true。即 obj1.hashCode() == obj2.hashCode() 时,obj1.equals(obj2) 可能为 false,这种情况称为哈希冲突。

hashCodeequals 方法是紧密相关的,重写 equals 方法时必须重写 hashCode 方法,以保证在使用哈希表等数据结构时,对象的相等性判断和存储查找操作能够正常工作。而重写 hashCode 方法时,需要确保相等的对象具有相同的哈希码,但相同哈希码的对象不一定相等。

红黑树和AVL树相比查询性能好还是插入性能好一些?

操作

AVL 树

红黑树

查询

⭐⭐⭐⭐⭐(更快)

⭐⭐⭐⭐

插入/删除

⭐⭐⭐

⭐⭐⭐⭐⭐(更快)

平衡开销

1、查询性能的对比:

  • AVL 树:AVL 树是严格的平衡二叉搜索树,它要求每个节点的左右子树的高度差(平衡因子)不超过 1。这种严格的平衡特性使得 AVL 树的高度始终保持在 O(log n),其中 n)是树中节点的数量。在进行查询操作时,由于树的高度相对较低且较为均匀,所以查找任意节点的时间复杂度稳定为 O(log n)。这意味着在理想情况下,AVL 树的查询效率非常高,能快速定位到目标节点。
  • 红黑树:红黑树是一种弱平衡的二叉搜索树,它通过颜色标记和特定的规则(如每个节点要么是红色,要么是黑色;根节点是黑色;每个叶子节点(NIL 节点,空节点)是黑色;如果一个节点是红色的,则它的两个子节点都是黑色的;对每个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点)来维持大致的平衡。红黑树的高度通常比 AVL 树略高,其高度上限为 2log(n + 1),因此查询操作的时间复杂度同样为 (log n),但在实际应用中,由于树的高度相对较高,其查询性能可能会略逊于 AVL 树。

在查询性能上,AVL 树由于其严格的平衡特性,表现会稍好于红黑树,但差距通常不大。

2、插入性能的对比:

  • AVL 树:在插入新节点后,AVL 树可能会破坏原有的平衡结构,需要通过旋转操作(单旋转或双旋转)来重新平衡树。由于 AVL 树对平衡的要求非常严格,插入操作后可能需要进行多次旋转来恢复平衡,特别是在树的高度较高时,插入操作可能会引发较多的旋转操作,导致插入性能受到一定影响。插入操作的平均时间复杂度虽然也是 O(log n),但由于旋转操作的开销,实际插入效率相对较低。
  • 红黑树:红黑树在插入新节点后,同样可能会破坏树的平衡,但它只需要进行少量的颜色调整和最多两次旋转操作就能恢复平衡。红黑树的平衡规则相对宽松,使得在插入操作时不需要像 AVL 树那样频繁地进行旋转操作,因此插入性能相对较好。插入操作的平均时间复杂度同样为 O(log n),但由于减少了旋转操作的次数,实际插入效率更高。

在插入性能上,红黑树由于其弱平衡特性,表现优于 AVL 树。

在实际应用中,如果查询操作频繁,对查询性能要求较高,且插入和删除操作相对较少,可以选择 AVL 树;如果插入和删除操作较为频繁,对插入性能有较高要求,同时查询性能也能接受一定的损耗,则红黑树是更好的选择。例如,Java 中的 TreeMapTreeSet 底层使用的就是红黑树,以兼顾插入、删除和查询操作的性能。

数组长度为N,找出最大的前K个值,怎么设计这个算法?时间复杂度是多少

取常见的解决方案有几种:

  • 排序法:对整个数组进行排序,然后取前K个元素。比如使用快速排序,时间复杂度是O(N log N)。不过如果K远小于N,这种方法可能效率不高,因为排序整个数组没有必要。代码实现如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Arrays;

public class TopKBySorting {
    public static int[] topK(int[] arr, int k) {
        Arrays.sort(arr);
        int n = arr.length;
        int[] result = new int[k];
        for (int i = 0; i < k; i++) {
            result[i] = arr[n - k + i];
        }
        return result;
    }

    public static void main(String[] args) {
        int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
        int k = 3;
        int[] topK = topK(arr, k);
        for (int num : topK) {
            System.out.print(num + " ");
        }
    }
}
  • 堆(优先队列):使用一个最小堆,维护K个最大的元素。遍历数组,当堆的大小小于K时直接加入,否则比较当前元素和堆顶,如果更大就替换堆顶,并调整堆。这样时间复杂度是O(N log K),因为每次堆操作是O(log K),需要进行N次。这种方法适合处理大数据流的情况,因为不需要一次性加载所有数据到内存。代码实现如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.PriorityQueue;

public class TopKByMinHeap {
    public static int[] topK(int[] arr, int k) {
        PriorityQueue<Integer> minHeap = new PriorityQueue<>(k);
        for (int num : arr) {
            if (minHeap.size() < k) {
                minHeap.offer(num);
            } else if (num > minHeap.peek()) {
                minHeap.poll();
                minHeap.offer(num);
            }
        }
        int[] result = new int[k];
        for (int i = k - 1; i >= 0; i--) {
            result[i] = minHeap.poll();
        }
        return result;
    }

    public static void main(String[] args) {
        int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
        int k = 3;
        int[] topK = topK(arr, k);
        for (int num : topK) {
            System.out.print(num + " ");
        }
    }
}
  • 快速选择算法:基于快速排序的partition思想,找到第K大的元素,然后取前K个。平均时间复杂度是O(N),最坏情况下是O(N²),但可以通过随机化选择pivot来优化,使得最坏情况概率很低。这种方法在数据可以全部放入内存时效率很高,尤其是当K比较大时。代码实现如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Arrays;

public class TopKByQuickSelect {
    public static int[] topK(int[] arr, int k) {
        quickSelect(arr, 0, arr.length - 1, k);
        int[] result = Arrays.copyOfRange(arr, arr.length - k, arr.length);
        Arrays.sort(result);
        return result;
    }

    private static void quickSelect(int[] arr, int left, int right, int k) {
        if (left < right) {
            int pivotIndex = partition(arr, left, right);
            if (pivotIndex > arr.length - k) {
                quickSelect(arr, left, pivotIndex - 1, k);
            } else if (pivotIndex < arr.length - k) {
                quickSelect(arr, pivotIndex + 1, right, k);
            }
        }
    }

    private static int partition(int[] arr, int left, int right) {
        int pivot = arr[right];
        int i = left - 1;
        for (int j = left; j < right; j++) {
            if (arr[j] < pivot) {
                i++;
                swap(arr, i, j);
            }
        }
        swap(arr, i + 1, right);
        return i + 1;
    }

    private static void swap(int[] arr, int i, int j) {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }

    public static void main(String[] args) {
        int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
        int k = 3;
        int[] topK = topK(arr, k);
        for (int num : topK) {
            System.out.print(num + " ");
        }
    }
}

具体怎么选,可以根据具体需求选择合适的方法:

  • 如果 K 很小,推荐使用 最小堆 方法,其时间复杂度为 O(NlogK)
  • 如果 K 较大或需要线性时间复杂度,推荐使用 快速选择 方法,其平均时间复杂度为O(N)
  • 如果对实现复杂度要求较低且 K 接近 N,可以直接使用 排序法 ,时间复杂度为 O(NlogN)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小林coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Cisco PT 案例三:端口使能/禁用
--------------------- Author: Frytea Title: Cisco PT 案例三:端口使能/禁用 Link: https://blog.frytea.com/archives/344/ Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
宋天伦
2020/07/15
1.4K0
思科生成树与端口聚合
交换机(Switch)是一种用于电信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路,最常见的交换机是以太网交换机,其他常见的还有电话语音交换机、光纤交换机等,交换机是集线器的升级替代产品,理论上讲交换机就是按照通信两端传输信息的需求,将需要的信息发送到目标设备上的网络组件.
网络技术联盟站
2021/06/09
7520
思科、华为、锐捷、华三四大厂商的交换机基础配置命令全收录(附下载)
03 交换机命名hostname aptech2950以aptech2950为例
网络工程师笔记
2022/02/17
4.6K1
思科、华为、锐捷、华三四大厂商的交换机基础配置命令全收录(附下载)
锐捷交换机常用命令速查[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。准备工作 >Enable 进入特权模式   #Exit 返回上一级操作模式   #End 返回到特权模式   #write memory 或copy running-config startup-config 保存配置文件   #del flash:config.text 删除配置文件(交换机及1700系列路由器)   #erase startup-config 删除配置文件(2500系列路由器)   #del flash:vlan.dat 删除Vlan配置信息(交换机)   #Configure terminal 进入全局配置模式   (config)# hostname switchA 配置设备名称为switchA   (config)#banner motd & 配置每日提示信息 &为终止符   (config)#enable secret level 1 0 star 配置远程登陆密码为star   (config)#enable secret level 15 0 star 配置特权密码为star   Level 1为普通用户级别,可选为1~15,15为最高权限级别;0表示密码不加密   (config)#enable services web-server 开启交换机WEB管理功能   Services 可选以下:web-server(WEB管理)、telnet-server(远程登陆)等
全栈程序员站长
2022/09/10
4.3K0
【Cisco Packet Tracer| 四.跨交换机VLAN实验】
这里的设置方式和我上一篇博客中【Cisco Packet Tracer| 三.单交换机划分VLAN】的设置方式一样,这里不赘述,在这仅给出给出几个关键的提示信息
MicroFrank
2023/04/28
2.2K0
【Cisco Packet Tracer| 四.跨交换机VLAN实验】
Cisco-端口安全
网络已经成为了我们生活中不可或缺的一部分,它连接了世界各地的人们,让信息和资源得以自由流动。随着互联网的发展,我们可以通过网络学习、工作、娱乐,甚至是社交。因此,学习网络知识和技能已经成为了每个人都需要掌握的重要能力。
可惜已不在
2024/10/17
2940
Cisco-端口安全
思科交换机配置笔记
交换机(Switch)是一种用于电信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路,最常见的交换机是以太网交换机,其他常见的还有电话语音交换机、光纤交换机等,交换机是集线器的升级替代产品,理论上讲交换机就是按照通信两端传输信息的需求,将需要的信息发送到目标设备上的网络组件.
王 瑞
2022/12/28
1.2K0
思科交换机配置笔记
单臂路由配置【实训+截图+具体案列】cisio+ensp
文章目录 学习目标: 🎁单臂路由实现不同VLAN之间的通信原理 🎁在模拟器中配置单臂路由 学习内容: 1️⃣单臂路由原理 2️⃣链路类型 3️⃣子接口 学习时间: 实验配置(Cisco+ensp): 1️⃣实验目的 2️⃣实验环境 3️⃣实验步骤 💟实训拓扑Cisco 💟配置主机IP 💟划分vlan➕端口配置 💟单臂路由配置 💟实训效果 🔴实训拓扑ensp 🔴配置主机IP 🔴划分vlan以及端口配置 🔴单臂路由配置 🔴实训效果 具体案列: 总结 学习目标: 🎁单臂路由实现不同VLAN之间的通信原理
MIKE笔记
2023/03/22
2.2K0
单臂路由配置【实训+截图+具体案列】cisio+ensp
Cisco PT 案例九:单臂路由
单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟局域网)之间的互联互通。
宋天伦
2020/07/15
1.2K0
简介交换机常用的配置命令行_华为交换机命令行语言
我们下面以Cisco公司的Catalyst2900交换机为例,介绍交换机的一般配置过程。
全栈程序员站长
2022/09/20
2.5K0
Cisco PT案例一:为交换机配置并连接TELNET
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
宋天伦
2020/07/15
1.8K0
锐捷设备命令最全大合集(2022新版)
Ruijie#delete config.text //删除配置文件“config.text"
网络工程师笔记
2022/10/31
11.2K0
锐捷网络交换机配置命令大全,网络工程师收藏!
配置安全违例的处理方式为shutdown,可选为protect (当安全地址数满后,将未知名地址丢弃)、restrict(当违例时,发送一个Trap通知)、shutdown(当违例时将端口关闭,并发送Trap通知,可在全局模式下用errdisable recovery来恢复)
网络技术联盟站
2022/10/31
2.6K0
锐捷网络交换机配置命令大全,网络工程师收藏!
Cisco Packet Tracer 6.0 实验笔记
开篇:组建小型局域网 实验任务         1、利用一台型号为2960的交换机将2pc机互连组建一个小型局域网;         2、分别设置pc机的ip地址;         3、验证pc机间可以互通。 实验设备 Switch_2960 1台;PC 2台;直连线 实验设备配置 PC1         IP:         192.168.1.2         Submask:     255.255.255.0         Gateway:      192.168.1.1 PC2      
Angel_Kitty
2018/04/08
6.9K1
Cisco Packet Tracer 6.0 实验笔记
交换机 路由器配置
实验1 项目名称:局域网组建(编码:E1219701) 指导教师:赵金铃 实验目的: 熟悉以太网,掌握双绞线连接线的制作方法,掌握使用交换机组建以太网的方法,熟悉交换机的基本配置方法。 实验仪器:以太网、交换机、PC机、卡线钳、双绞线、RJ45头。 原理概述: 局域网是计算机网络的重要组成部分,主要特点是地理覆盖范围较小。以太网是目前应用最广泛的一种局域网,一般采用星型或树型拓扑结构,交换机作为核心,双绞线或光纤作为传输介质。一般交换机均可使用命令行方式进行配置。 实验内容步骤: 一、熟悉以太网 1.查看本实验室内的网络拓扑结构,重点是交换机。 2.熟悉以太网的常用传输介质:双绞线及RJ-45头(俗称水晶头)。 RJ-45头的线号:将RJ-45头有金属触脚的一面朝向自己,自上至下线号分别为1-8,如图1.1所示。
20岁爱吃必胜客
2022/11/12
1.1K0
小型企业局域网搭建(一)
仅作为计算机网络期末课设的记录,有不对的地方欢迎指正!也希望我的记录对于查看博客的你有些许帮助。
全栈程序员站长
2022/09/14
1.2K0
小型企业局域网搭建(一)
dhcp snooping option 82_dhcpsnooping的原理配置案例
架设DHCP服务器可以为客户端自动分配IP地址、掩码、默认网关、DNS服务器等网络参数,简化了网络配置,提高了管理效率。但在DHCP服务的管理上存在一些问题,常见的有:
全栈程序员站长
2022/11/03
1.1K0
干货 | 一篇文章将思科路由器、交换机的常见配置讲完了,果断收藏!
VLAN技术:把物理上直接相连的网络从逻辑上划分为多个子网。每一个VLAN对应着一个广播域,处于不同VLAN上的主机不能直接进行通信,不同VLAN之间的通信要引入第三层交换技术才可以解决。
网络技术联盟站
2019/09/24
2.6K0
干货 | 一篇文章将思科路由器、交换机的常见配置讲完了,果断收藏!
不一定必须精通,但你的懂,学总没有坏处!华为、H3C、锐捷三家交换机配置命令详解
一直以来,对于华为、H3C、锐捷交换机的命令配置,三家交换机的配置命令容易弄混,经常在实际项目配置中出错,因此,本期我们将来介绍这三家交换机的基础配置命令,大家可以分别来看下他们的命令有什么不同。为了让大家更加清楚,每行代码都有解释。
网络工程师笔记
2021/05/17
1.9K0
不一定必须精通,但你的懂,学总没有坏处!华为、H3C、锐捷三家交换机配置命令详解
Cisco交换机与路由器命令总结
show version    查看版本及引导信息  show running-config    查看运行设置  show startup-config    查看开机设置  show interface g0/1    显示端口信息  show ip router      显示路由信息  show clock      查看系统时钟  show log        查看日志  show interface counters    查看接口流量  show interface description  查看端口的连接状态与描述  show interface status  查看端口的链接状态、所属vlan以及速率双工 show cdp neighbors  查看CDP邻居  show processes cpu  查看设备CPU使用率    show vlan br    查看vlan数据库    show ip int brief //查看所有端口状况 show int des    //查看所有端口的描述 show int f0/1  //查看f0/1接口状态 show run int f0/1    //查看f0/1配置状况 show run int valn 180    //查看Vlan 的配置状态 show vtp stauts  //查看vtp 的状态 show clock      //查看交换机当前的时间 show ntp stauts    //查看ntp 是否同步 show ip ssh  //查看SSH配置
星哥玩云
2022/07/26
1.1K0
推荐阅读
相关推荐
Cisco PT 案例三:端口使能/禁用
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档