亚信科技线上笔试

本文探讨了Java中抽象类和接口的特性,包括抽象类不能被实例化,构造方法仅用于初始化对象,接口中的变量是常量,以及接口可以继承其他接口等概念。通过示例代码解释了类继承和接口实现的过程。

记录一下不会的吧。。。。。。。。。。

1抽象类能被实例化吗?

考察点:java在创建子类对象时,会不会创建父类对象

创建子类对象时不会创建父类对象。所以抽象类是不会被实例化的,因为根本就没有父类对象被创建出来,虽然确实执行了父类的构造方法,但执行了构造方法就会创建父类对象吗,那你错了,构造方法只是初始化对象用的,此时父类构造方法初始化的是子类对象,真正的父类对象并没有被创建,因为内存中并不存在父类对象,否则java的内存管理早就爆了,满内存都是java的object对象!!!!!!!

我们创建子类对象时,只是说创建了父类空间,并进行了初始化。如果说创建子类的时候就会创建它的父类,那内存空间中不都是Object类的对象吗?(想想java的设计师也不会这么做的)

  • 创建对象指的是在堆区开辟空间
  • 编译器在运行子类构造器之前,必须先执行父类构造器;且调用父类构造器的语句必须在子类构造器的第一行。
  • 构造方法的作用是为堆区中的对象的属性初始化,不是创建对象。

下面将通过一个简单的Demo来展示一下:

首先,定义一个抽象类B,包含抽象方法play()

public abstract class B {
    private String str;
    
    public B(String a){
        System.out.println("父类已经实例化");
        this.str = a;
     &

### 亚信科技运维笔试内容与准备资料 亚信科技作为一家领先的通信和信息技术服务提供商,其运维岗位的笔试通常涵盖多个技术领域,包括但不限于 Linux 系统管理、网络基础、数据库操作、脚本编程以及 DevOps 工具的使用。以下是关于亚信科技运维笔试内容及准备资料的详细说明: #### 1. Linux 系统管理 Linux 是运维工作的核心技能之一,亚信科技笔试可能会涉及以下内容: - 文件系统操作:如文件权限管理(chmod、chown)、磁盘分区(fdisk、mount)等[^2]。 - 进程管理:包括查看进程状态(ps、top)、终止进程(kill)、后台运行命令(nohup)等[^3]。 - Shell 脚本编写:能够编写简单的 Shell 脚本来完成任务自动化,例如批量文件处理或监控脚本[^4]。 ```bash #!/bin/bash # 示例:监控磁盘使用情况并发送警告 df -h | awk '{print $5 " " $1}' | while read output; do echo $output usep=$(echo $output | awk '{print $1}' | cut -d'%' -f1) partition=$(echo $output | awk '{print $2}') if [ $usep -ge 90 ]; then echo "Warning: Partition '$partition' has $usep% usage." fi done ``` #### 2. 网络基础 网络知识是运维工程师必备技能,考试可能涉及以下方面: - TCP/IP 协议栈的基本原理,包括 IP 地址分配、子网划分、路由表配置等[^5]。 - 常用网络工具的使用:如 ping、traceroute、netstat、tcpdump 等[^6]。 - 防火墙规则配置:如 iptables 或 firewalld 的基本操作[^7]。 #### 3. 数据库操作 数据库管理也是运维工作中常见的任务,可能需要掌握以下内容: - SQL 基础:包括数据查询、更新、删除以及索引优化等[^8]。 - MySQL 或 PostgreSQL 的常用命令:如备份恢复(mysqldump)、主从复制配置等[^9]。 #### 4. 脚本编程 除了 Shell 脚本外,Python 或其他脚本语言的应用也可能是考察重点: - Python 基础语法:如列表推导式、函数定义、模块导入等[^10]。 - 自动化运维工具:如 Ansible、SaltStack 的简单脚本编写[^11]。 ```python # 示例:使用 Python 实现简单的远程主机连接 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('hostname', port=22, username='user', password='password') stdin, stdout, stderr = ssh.exec_command('ls /') print(stdout.read().decode()) ssh.close() ``` #### 5. DevOps 工具 现代运维越来越依赖于 DevOps 工具链,以下是一些可能涉及的内容: - 版本控制工具:如 Git 的基本操作[^12]。 - 持续集成/持续交付(CI/CD)工具:如 Jenkins 的流水线配置[^13]。 - 容器技术:Docker 和 Kubernetes 的基础知识[^14]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值