Java面试精华:SSM框架、MySQL升级与日期处理问题解析
需积分: 10 60 浏览量
更新于2024-08-04
收藏 26KB MD 举报
在本次Java面试题文档中,面试者黄玉兴是一位南华大学软件工程专业的学生,应聘Java后端开发职位。他熟练掌握了SSM框架和SpringBoot技术,并且具有项目实践经验,曾担任过项目组长。面试过程中,他分享了在实际项目中遇到的一些技术挑战:
1. **MySQL驱动版本迁移与时区设置**:
- 在MySQL 5.5之前,使用的驱动是`com.mysql.jdbc.Driver`,而在后续版本中切换为`com.mysql.cj.jdbc.Driver`。
- 需要确保设置正确的时区,如`serverTimeZone=UTC`。
- 在处理日期类型(如entity类中的Date)与数据库datetime类型不匹配的问题时,提到两种解决方案:
- 使用`java.sql.Timestamp`对象,并指定时区转换,例如通过`@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss", timezone="GMT+8")`注解来维护时间格式。
- 或者使用`java.time.LocalDateTime`对象,因为它无需额外处理时区问题。
2. **Shiro权限管理问题**:
- 当项目中使用Shiro进行权限验证时,遇到一个困扰:在进行无需认证的浏览操作时,所有的请求都被强制要求登录,导致登录页面不断跳转。
- 经过深入排查,发现在创建map集合时,权限参数的顺序问题导致了这个问题,正确做法应先添加`authc`(必须认证)元素,再添加其他权限标记。
3. **项目结构示例**:
- 文档还提到了项目的主页模块,这个模块包含了日期和类别标签,博客内容根据类别进行分类展示。日期和类别功能显示了面试者的前端和后端集成能力。
这些知识点展示了面试者的Java技术栈应用、数据库管理经验以及在实际项目中解决复杂问题的能力,包括前后端协作、数据库驱动版本管理、日期时间处理和权限控制等方面。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-04-30 上传
2023-12-15 上传
2023-08-18 上传
one_for_all_
- 粉丝: 0
- 资源: 2
最新资源
- SMS1.0:实训第一周案例
- Advanced List Service for IRCnet ircd-开源
- custom-wordpress-theme
- alu.rar_VHDL/FPGA/Verilog_VHDL_
- DSTC6-端到端会话建模:DSTC6:端到端会话建模
- 长短链接实现.zip
- :link:您自己的URL缩短器-PHP开发
- Software-Quality:质量与测试实验室
- slurmpy:使用快速和肮脏的python提交作业以毁
- Commercial-Properties-in-India-Top-Commercial-Projects-in-Noida-:同样重要的是,在诺伊达(Noida)或大诺伊达(Greater Noida)的商业项目中要意识到,所有重要的业务部门也都具有知识。 诺伊达(Noida)和NCR的其他各个部分中,配备齐全的商业项目通常都设有办公室,例如高速升降机,Wi-Fi,气候控制系统,瓷砖甲板,CCTV,多面开口,照明,娱乐中心,综合设施,儿童游乐设施等。此外,承办地点应具有以下优点:广泛的车辆离开,安全性
- eleventy-plugin-embeddeverything:一个Eleventy插件,仅使用URL即可轻松将常用媒体格式嵌入帖子中
- bootstrap 图标引入
- 小清微博(原百度收藏夹)源代码
- Anagram Finder-开源
- vagrant-chef:一个带有所有必要的厨师食谱的流浪者安装,用于运行基本的cakephp应用程序
- public-information-map-template-js:ArcGIS Online映射模板,用于在地图上展示社交媒体以用于灾难响应和公共信息