【Java笔试强训 18】

news2024/11/25 13:40:36

🎉🎉🎉点进来你就是我的人了
博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!

欢迎志同道合的朋友一起加油喔🤺🤺🤺


目录

一、选择题

二、编程题

🔥统计每个月兔子的总数

🔥 字符串通配符



一、选择题

1、如下SQL语句中,____可能返回null值。
(1) select count() from t1;
(2) select max(col1) from t1;
(3) select concat(‘max=’,max(col1)) from t1;
A (1)可能,(2)和(3)不可能
B (2)可能,(1)和(3)不可能
C (3)可能,(1)和(2)不可能
D (1)不可能,(2)和(3)可能
E 都不可能
F 都可能
正确答案: D
1、count()一定可以返回数值,如果11中没有数据,返回0。
2、max返回null 可能的两种情况:1.t1中没有数据,2.col1字段,全部都是null。
3、字符串拼接的函数(数据库中,字符串不能使用+拼接)。
2、在关系表中,属性值必须是另一个表主键的有效值或空值,这样的属性是( )
A 外键
B 候选键
C 主键
正确答案: A
参考答案:
A、默认创建的外键是严格模式(必须在主表中,关联的键有该数据),其他模式其实外键值可以是空
B、可以标识数据的唯一性的最小集
二维表中的一行称为元组。候选键(码)是二维表中能唯一标识元组的最小属性集。若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。表 M 中的某属性集是表 N 的候选键或者主键,则称该属性集为表 M 的外键(码)。故本题答案为 A 选项。
3、下列关于数据库特点的说法中正确的是( )
A 数据能共享且独立性高
B 数据能共享但数据冗余很高
C 能保证数据完整性但降低了安全性
D 数据独立性高但不能实现共享
正确答案: A
参考答案:
数据库管理系统的特点:共享性高,冗余度小;具有高度的物理独立性和逻辑独立性;整体结构化,用数据模型描述;由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。故本题答案为 A 选项。
4、以下哪一句从表TABLE_NAME中提取前10条记录?
A select * from TABLE_NAME where rowcount=10
B select TOP 10 * from TABLE_NAME
C select TOP of 10 * from TABLE_NAME
D select * from TABLE_NAME where rowcount<=10
正确答案: B
TOP是server中的关键字,用于求前n条数据,从头开始查
5、查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码

A SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]%0*’
B SELECT telephone FROM student WHERE telephone LIKE ‘(8,6)*0%’
C SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]_0%’
D SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]_0*’

正确答案: C
6、数据库有一个试卷表,希望找出试卷平均得分小于 90 的所有试卷( )

A SELECT * FROM paper group by score having sum(score) < 90;
B SELECT * FROM paper group by score having avg(score) < 90;
C SELECT * FROM paper group by score having max(score) < 90;
D SELECT * FROM paper group by score having mid(score) < 90;

正确答案: B
7、电话号码表t_phonebook中含有100万条数据,其中号码字段PhoneNo上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为321的电话号码的数量,下面写法执行速度最慢的是___
A select count() from t_phonebook where phoneno >= ‘321’ and phoneno < ‘321A’
B select count() from t_phonebook where phoneno like ‘321%’
C select count(*) from t_phonebook where substr(phoneno,1,3) = ‘321’
D 都一样快
正确答案: C
A 、phoneno是数字组成(使用数值数据 类型),和字符串可以比较,但是会进行类型转换(有点耗时)
B、模糊匹配:最开始xxx 的匹配,可以使用索引。
C、使用涵数,不会再使用索引:全部扫描(全部数据谝历)涵数本身的执行,也是需要耗时
8、使用 % 作为通配符时,匹配的是:
A 0个或1个字符
B 1个以上的字符(包含1)
C 0个以上的字符(包含0)
正确答案: C
9、数据库事务的 4 个特性是:原子性、一致性、()、隔离性。
A 只读性
B 封装性
C 持续性
D 恢复性
正确答案: C
10、以下不是RDBMS(关系型数据库)的是()
A mysql
B postgreSql
C oracle
D hadoop
正确答案: D


二、编程题

🔥统计每个月兔子的总数

统计每个月兔子的总数_牛客题霸_牛客网

 【解题思路】:
第n个月的兔子数量由两部分组成,一部分是上个月的兔子f(n-1),另一部是满足3个月大的兔子,会生一只兔子f(n-2)。所以第n个月兔子总数: f(n) = f(n - 1) + f(n - 2)。本题是在变相考察斐波那契数列。

import java.util.*;
public class Main {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            int m=sc.nextInt();
            System.out.println(num(m));
        }
    }  
    public static int num(int m){
        int first=1;
        int second=1;
        int num=0;
        for(int i=3;i<=m;i++){
            num=first+second;
            first=second;
            second=num;
        }
        return num;
    }
}

🔥 字符串通配符

字符串通配符_牛客题霸_牛客网

 【解题思路】:
