面经九2023.2.3上午笔试和群面

2023-10-31

面经九2023.2.3.上笔试和群面

1、 根据指定的数据模型,完成对应SQl语句的编写
edu_class表
在这里插入图片描述

Student表:
在这里插入图片描述

要求1:使用左连接查询出year为2022的学生,且只查询出10条数据。
插入数据,

INSERT INTO `ed_class` VALUES(1,2,'李鹏','帅',2022);
INSERT INTO `ed_class` VALUES(2,2,'李飞','帅',2022);
INSERT INTO `ed_class` VALUES(3,2,'飞鹏','帅',2022);
INSERT INTO `ed_class` VALUES(4,2,'f','帅',2022);
INSERT INTO `ed_class` VALUES(5,2,'w','帅',2022);
INSERT INTO `ed_class` VALUES(6,2,'q','帅',2022);
INSERT INTO `ed_class` VALUES(7,2,'wq','帅',2022);
INSERT INTO `ed_class` VALUES(8,2,'qww','帅',2022);
INSERT INTO `ed_class` VALUES(9,2,'e','帅',2022);
INSERT INTO `ed_class` VALUES(10,2,'qu','帅',2022);
INSERT INTO `ed_class` VALUES(11,2,'vf','帅',2022);
INSERT INTO `ed_class` VALUES(12,2,'dg','帅',2023);

INSERT INTO `student` VALUES(1,20,'2','24','sd','李鹏','男','2000','中国','1355','sdc');
INSERT INTO `student` VALUES(2,18,'12','25','s','李飞','男','2000','中国','1355','sdc');
INSERT INTO `student` VALUES(3,19,'21','22','d','飞鹏','男','2000','中国','1355','sdc')

在这里插入图片描述
SQL语句:

SELECT * FROM `ed_class` e LEFT JOIN `student` b ON e.id=b.id WHERE YEAR=2022 LIMIT 10

要求2:模糊匹配学生姓名中包含”鹏”的学生并根据id字段降序排序

在这里插入图片描述查询SQL语句

SELECT *FROM student WHERE NAME LIKE '%鹏%' ORDER BY id DESC LIMIT 3

2、请描述一下String 和Stringuilder、 StringBuffer的区别。

String是不可变的,StringBuffer,StringBuilder对象则代表一个字符序列可变的字符串
StringBuffer:线程安全,StringBuilder:线程不安全
StringBuilder性能较高于StringBuffer

3、请描述Spring框架中都用到了哪些设计模式

观察者模式: 模型(Model)-视图(View)模式,对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
工厂模式: 最常用的实例化对象模式,会给系统带来更大的可扩展性和尽量少的修改量。
代理模式: 指一个类别可以作为其它东西的接口
单例模式: 有懒汉式饥汉式等模式,一个类有且仅有一个实例,并且自行实例化向整个系统提供
模板方法: 让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤

4、请描述一下Spring Boot有哪些优点。

基于spring快速开发整合包
编码变简单
配置变简单
部署变简单
监控变简单

5、请描述一下Spring Cloud有哪些优点。

基于springboot单个服务的微服务架构
提供服务的注册与发现
负载均衡
服务器保护(熔断、网关)
分布式消息传递

6、请使用Java语言实现选择排序。

选择排序详解

7。 请写出以下程序的输出结果

public class HelloWorld {
    public static void main(String []args) {
    int f1=1; 
		int f2=1;
		for (int i= 0;i<3;++i){
			f1=f1+f2;
			f1++;
			}
			System.out.println(f1); //7
		}
}

8、请描述Redis有哪些优缺点。

优点:
读写速度快
性能优异
支持数据持久化
支持简单的事务
支持主从复制
缺点:
数据存储在内存,影响缓存效率
存储容量受到物理内存的限制
用于缓存时,易出现’缓存雪崩‘,’缓存击穿‘等问题

9、请列出zokeeper的数据节点。

持久节点(PERSISTENT )
临时节点(EPHEMERAL)
时序节点(SEQUENTIAL )
临时顺序节点(EPHEMERAL_SEQUENTIAL)

10请根据要求完成对应数据模型的设计。
要求:请根据您的理解完成用户、商品、订单的数据模型,需要编写关键字段的数据类型,以及数据模型之前的关联关系,如一对多。
思路:分析:就是设计三张表,用户表,商品表,订单表,进行表关联!

用户表:

