每日一记 - 3.7

【每日一记项目】IO大作业 黑马程序员Java零基础视频教程_下部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)视频 https://www.bilibili.com/video/BV1yW4y1Y7Ms 其中的最后IO作业没有答案,这里给出参考答案。 阅读详情

项目相关


一、具体问题
  1. 请简要介绍一下你的项目?
  2. 用户模块包括哪些功能?
  3. 拦截器是如何实现的?
  4. 有哪些自定义注解?
  5. 如何获取注解呢?
  6. 用户的登陆状态是怎么在内存中保存的?
  7. 自定义登陆凭证如何设计的?

二、参考答案

1. 请简要介绍一下你的项目?

我做了一个校园交流平台项目,目的是方便同学线上以物换物、信息交流和比赛组队等。

主要设计的模块包括用户模块、帖子模块和系统模块。

具体来说,完成了注册/登陆、帖子发布/删除、系统通知、关键词搜索和权限管理等功能开发。

同时运用了一些中间件对系统进行优化。

2. 用户模块包括哪些功能?

用户模块包括:用户的注册与登陆、验证码、私信、评论、关注和取关功能。

  • 这一个模块中使用了拦截器赋予用户多种角色,其中包括:游客和普通用户。

目的是保护需要登陆才能访问的资源。

  • 除此之外,还使用到自定义登陆凭证来保存用户登陆状态。

3. 拦截器是如何实现的?

拦截器这部分的实现,最开始是通过拦截自定义注解的方式来实现的,具体的说:

  • 首先,在想要拦截的方法前添加自己自定义注解。

  • 然后,通过继承 HandlerInterceptor 拦截器类的方式来自定义一个拦截器,通过这个拦截器,在处理请求前,拦截带有自定义注解的方法。

  • 最后,在拦截到对应方法后,通过检查用户登陆的状态来区别 游客 还是 普通用户。

    • 若是游客,则通过 response 强制重定向到登陆页面。

在这部分,用户的登陆状态是保存在内存中的。

4. 有哪些自定义注解?

  1. @Target 注解:用于声明自定义注解可以作用的 位置,例如:类、方法、属性等。
  2. @Retention 注解:用于声明自定义注解生效的 时间,例如:编译时有效、还是运行时有效。
  3. @Document 注解:用于声明自定义注解在 生成文档 时,要不要把它也带上。
  4. @Inherited 注解:用于指定注解是否 继承,例如子类继承父类,子类是否继承父类的注解。

一般来说,自定义注解通常要使用 Target 和 Retention 注解来指定自定义注解 作用的位置和时间。

5. 如何获取注解呢?

可以使用 Method.getAnnotation() 方法,通过 反射 来获取到自定义注解对象。

6. 用户的登陆状态是怎么在内存中保存的?

用户的登录状态是通过自定义登陆凭证 来标识的,并通过Redis将这个凭证保存在内存中。

因为最开始考虑到如果将用户的 自定义登录凭证 保存在数据库中。

每次检查用户登录状态时,后端都要从数据久层中拿数据,速度比较慢。

所以考虑添加 Redis 中间件,来将用户的登陆凭证保存在内存中,来加快后端处理的速度。

7. 自定义登陆凭证如何设计的?

自定义的登录凭证设计为 Java 中的一个实体类,包括:

  • 用户的 ID、凭证字符串和凭证的失效时间。

因为自定登录凭证在用户登录以后,会在服务端的内存中保留一段时间,所以字段中包含了凭证的失效时间。

这个内存中的失效时间取决于用户在登录时是否勾选 记住我 的按钮:

  • 如果没有勾选,设置凭证的失效时间为:1 天。
  • 如果勾选了,设置凭证的失效时间为:2 周。
【unity每日一记】-基础脚本代码总结 基础操作脚本 阅读详情

相关推荐

通义千问语言模型Qwen2.5架构详解

此外,将基于API的模型 Qwen-Plus 与领先的专有和开源模型进行了对比,包括 GPT4-o、Claude-3.5-Sonnet、Llama-3.1-405B和DeepSeek-V2.5。Qwen2.5-Math-72B-Instruct的整体性能超越了Qwen2-Math-72B-Instruct和GPT4-o,甚至是非常小的专业模型如 Qwen2.5-Math-1.5B-Instruct也能在与大型语言模型的竞争中取得高度竞争力的表现。近来也出现了明显的转向小型语言模型(SLMs)的趋势。

