
校园课程助手
文章平均质量分 54
miss writer
我也可以成为大佬,为世界开源做贡献。冲!!!
展开
-
单点登录问题【拼多多0905一面】
这里我思考后给出的解决办法:在用户第一次登录成功后,还要把(用户id:uuid)作为hashmap存入Redis,用户在其它设备登录后,会先判断Redis中有没有uuid,然后根据uuid获取用户密码,同时此次会使用新生成的uuid作为key,将上次的uuid替换掉(当然不替换增加uuid也可以,然后定时删除。刚开始状态真的很差,大脑思考不动,面试中2个手撕,做出来一个,两个项目问题,没有八股。单点登录中,如何保证用户在不同设备上登录时,能够知道在另一个设备已经登录了。希望大家给出不同的解法。原创 2024-09-05 21:26:46 · 410 阅读 · 0 评论 -
0829二面中一个问题
在Spring框架中,如果一个@Controller类实现了InitializingBean接口,那么它的afterPropertiesSet方法会在Spring容器完成该Bean的所有属性注入之后被调用。默认情况下,如果Bean的初始化失败,容器可能会记录这个异常并继续尝试创建Bean,或者可能会标记这个Bean为失败状态。如果Spring容器因为某些原因关闭并重新启动,所有的Bean,包括@Controller,将被重新创建,并且它们的afterPropertiesSet方法将再次被调用。原创 2024-08-30 11:09:55 · 470 阅读 · 0 评论 -
校园课程助手【9】-暂时完结撒花版
对此项目做一个阶段性总结,后续有新的优化会继续更新。原创 2024-08-06 12:22:59 · 276 阅读 · 0 评论 -
校园选课助手【5】-解决Elasticsearch和MySQL同步
Elasticsearch实现课程查询原创 2024-08-02 21:01:09 · 515 阅读 · 0 评论 -
校园课程助手【8】-RabbitMQ实现异步选课
RabbitMQ实现异步抢课原创 2024-08-05 11:17:48 · 434 阅读 · 0 评论 -
校园抢课助手【7】-抢课接口限流
接口限流常用策略原创 2024-08-03 22:44:35 · 868 阅读 · 0 评论 -
校园选课助手【6】-使用验证码验证抢课接口
3.CourseOrderservice中编写验证码检验逻辑代码,使用的是数字验证码,用户输入结果后传入与Redis中预存的结果进行比较。需求分析:抢课开放时,大量用户同时访问抢课接口,防止有人利用程序恶意刷接口进行抢课。原创 2024-08-03 21:09:59 · 267 阅读 · 0 评论 -
校园课程助手【4】-使用Elasticsearch实现课程检索
3.在项目中建立elasticsearch.document和elasticsearch.repository包,用于存放elasticsearch文档类和接口操作。4、在repository包下新建操作Elasticsearch的接口继承ElasticsearchRepository。5.在service包下新建Elasticsearch商品搜索Service类EsCourseService。6.在dao包下新建操作数据库接口EsProductDao和映射xml文件EsProductDao.xml。原创 2024-08-02 12:12:28 · 1084 阅读 · 0 评论 -
校园课程助手【3】-使用枚举类封装异常优雅处理全局异常
首先:在本项目中,所有的Controller类返回给前端控制器的都是ResBean对象,下面是这个类的实现,属性包括返回代码,提示信息以及一个Object类。这样使用枚举类优雅的封装异常信息,通过自定义异常类型,最后交给全局异常类处理就可以啦啦啦啦啦!最后:介绍本项目使用上述枚举类封装一个优雅的 Spring Boot 全局异常处理的过程。原创 2024-08-01 22:00:03 · 440 阅读 · 0 评论 -
校园选课助手【2】-重要的登录模块
1.使用 MD5 二次加密用户登录信息,前端先通过密码加上盐进行MD5加密交给服务器,在userSeverice验证时再对此密码加盐进行一次MD5加密才和数据库中查询的密码对比;两种方法获取用户登录信息,一种是通过获取Redis里存储的用户信息;登录验证的service代码: 随机生成一个uuid作为key,将用户登陆信息使用Redis存储,将key作为cookie返回。实现自定义拦截器方法:实现WebMvcConfigurer 接口,使得springMVC调用服务接口时进行用户身份解析。原创 2024-08-01 15:48:00 · 693 阅读 · 0 评论 -
校园选课助手【1】-项目整体架构从此开始
后端:Spring MVC、Mybatis、Redis、RabbitMQ、MySQL、Elasticsearch。课程查询:用户可按课程名称、课程代码、教师姓名等条件查询课程信息。课程表:包含课程名称、课程代码、教师姓名、学分、课时、余量等信息。选课表:包含选课ID、用户ID、课程ID、选课状态等信息。软件开发:包括需求分析、设计、编码、测试和部署等环节。个人中心:用户可查看已选课程、课程表、成绩等信息。用户表:包含用户ID、用户名、密码、手机号等信息。功能性:满足学生选课、退课、查询课程信息等需求。原创 2024-08-01 11:11:03 · 1118 阅读 · 0 评论