基于SpringBoot的online_music_player(项目维护_遇到的面试题)

302 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情 

后期项目维护更新

如果后面我们觉得项目需要完善该如何进行服务器项目更新呢?

  • 将该项目的进制终止

netstat -anp |grep 8080

kill -9 17303

image-20220807210340255

也可以使用ps -ef | grep java

kill 【进程ID】
命令说明:
ps : Linux 当中查看进程的命令
-e 代表显示所有的进程
-f 代表全格式【显示全部的信息】
grep : 全局正则表达式
重新上传jar包
重新进行后台的启动
  • 更新项目,重新运行

nohup java -jar onlinemusic.jar>>log.log&

image-20220807210651629

image-20220807214237459

更新了一下注册登入的前端页面!

遇到的面试题总结

  • 上传其他文件,然后将后缀改成.mp3,如何识别?是否可以正常播放?

因为每种类型的文件都有自己的文件结构,都有自己特有的格式,我们根据mp3特有的文件格式,在倒数第128字节处,有有个TAG音乐文件标志,从而在上传时就检测一下是否是音频文件,如果不是音频文件无法上传!

  • 可以上传大文件嘛?

不能,因为一首歌曲的大小不会很大,所以我已经在配置文件配置了每个文件的最大上传大小,以及单次请求的文件总数大小!

#配置springboot上传文件的大小,默认每个文件的配置最大为15Mb,单次请求的文件的总数不能大于100Mb
spring.servlet.multipart.max-file-size = 15MB
spring.servlet.multipart.max-request-size=100MB
  • 为啥不用HTML的原生audio标签?

因为我想通过使用开源的播放器,提升一下自己的学习能力,毕竟我们经常会在自己的项目中使用到其他的优秀开源项目,我们也需要具备这样的能力,学习使用大佬的优秀项目!

只要将开源播放代码换成原生audio即可!

s += "<td <a href=""> <audio src= ""+ musicUrl+"" + controls="controls" preload="none" loop="loop"> >" + "</audio> </a> </td>";

image-20220807224032758

原生的audio标签和开源播放器的一首歌曲的下载时间如下:

开源播放器:

image-20220807224553159

原生audio播放器:

image-20220807224628368

可以看到同样一首歌曲在线播放后下载的时间不同,虽然2个都是边下载边播放,但是这里的开源播放器下载时间更短!