搏博的专栏 1万+

用户模块-接口说明

用户模块-接口说明 一.用户模块概述 ​ 用户模块主要提供对于是用户使用本产品的基础。用户模块提供以下功能: 用户注册 用户登录 用户激活 用户收获地址新增/修改/删除/设为默认 找回密码 修改密码 二.事件定义 1. 用户激活 ​ 用户在注册的同时会同步发送用户激活的邮件。此激活邮件中存在用户激活的链接,用户通过点击此链接之后,在此页面内进行跳转到激活页面,此页面中有两个按钮,是否激活。用户点击激活之后,通过ajax发送激活请求。进行激活。 2. 用户地址管理 ​ 地址查询功能:在用户访问到地址页

weixin_40809507的博客 2598

【低空经济】多源异构数据融合的低空智能感知系统设计与实现

本文探讨了低空智能感知系统在多源异构数据融合中的设计与实现,重点解决无人机等低空飞行器的安全监测问题。通过雷达、光学和红外传感器的数据融合,系统识别准确率提升至92%,并实现120ms的低延迟处理。文章详细介绍了时空对齐、特征级融合和动态权重自适应等关键技术,为低空经济发展提供可靠技术支持。

weixin_29065659的博客 342

java电商项目用户模块_Java电商项目面试--用户模块

面试:用户模块技术要点:1、横向越权和纵向越权2、MD5明文加密、guava缓存3、高复用服务响应对象的设计思想和封装一、用户模块功能用户模块包含功能如下:1、登录功能2、用户名校验3、注册功能4、忘记密码5、提交问题答案6、重置密码7、获取用户信息8、更新用户信息9、退出登录二、高复用服务响应对象的设计思想和封装在web开发中,现在比较流行的是从控制层往前台返回json格式的数据,而若每次的返回...

weixin_42462603的博客 1355

片上眼图(Eye-opening monitor)

当它们值不同的时候error counter +1,通过统计RX到的码元个数、error counter,可以获得offset sampler上下左右不停的调整位置时的一个误码率(BER),通过这个误码率去描绘出眼图。如上图所示,eye-scan RX端 offset sampler独立且并行的和使用CDR sample的采样电路一起跑,offset-sampler可以任意调整水平(time)和垂直(voltage)方向的偏移(如下图所示),在一个UI内产生一个全新的sample点。

沈土豪的书屋 4418

一文讲透 .claude/ 文件夹:Claude Code 团队配置指南和最佳实践

本文系统梳理了ClaudeCode配置框架,旨在解决实际落地中的常见困惑。文章从五层作用域体系(组织策略、命令行参数、本地覆盖、项目级、用户级)切入,详细解析了CLAUDE.md、rules、skills、agents等核心组件的定位与配合关系。重点强调了"确定性规则"与"概率性建议"的分层设计:权限控制和安全边界应通过settings.json和hooks实现,而工作约定和编码规范适合放在CLAUDE.md。文中提供了可直接套用的最小配置方案,并总结了10大常见踩坑

978

常用的功能模块有哪些

一个系统中都有哪些模块组成,对于初学者来说,可能还不能够区分的很清楚。 但是仔细回想一下,是不是几乎所有的功能都有登录和注册的功能? 启动页,Banner,轮播,个人中心,关于我们,意见反馈,设置,忘记密码,支付,地图,等等等等。 这些都是属于一个系统里很常见的功能。 这些常见的功能,该怎么设计,这就是第二阶段,我想分享给大家的内容。 因此,今天的这篇文章,是你已经跨越了测试...

weixin_42513912的博客 7094

PX4无人机-Gazebo仿真实现动态目标追踪的视觉控制方案

本文详细介绍了PX4无人机在Gazebo仿真环境中实现动态目标追踪的视觉控制方案。从PX4与Gazebo仿真环境搭建、动态目标追踪核心技术栈、仿真环境深度定制技巧到追踪算法的优化实践,提供了全面的技术指导和常见问题排查方法,帮助开发者高效实现无人机视觉追踪功能。

weixin_29196315的博客 450

用户功能模块

                                            用户功能模块 横向越权、纵向越权安全漏洞 横向越权:攻击者尝试访问与他拥有相同权限的用户的资源 纵向越权:低级别攻击者尝试访问高级别用户的资源 项目的接口设计链接:https://gitee.com/imooccode/happymmallwiki/wikis/%E9%97%A8%E6%88%B7_%E7%9...