CREATE TABLE `userTable`(
`uid` VARCHAR(255) NOT NULL COMMENT '用户编号',
`uname` VARCHAR(1000) NOT NULL COMMENT '用户名',
`address` VARCHAR(1000) DEFAULT NULL COMMENT '地址',
`phone` VARCHAR(1000) DEFAULT NULL COMMENT '手机号',
PRIMARY KEY(`uid`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

商品表:

CREATE TABLE `product`(
`pid` VARCHAR(255) NOT NULL COMMENT '商品编号',
`pname` VARCHAR(1000) NOT NULL COMMENT '商品名称',
`userTable_id` VARCHAR(1000) NOT NULL COMMENT'用户编号',
`unumber` INT(20) NOT NULL COMMENT'订单数量',
PRIMARY KEY(`pid`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

订单表:

CREATE TABLE `order`(
`oid` VARBINARY(255) NOT NULL COMMENT '订单编号',
`product_name` VARCHAR(1000) NOT NULL COMMENT '商品名称',
`userTable_id` VARCHAR(1000) NOT NULL COMMENT'订单用户编号',
`unumber` INT(50) NOT NULL COMMENT'订单数量',
PRIMARY KEY(`oid`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

澳沙在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面经九2023.2.3上午笔试和群面 的相关文章

随机推荐

  • IDEA自动补全返回值的快捷键

    首先 将光标移至方法的末尾 然后 使用 ctrl alt v 示例 补全以前 discoveryClient getServices 补全以后 List
  • 模板方法(template method)c++版本

    大话设计模式中的template method c 版本 template method cpp Created on Jul 24 2017 Author clh01s 163 com 模板方法 include
  • C++基础知识 - deque容器概述

    deque容器概念 deque是 double ended queue 的缩写 和vector一样都是STL的容器 唯一不同的是 deque是双端数组 而vector是单端的 Deque 特点 deque在接口上和vector非常相似 在许
  • c语言输出中文为乱码_C语言输出乱码问题

    题目 要求输出国际象棋棋盘 include include conio h int main int i j for i 0 i lt 8 i for j 0 j lt 8 j if i j 2 0 printf c c 219 219 e
  • QT5.2中新建lib库,在引用时出现error LNK2019: 无法解析的外部符号错误

    1 由于在VS2010中新建QT的lib库时默认的是新建动态链接库 然后我在配置属性中改为lib库 结果生成的lib库在引用是出现error LNK2019 无法解析的外部符号错误 2 error LNK2019 无法解析的外部符号 dec
  • 超越Swin

    作者 科技猛兽 编辑 极市平台 点击下方卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 目标检测 技术交流群 后台回复 transformer综述 获取2022最新ViT综述论文 导读 本文提出 FCM
  • Java方法和数组练习

    个人简介 作者简介 大家好 我是W chuanqi 一个编程爱好者 个人主页 W chaunqi 支持我 点赞 收藏 留言 愿你我共勉 没有什么比勇气更温文尔雅 没有什么比怯懦更冷酷无情 Java方法和数组练习 1 获取每月天数 根据输入的
  • el-upload 上传视频并回显

    el upload上传视频 并且显示上传的视频
  • python基础编程_25_拷贝函数,copy()

    import copy a 1 2 3 4 a b b a 引用 除非直接给a重新赋值 否则a变则b变 b变则a变 c copy copy a 浅复制 只会拷贝父对象 不会拷贝父对象中的子对象 所以若a的子对象变则c 变 但是父对象变c不会
  • C++利用Poco库实现QT的信号与槽效果

    C 利用Poco库实现QT的信号与槽效果 定义信号类 信号类的使用 定义类型Model main头文件引用 main定义信号发送类 main定义信号接收类 main主函数 引用的Poco库 参考资源 C 利用Poco库实现QT的信号与槽效果
  • Python3,使用Flask来实现接口请求

    Flask之实现接口请求 1 引言 2 Flask 2 1 flask 的环境安装 2 2 flask构建web框架 2 3 flask构建get请求 2 4 flask构建post请求 2 41 代码编写 2 4 2 安装RestClie
  • j2me总结(三)

    高级界面开发 二 本编介绍高级界面下的类 1 Form Form是高级界面中最重要的类 是一个典型的容器控件类 是一个包含多个UI组件的屏幕对象 故名思意 form为表单的意思 在form中可以包含Item类 Form上的每一个元素都会分配
  • vue .number修饰符

    项目中遇到这样一个问题 某个input框用来输入价格之类的数字 我想对input的取值区间做判断 但是发现输入后变成了String类型 所以用了vue中的 number修饰符 这样就可以获得Number类型了 很方便
  • Qt 5 帮助文档的使用

    Qt 5 帮助文档的使用 Qt 5 帮助文档的使用学习图形界面开发 肯定离不开帮助文档的使用 因为它不像 C 语言那样就那么几个函数接口 图形接口的接口可以用海量来形容 常用的我们可能能记住 其它的真的没有必要去记 用到什么就去帮助文档查看
  • C++ 读写CSV文件

    include
  • Java异常之自定义异常类详解和代码举例

    Java语言的异常 异常处理机制 Java中的异常概念 1 异常是程序在运行过程中由于算法问或软件设计等问题导致的程序异常事件 2 异常的前提是可以识别并被捕获的 3 Java以面向对象的方法来处理异常的 Java提供了各种类型的异常类 4
  • 数据结构day1(2023.7.13)

    一 Xmind整理 二 课上练习 练习1 static 全局变量 局部变量作用域 int a 0 全局变量 生命周期和作用于都是从定义开始到整个文件结束 void fun int b 0 局部变量 static int c 0 局部变量 作
  • 2018第一届世界区块链大会 区块链大咖畅谈区块链宏观经济

    2018年4月24日上午 第一届世界区块链大会 三点钟峰会 W B C 在中国澳门召开 以 技术重构世界 为主题 要 驱动幸福世界 链接美好未来 大会由世界区块链联合协会首倡 世界区块链大会组委会 三点钟 深创学院主办 深圳大学区块链研究院
  • (转)找不到或无法加载主类(Could not find or load main class )

    原文 https blog csdn net shymi1991 article details 50540214 当我们试图在命令行编译运行一个简单的java程序HelloWorld java 编译命令javac HelloWorld j
  • 面经九2023.2.3上午笔试和群面

    面经九2023 2 3 上笔试和群面 1 根据指定的数据模型 完成对应SQl语句的编写 edu class表 Student表 要求1 使用左连接查询出year为2022的学生 且只查询出10条数据 插入数据 INSERT INTO ed