面试题总结9月

本文概述了Java的基本数据类型、比较运算符的区别,介绍了Math.random()用法,讨论了Ajax的GET和POST请求差异,展示了DOM事件处理和SpringMVC用户注册流程,以及SQL数据库操作实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 java基本数据类型

  1. byte:1字节
  2. short:2字节
  3. int:4字节
  4. long:8字节
  5. float:4字节
  6. double:8字节
  7. char:2字节
  8. boolean:通常不精确指定,但在内存中通常占用1字节。

2 简述“==”和equals()的区别

  1. “==” 运算符:
    • “==” 是一种比较运算符
    • “==” 对于基本数据类型比较它们的值是否相等。
    • 对于引用数据类型,比较的是对象的引用地址,即它们是否指向内存中的相同对象。
  2. equals() 方法:
    • 在Java中,equals()Object类的方法。
    • equals() 默认情况下底层是"=="
    • 通过重写后可以比较对象的值是否相等

3 使用Math.random()函数生成[30,60]之间的随机整数的语句

// Math.random()  随机生成[0,1)的数
int (Math.random() * 31) + 30

4 输出结果

int[] arrays = {1, 2, 3, 4, 5, 6, 7};
int s = 0;
for (int i = 0; i < arrays.length; i++) {
    if (i % 2 == 1) {
        s += arrays[i];
    }
}
System.out.println(s);

2 + 4 + 6 = 12

5 你了解的JS框架有那些

vue.js、React、jQuery

6 Ajax请求的时候GET请求和POST请求方式有什么区别

  1. Get请求事项服务器请求数据的

    Post请求是向服务器提交数据的

  2. Get请求携带的数据会以字符串形式拼接在URL上,可以从url上看到,不安全

    Post请求携带的数据存放在requestBody中,较安全

  3. Get请求携带的数据有大小限制一般是4K,而Post请求携带的数据大小无限制

  4. Get请求具有幂等性且可以被浏览器缓存,Post请求则不可以

7 代码展示,当一个DOM节点被被点击时,执行一个函数

<!DOCTYPE html>
<html>
<head>
    <title>点击节点执行函数</title>
</head>
<body>
    <!-- 在这个例子中,我们有一个按钮,点击它将触发匿名函数执行 -->
    <button id="myButton">点击我执行函数</button>
    
    <script>
        // 获取按钮元素
        const button = document.getElementById('myButton');

        // 使用匿名函数来定义点击事件处理
        button.addEventListener('click', function() {
            alert('按钮被点击了!(使用匿名函数触发事件)');
        });
    </script>
</body>
</html>

8 采用SpringMVC框架实现用户注册功能,画出请求从前端发起到后台响应的整个流程

在这里插入图片描述

9 SQL

在这里插入图片描述

1 创表

CREATE TABLE `student` (
  `STUNO` int(2) PRIMARY KEY,
  `SNAME` varchar(12) NOT NULL,
  `SEX` char(2) DEFAULT ('男'),
  `BIRTHDAY` date,
  `EMAIL` varchar(20) UNIQUE,
  `SCORE` decimal(5,2),
  `CLASSNO` int NOT NULL,
  CONSTRAINT `CHK_RangeScore` CHECK (((`SCORE` >= 0) and (`SCORE` <= 100)))
);

2 修改student表的数据,将1班所有学生成绩加2分

UPDATE student 
SET SCORE=SCORE+2
where CLASSNO = 1;

3 查询所有姓张的学生信息,并按成绩降序进行排序。

SELECT * FROM student where SNAME LIKE '张%' ORDER BY SCORE DESC;

4 查询学生生日信息,按"xxxx年xx月xx日X:xX:XX"格式输出。

SELECT STUNO,SNAME,SEX,
CONCAT(
YEAR(BIRTHDAY),'年',
MONTH(BIRTHDAY),'月',
DAY(BIRTHDAY),'日 ',
HOUR(BIRTHDAY),':',
MINUTE(BIRTHDAY),':',
SECOND(BIRTHDAY)
) 生日 FROM student;

5 按班级编号分组统计每个班的人数,最高分,最低分,平均分,并按平均分降序排序。

SELECT CLASSNO 班级,COUNT(CLASSNO) 人数, MAX(SCORE) 最高分,MIN(SCORE) 最低分,AVG(SCORE) 平均分
FROM student
GROUP BY CLASSNO
ORDER BY 平均分 DESC;

6 查询所有学生记录中成绩前十名的学生的学号、姓名、成绩、班级编号。

SELECT STUNO,SNAME,SCORE,CLASSNO
from student
ORDER BY SCORE DESC
LIMIT 10;
CAN长字节DM1报文是指在CAN总线上传输的长度超过8个字节的DM1报文。根据引用\[1\],当要传输的数据长度超过8个字节时,首先使用TPCM进行广播,广播内容包含即将传输报文的PGN、总的数据包长度等信息,然后使用TP.DT进行数据传输。相邻两个TP.DT之间的时间间隔是50ms到200ms。根据引用\[2\],当字节数大于8时,将会使用多帧传输参数组。根据引用\[3\],DM1报文是Diagnostic Message 1, Active Diagnostic Trouble Codes的缩写,用于点亮故障指示灯、红色停机灯等,并周期性播报控制器中处于激活状态的故障码。DM1报文的格式包括各个字节的定义,如故障指示灯、红色停机灯、琥珀色警告指示灯等。因此,CAN长字节DM1报文是指在CAN总线上传输的长度超过8个字节的DM1报文,用于传输更多的故障码信息。 #### 引用[.reference_title] - *1* [车载通信——J1939 DM1](https://blog.csdn.net/weixin_64064747/article/details/130193432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [J1939广播DM1报文](https://blog.csdn.net/mengdeguodu_/article/details/108173263)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [J1939商用车在线诊断DM1报文](https://blog.csdn.net/traveller93/article/details/120735912)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NIIMP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值