stay hungry ! stay foolish! 1375

Natural Language Processing

作者:禅与计算机程序设计艺术 1.简介 自然语言处理(NLP)是研究如何使计算机理解和处理自然语言的理论和方法,目的是让电脑更好的理解、获取、生成、存储和沟通人类语言。20世纪80年代末,IBM的三位博士陈天奇、周博磊和王力雄在贝尔实验室创建了首个自然语言处理系统——“布莱克多·艾森豪威尔”(Bletc

AI天才研究院 724

通过python+openCV实现对图片中箭头方向的判断

摘要: 针对YOLOv8算法在箭头方向识别效果不佳的问题,提出了一种基于OpenCV的解决方案。该方法通过图像预处理、轮廓分析、几何特征提取(凸包、质心、外接矩形)和方向向量计算,准确判断箭头的上下左右方向。代码示例展示了从图像读取到方向识别的完整流程,并提供了优化建议(如调整二值化阈值、处理多轮廓)。该方案在Windows11+Python3.12+OpenCV环境下验证有效,适用于需要简单几何特征分析的箭头方向检测场景。

AnChenliang_1002的博客 702

用户管理模块

登录功能 Controller层实现如下,其中,Const是一个新建的状态类,存储各类常量值,包括当前登录用户的字符串名称,并将它会作为键值存储在Session域中。 @RequestMapping(value = "login.do",method = RequestMethod.POST) @ResponseBody public ServerResp...

a391000181的博客 1884

人像美肤 人体美型 CVPR 2022 ABPN

人像美肤 CVPR 2022 ABPN

jacke121的专栏 841

每日一记:windows下利用python 3.7获取电脑上所有的wifi名称和密码

之前写过一个2.7版本的,现在python都更新到3.7了,所以把代码更新了,如下: # -*- coding: UTF-8 -*- import os # 定义一个函数checkWIFI,获取电脑连接过的所有wifi名称和密码,结果以列表形式返回 def checkWIFI(): # 定义一个空列表,用来存放查询结果 list = [] # 查询所有的wifi名称 message = os.popen('netsh wlan show profiles').read

点滴的幸福 1025

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【每日一记·2019.7.15】

2019.7.15(345/110) 记录每天自己的新的感受体会亦或者是题目中的坑。 概述 1.暑假集训第五天。话说今天考套题…毫无疑问昨天晚上被蚊子吵醒…再一次85(太惨了…连签到题都没有把分拿完…)。今天的第二题是一个经典的DP模型,在这里的T2 2.早上背了复习了前面四天的NewwordsNew wordsNewwords。背了8个新单词。 3.今天貌似颓了一天…就把T2的DP搞了一下午。 ...

EPSILON的博客 207

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【每日一记·2019.7.19】

2019.7.19(373/124) 记录每天自己的新的感受体会亦或者是题目中的坑。 概述 1.暑假集训第九天。明天就要去绵实了…想想可以被dalaodalaodalao虐就开心呢 。 “你们中午在那里就上上网,看哈儿新闻,看点儿视频也可以嘛。” fromfromfrom:OuyangOuyangOuyang 2.早上背了复习了前面七天的NewwordsNew wordsNewwords。背了...

EPSILON的博客 244

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【每日一记·2019.7.9】

2019.7.9(312/92) 记录每天自己的新的感受体会亦或者是题目中的坑。 概述 1.暑假集训第一天。和新高一的学弟学妹共用一个机房,都坐满了…下一届收了好多人…话说我没有看到那位学弟…话说我想吃泡面… 2.早上背了60个单词,发现有29个认不到…在book1那个excel里面,注意明天复习一下。 3.今天搞了基础的二叉堆和要用xor线段树。特别要注意一下xor线段树的模型,我觉得有点重要…...

EPSILON的博客 193

【每日一记·2019.7.30】

2019.7.30(286/133) 记录每天自己的新的感受体会亦或者是题目中的坑。 概述 1.暑假集训第二十天。貌似今天又是一个普普通通的一天~没有什么特殊的事情发生。 2.早上背了复习了前面几天的NewwordsNew wordsNewwords。背了TheArcherThe ArcherTheArcher和You Need To Calm DownYo...

EPSILON的博客 257

每日一记:Centos 7创建离线epel源

1、环境准备 准备好一台可用联网的机器,并配置好在线epel源,在线epel源可用使用腾讯的: # epel(RHEL7系列) wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo 2、

点滴的幸福 3306

每日一记-目录

0905 https://mp.csdn.net/mdeditor/100560264# 1、xss攻击等其他网站攻击之类的原理,问了能实现攻击最根本的原因是什么 2、拦截器和过滤器的区别和实现原理,拦截的接口方法有哪些 3、单点登录的具体实现 0902 https://mp.csdn.net/mdeditor/100287568# 1、Sql语句 2、java创建对象的五种方法。 0829 ht...

m0_37817028的博客 189

每日一记:20200630

目的 今天是2020年6月30日,2020年已过半,时光匆匆,上半年失去了很多,反思了很多。在以后的日子里,争取每天写一遍笔记,记录这一天工作、生活中的点点滴滴。一来培养自己的写作总结能力,二来记录与家人相处的点点滴滴,记录儿女成长过程的精彩瞬间。 我是谁? 我现在具有以下几个标签: 80后 奶爸(3岁半的建设银行,1岁零1个月的招商银行) 7年软件研发 2020年06月30日 工作 由于疫情及行业变化的影响,缺少了当前的工作热情,工作没有了激情,趋于平淡 公司采用了非人性化的考核机制(按人头考核的策

HTZW的博客 315

【每日一记·2019.7.11】

2019.7.11(327/100) 记录每天自己的新的感受体会亦或者是题目中的坑。 概述 蓝题AC100啦(撒花 1.暑假集训第三天。话说今天下了好大的雨,忍不住想起了去年这个时候的那个瓢泼大雨…瑟瑟发tou。今天和几个同学出去买生活用品(泡面) 一口气火鸡面2,辣白菜2,酸辣粉*2嘻嘻嘻。哦今天期末考试成绩出来了…wc语文作文27分???翻译3分???真的tmd服了。 2.早上背了复习了前面两...

EPSILON的博客 238

【每日一记·2019.7.16】

2019.7.16(355/115) 记录每天自己的新的感受体会亦或者是题目中的坑。 概述 1.暑假集训第六天。又是自习的一天。今天早上做NOI2019 D1的网络同步赛。怎么觉得今年NOI D1T1有点水…楞是用爆搜A了五个大样例(虽然5th大样例加了-O2跑了0.95s,但是4th大样例没加O2最快只用了0.015s) loj上的民间数据加-O2可以拿90分…咕咕上的民间数据加-O2可以拿90...

EPSILON的博客 242

每日一记--2014.10.11

现在每天给老师一封邮件已经代替了我的博客园的每日一记了,哎。算来天天发邮件汇报工作也有半个月了,每天一到晚上就很头疼,每周不是工作日的日子就觉得无比轻松。 希望自己能把博客园的每日小程序坚持下去。嗯。 今天继续写《数据结构与算法分析》中的课后题吧,把这本书上的例题和习题都打出来算作是本学期的一个计划。 题目: 输入是一个N*N的数字矩阵并且已读入内存,每一行均从左到右递增,每一列从上到下...

weixin_30376323的博客 105

每日一记 - 3.6

1. Object 类知道多少方法?2. 普通的集合类是线程安全的吗?3. Mybatis 是怎么做到防止 SQL 注入的?4. 说说 MySQL 数据库回滚的过程?5. 说说 MySQL 数据库事务提交的过程?6. MySQL 有几种日志,有什么区别?7. JDK1.6 / 1.7 / 1.8 中 HashMap 的区别?8. MySQL 的 MVCC(多版本并发控制)是如何实现的?9. Java 自动装箱和拆箱是什么?有什么优势?底部是如何缓存的?

ArrayChen1999的博客 198

【每日一记·2019.7.12】

2019.7.12(332/102) 记录每天自己的新的感受体会亦或者是题目中的坑。 概述 1.暑假集训第四天。话说今天考DP…毫无疑问…爆零150被初中生爆打…不过T1,T3都不是用DP做的…DP能力还很差,模型见得还不够,DP得精髓还没有理解透彻。不过T1真的很NB。 2.早上背了复习了前面三天的NewwordsNew wordsNewwords。背了17个新单词。 3.今天搞了TarjanT...

EPSILON的博客 206
上一篇: 每日一记 - 3.6
下一篇: 每日一记 - 3.8
L!sa3
博客等级 码龄8年 2粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值