Java面向对象编程(39)

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: Java面向对象编程(39)

/etc/resolv.conf的用途是

A.邮件服务的设置文件

B.DHCP的设置文件

C.DNS解析的设置文件

D.网络路由的设置文件

答案:C

能够PING通同网段的节点,但却如PING不通其他网段的所有节点的最可能的原因()

A.本机网关设置错误

B.本机没有正确设置DNS

C.对方运行的是不同的操作系统

D.二层交换机故障

答案:A

常被提及的Dos攻击的是以下的行为()

A.侵入目标服务器,获取重要数据

B.采用穷举的方式获得登录账号

C.发送无效的请求,使得正确的请求无法被响应

D.利用微软DOS从操作系统图的各种漏洞达到攻击的目的

答案:C

以下不是DNS服务的作用的是()

A.将主机名翻译到指定的IP地址

B.将IP地址反解成主机名

C.解析特定类型的服务的地址,如MX,NS

D.将IP解析成MAC地址

答案:D

在小红书公司的局域网中,署队长的私人电脑可以查看到的同事的电脑,也成功了登录了QQ,但无法访问到公司的站点"http://www.xiaohongshu.com”,请协助署队长查找最有可能出现的问题的地方是()

A.UDP

B.DHCP

C.DNS

D.HTTP

答案:C

将一个C类网络划分20个子网,最适合的子网掩码是多少()

A.255.255.255.240

B.255.255.255.248

C.255.255.255.252

D.255.255.255.255

答案:B

以下哪种http状态下,浏览器会产生两次http请求()

A.400

B.404

C.302

D.304

答案:C

局域网的网络地址192.168.1.0/24,局域网络连接其他网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是()

A.route add default 192.168.1.0 netmask 172.16.1.1 metric 1

B.route add -net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1

C.route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1

D.route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1

答案:B

建立一条TCP连接需要()个步骤,关闭一个TCP连接需要()个步骤

A.4,3

B.4,4

C.3,4

D.3,3

答案:C

以下关于HTTP状态码的描述,错误的是()

A.100,代表客户端应当继续发送请求

B.2xx,代表请求已成功被服务器接收、理解、并接受

C.301,代表被请求的资源已永久移动到新位置,用于重定向

D.4xx,代表服务器在处理请求的过程中有错误或者异常状态发生

答案:D

字符串计数

题目描述:求字典序在s1和s2之间的,长度在len1到 len2的字符串的个数,结果mod 1000007。

数据范围:1≤<len(s1), len(s2)≤50,1 ≤len1,len2≤50

注意:本题有多组输入

输入描述:每组数据包涵s1(长度小于50),s2(长度小于50),len1(小于50),len2(大于len1,小于50)

输出描述:输出答案。

public class Main62 {
    //字符串计数
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()){
            StringBuilder s1=new StringBuilder(scanner.next());
            StringBuilder s2=new StringBuilder(scanner.next());
            int len1=scanner.nextInt();
            int len2=scanner.nextInt();
            //将s1和s2补齐到len2
            //注意:s1之后补'a',s2之后补'z'+1
            for (int i = s1.length(); i < len2; ++i) {
                s1.append('a');
            }
            for (int i = s2.length(); i < len2; ++i) {
                s2.append('z'+1);
            }
            //将s1和s2对应位置上的字符相减,并保存相减的结果
            int[] array=new int[len2];
            for (int i = 0; i < len2; ++i) {
                array[i]=s2.charAt(i)-s1.charAt(i);
            }
            //计算结果
            long result=0;
            for (int i = len1; i <= len2; ++i) {
                for (int j = 0; j < i; ++j) {
                    result +=array[j]*Math.pow(26,i-j-1);
                }
            }
            System.out.println((result-1)%1000007);
        }
    }
}

最长公共子序列

题目描述:我们有两个字符串m和n,如果它们的子串a和b内容相同,则称a和b是m和n的公共子序列。子串中的字符不一定在原字符串中连续。

例如字符串"abcftbc"和abfcab',其中tabc同时出现在两个字符串中,因此 abc"是它们的公共子序列。此外,“ab"、"af'等都是它们的字串。

现在给你两个任意字符串(不包含空格),请帮忙计算它们的最长公共子序列的长度。

输入描述:输入包含多组数据。

每组数据包含两个字符串m和n,它们仅包含字母,并且长度不超过1024。

输出描述:对应每组输入,输出最长公共子序列的长度。

public class Main63 {
    //最长公共子序列
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()){
            String m=scanner.next();
            String n=scanner.next();
            System.out.println(LCS(m,n));
        }
    }
    public static int LCS(String m,String n){
        int mlen=m.length();
        int nlen=n.length();
        //定义保存(i,j)最长公共子序列的状态数组
        int[][] dp=new int[mlen+1][nlen+1];
        for (int i = 1; i <= mlen; ++i) {
            for (int j = 1; j <= nlen; ++j) {
                if (m.charAt(i-1) == n.charAt(j-1)){
                    dp[i][j]=dp[i-1][j-1]+1;
                }else {
                    dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1]);
                }
            }
        }
        return dp[mlen][nlen];
    }
}
相关文章
|
3月前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
42 7
|
3月前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
49 5
|
3月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
5月前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
38 3
|
5月前
|
Java
Java 面向对象编程:父类与子类的“传承”与“创新”之路
【6月更文挑战第16天】Java 中的父类与子类展示了面向对象的“传承”与“创新”。子类`Dog`继承`Animal`,获取其属性和方法如`name`和`makeSound`。子类通过`@Override`增强`makeSound`,显示多态性。设计父类时应考虑普遍性,子类创新专注自身特性,遵循继承最佳实践,利用复用提升效率,构建可维护的软件系统。
153 57
|
3月前
|
存储 前端开发 JavaScript
【前端学java】面向对象编程基础-类的使用(4)
【8月更文挑战第9天】面向对象编程基础-类的使用
21 0
【前端学java】面向对象编程基础-类的使用(4)
|
3月前
|
Java 程序员 开发者
Java的面向对象编程:从基础到深入
【8月更文挑战第21天】在本文中,我们将探讨Java的面向对象编程(OOP)的核心概念,包括类、对象、继承、多态和封装。我们将通过实例和比喻,以通俗易懂的方式,深入理解这些概念的内涵和意义,以及它们如何影响我们的编程思维和实践。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更深入地理解Java的OOP,并启发你思考如何在你的项目中应用这些概念。
|
5月前
|
Java 安全 索引
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
【6月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
65 5
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
|
4月前
|
Java API 项目管理
Java中的函数式编程与传统面向对象编程对比
Java中的函数式编程与传统面向对象编程对比
|
5月前
|
存储 安全 Java
深入探讨 Java 封装机制:为何它是面向对象编程的核心?
【6月更文挑战第16天】Java的封装是OOP核心,它将数据和操作数据的方法打包在类中,隐藏实现细节并提供公共接口。例如,`Student`类封装了私有属性`name`和`age`,通过`get/set`方法安全访问。封装提升代码稳定性、可维护性和复用性,防止外部直接修改导致的错误,确保数据安全。它是面向对象编程优于传统编程的关键,促进高效、可靠的开发。
62 7
下一篇
无影云桌面