本题可以通过递归求解。从前向后一次匹配,遇到相同字符,都向后移动一个字符,如果通配符遇到"?“,则不需匹配,自动跳过一个字符,如果通配符遇到”*",则可以匹配任意多个字符,包括0个,此时可以有三种选择,
1,匹配0个,通配符向后移动一个字符,字符串不动。
2,匹配1个,通配符和字符串都向后移动一个字符。
3,匹配多个,通配符不动,字符串向后移动一个字符。
递归的终止条件:通配符或者字符串遇到’\0’。当他们同时结束。

//动态规划
import java.util.*;
public class Main{
   public static void main(String[] args){
       Scanner sc=new Scanner(System.in);
       while(sc.hasNextLine()){
            String t=sc.nextLine();
            String s=sc.nextLine();
            System.out.println(match(t,s));
        }
    }
    public static boolean match(String t,String s){
           char[] ct=t.toCharArray();
           char[] cs=s.toCharArray();
           int lt=ct.length;
            int ls=cs.length;
            boolean[][] dp=new boolean[ls+1][lt+1];
            dp[0][0]=true;
            for(int i=0;i<=ls;i++){
                for(int j=1;j<=lt;j++){
                    if(ct[j-1]=='*'){
                        if(i==0){
                            dp[i][j]=dp[i][j-1];
                        }else{
                            if(cs[i-1]=='.' || (cs[i-1]>='0'&&cs[i-1]<='9') ||
                                (cs[i-1]>='a'&&cs[i-1]<='z') ||(cs[i-1]>='A'&&cs[i-1]<='Z')){
                                dp[i][j]=dp[i-1][j] || dp[i][j-1];
                                }
                            }
                        }else{
                            if(i>0 && defs(ct[j-1],cs[i-1])){
                                    dp[i][j]=dp[i-1][j-1];
                            }
                     }
                }
            }
        return dp[ls][lt];
    }
    public static boolean defs(char t,char s){
        if(t=='?') return true;
            if(t>='a'&&t<='z'){
                t=(char)(t-'a'+'A');
            }
            if(s>='a'&&s<='z'){
                s=(char)(s-'a'+'A');
            }
            return s==t;
        }
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/477811.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java笔试强训 16】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、选择题 二、判断题 &#x1f525;完全数计…

JAVA入坑之JAVADOC(Java API 文档生成器)与快速生成

目录 一、JAVADOC&#xff08;Java API 文档生成器&#xff09; 1.1概述 1.2Javadoc标签 1.3Javadoc命令 1.4用idea自带工具生成API帮助文档 二、IDEA如何生成get和set方法 三、常见快捷方式 3.1快速生成main函数 3.2快速生成println()语句 3.3快速生成for循环 3.4“…

【Python】序列类型①-列表

文章目录 1. 前言2. 列表的定义3. 列表的下标访问3.1 嵌套列表的下标 4. 列表的切片操作5. 列表的遍历5.1 使用for循环进行遍历5.2 while循环进行遍历 6.添加列表元素6.1 使用append方法添加元素6.2 使用insert方法添加元素 7. 列表的拼接7.1 使用 进行拼接7.2 使用extend 进行…

( 字符串) 696. 计数二进制子串 ——【Leetcode每日一题】

❓696. 计数二进制子串 难度&#xff1a;简单 给定一个字符串 s&#xff0c;统计并返回具有相同数量 0 和 1 的非空&#xff08;连续&#xff09;子字符串的数量&#xff0c;并且这些子字符串中的所有 0 和所有 1 都是成组连续的。 重复出现&#xff08;不同位置&#xff09…

动态规划01背包问题

01背包问题 假设你是一名经验丰富的探险家&#xff0c;背着背包来到野外进行日常探险。天气晴朗而不燥热&#xff0c;山间的风夹杂着花香&#xff0c;正当你欣赏这世外桃源般的美景时&#xff0c;突然&#xff0c;你发现了一个洞穴&#xff0c;这个洞穴外表看起来其貌不扬&…

UE动画状态机的事件触发顺序测试

正常A状态过渡到B状态的事件顺序&#xff1a; 整个流程为&#xff1a; 调用B状态的On Become Relevant事件调用B状态的On Update事件调用A状态的Left State Event事件调用B状态的Entered State Event事件调用B状态的Start Transition Event事件调用B状态的End Transition Even…

网络安全:通过445端口暴力破解植入木马。

网络安全&#xff1a;通过445端口暴力破解植入木马。 木马制作工具&#xff0c;如&#xff1a;灰鸽子等等 445端口是文件共享端口。可以进入对方文件硬盘进行植入木马&#xff1a; 使用文件共享进入对方磁盘&#xff1a; 在cmd输入net use \\x.x.x.x\ipc$ 之后会让你输入账号…

Vue——组合式函数

目录 什么是“组合式函数”&#xff1f;​ 鼠标跟踪器示例​ 异步状态示例​ 约定和最佳实践​ 命名​ 输入参数​ 返回值​ 副作用​ 使用限制​ 通过抽取组合式函数改善代码结构 选项式 API 中使用组合式函数​ 与其他模式的比较​ 和 Mixin 的对比​ 和无渲染…

mybatis逆向生成器

目录 官网xml pom引入 在resources新建generatorConfig.xml xml修改 生成 官网xml MyBatis Generator Core – MyBatis Generator XML Configuration File Reference pom引入 <!-- mybatis逆向生成器 --><dependency><groupId>org.mybatis.gener…

anaconda 共享虚拟环境

需求背景 A,B,C… 多台服务器。 有一个公共的NAS服务器N&#xff0c;存储所有数据资料。 N分别挂载到A,B,C…服务器上&#xff0c;便于所有服务器访问数据。 挂载路径在所有服务器上统一为/nas/。 现状&#xff1a; A,B,C&#xff0c;… 上分别安装anaconda&#xff0c;分别创…

网络钓鱼仍然是安全行业的祸害

随着网络犯罪分子采用更先进的方法&#xff0c;网络钓鱼诈骗继续构成重大风险。 根据 Zscaler 最新发布的 2023 ThreatLabz 网络钓鱼报告&#xff0c;随着网络钓鱼工具包和ChatGPT等人工智能 (AI) 工具的广泛使用&#xff0c;网络犯罪分子比以往任何时候都更容易创建有针对性的…

数字图像处理-matlab图像内插

matlab图像内插 最近邻插值双线性插值双三次插值总结 最近邻插值 目标各像素点的灰度值代替源图像中与其最邻近像素的灰度值 参考博客 假设一个2X2像素的图片采用最近邻插值法需要放大到4X4像素的图片&#xff0c;右边该为多少&#xff1f; 最近邻插值法坐标变换计算公式&…

40.java-单列集合Set(HashSet,LinkedHashSet,TreeSet)

Set集合 1.Set集合特点2.Set集合实现类3. HashSet3.1 底层原理3.1.1 哈希表组成3.1.2 哈希值3.1.3 对象的哈希值特点 3.2 数据添加元素的过程3.3 HashSet的三个问题3.4 实例&#xff1a;去除重复元素 4. LinkedHashSet5. TreeSet5.1 特点5.2 集合默认规则5.3 例子5.4 两种比较规…

泛型——List 优于数组

数组与泛型有很大的不同&#xff1a; 1. 数组是协变的&#xff08;covariant&#xff09; 意思是&#xff1a;如果Sub是Super的子类型&#xff0c;则数组类型Sub[] 是数组类型Super[] 的子类型。 2. 泛型是不变的&#xff08;invariant&#xff09; 对于任何两种不同的类型Ty…

Linux下进程间通信

Linux下进程间通信 进程间通信的目的进程间通信的手段的分类管道什么是管道管道原理匿名管道创建匿名管道文件匿名管道的特点匿名管道的4种场景 有名管道有名管道的创建有名管道总结命名管道的打开规则 system V 共享内存共享内存原理建立通信回收共享内存开始通信命令操作共享…

常用的JVM参数选项

目录 打印设置的XX选项及值 堆、栈、方法区等内存大小设置 OutOfMemory相关的选项 垃圾收集器相关选项 GC日志相关选项 其他参数 通过Java代码获取JVM参数 打印设置的XX选项及值 程序运行时JVM默认设置或用户手动设置的XX选项 -XX:PrintCommandLineFlags 打印所有…

Photoshop如何使用绘画和图像修饰之实例演示?

文章目录 0.引言1.给图像添加渐变色效果2.快速创建一副素描画3.清除图像中多余的景物4.快速融合两张图像5.调整图像光影6.人像面部瑕疵修除7.美化眼睛 0.引言 因科研等多场景需要进行绘图处理&#xff0c;笔者对PS进行了学习&#xff0c;本文通过《Photoshop2021入门教程》及其…

LeetCode 与组合数相关的题目

216. 组合总和 III 方法&#xff1a;递归 class Solution { private:vector<vector<int>> res;vector<int> path;void solve(int k, int goal, int cur, int idx) {if (cur > goal) return;if (path.size() k) {if (cur goal) res.push_back(path);re…

小球下落(dropping balls)uva679

题目描述 原文链接 题目链接 上面中文总结一下&#xff1a; D代表这棵树深度&#xff0c;那么一共就有2^d -1 个结点 每个结点从左到右&#xff0c;从上往下&#xff0c;从1开始递增编号&#xff0c;那么也就是说对于结点k来说&#xff0c;左子结点与右子结点的编号分别为…

C/C++每日一练(20230430)

目录 1. 分割回文串 &#x1f31f;&#x1f31f; 2. 六角填数 ※ 3. 查找书籍 &#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 分割回文串 给你一个字符串 s&#x…