![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
仿牛客网社区项目
文章平均质量分 70
fun. 逗~
这个作者很懒,什么都没留下…
展开
-
牛客社区所有的表和SQL语句
这段代码是一个 MyBatis 框架中使用的数据库更新操作的注解定义。这里使用的是 MyBatis 的动态 SQL 特性来构造 SQL 更新语句。没有实际的过滤作用,更多的可能是为了展示如何在条件内部使用固定的真值条件。也可以按时间降序排序,然后limit 1,只返回1条,就是最新的那条通知。查询的是未被删除的帖子,所以status!可以这样理解:在帖子下的评论,和在评论下的评论。可以这样理解:在帖子下的评论,和在评论下的评论。我觉得直接使用这个SQL要比课程里面的要好。解释 MyBatis 注解中的。原创 2024-04-23 21:16:14 · 783 阅读 · 0 评论 -
牛客社区帖子分页显示实现
下面是对应的静态html页面,每一个方块,都是一个a标签,可以点击,执行的链接是/community/index,GET请求,拼接的参数是current,也就是pageNum,只需传入一个pageNum即可,因为pageSize已经固定死了,是10。上面的html静态页面,是Thymeleaf结合后端传过来的Model动态生成的,下面View,Model+View可以渲染出一个静态的html页面。原创 2024-04-23 19:31:08 · 545 阅读 · 0 评论 -
第4章 Redis,一站式高性能存储方案,笔记问题
用户信息作为经常要访问的信息,如果直接去访问数据库,会造成对数据库的访问压力增大。所以,我将用户信息缓存在Redis中,并设置过期时间,如果查询某个用户,先去Redis缓存中查询,如果查询到了,就返回该用户信息, 不用去数据库查询。如果查询不到用户,就初始化该用户的缓存信息,从数据库取出来,再放到redis中并设置过期时间。有序集合的zrange和zrevrange命令,可以返回有序集合中指定索引范围内的成员,实现分页显示。还可以实现查看,关注我的粉丝,关注这个帖子的粉丝,关注这个评论的粉丝等功能。原创 2024-04-07 11:55:57 · 704 阅读 · 0 评论 -
牛客论坛项目中使用到Redis的地方总结
实体分为很多类,实体的确定要通过实体类型和实体id两个属性同时确定。原创 2024-04-07 10:43:08 · 477 阅读 · 0 评论 -
通过 Cookie、Redis共享Session 和 Spring 拦截器技术,实现对用户登录状态的持有和清理(四)
本篇内容对应“2.5 开发登录、退出功能” 小节“4.7 优化登陆模块” 小节2.6 显示登录信息2.7 账号设置2.8 检查登录状态。原创 2024-04-06 15:33:20 · 471 阅读 · 0 评论 -
通过 Cookie、Redis共享Session 和 Spring 拦截器技术,实现对用户登录状态的持有和清理(三)
Kaotcga是一个生成验证码的工具。原创 2024-04-06 09:47:17 · 940 阅读 · 0 评论 -
说一说Redis的Bitmaps和HyperLoLog?
DAUUV英文全称中文全称日活跃用户量独立访客如何统计数据通过用户ID排重统计数据通过用户IP排重统计数据记录的是什么记录的是用户记录的是设备使用的Redis数据结构Bitmaps计算机是用二进制作为信息的基础单位,1个字节是8个bit位。例如"big"字符由3个字节组成,实际在计算机存储时将其用二进制表示。"big"中每个字符分别对应的ASCII码是98,105和103,这些十进制数对应的8位二进制数如下:i >> 1 // 右移1位 等价于 i / 2。原创 2024-04-03 21:43:05 · 1569 阅读 · 0 评论 -
使用 Spring Email 和 Thymeleaf 技术,向新注册用户发送激活邮件(二)
本篇博客对应“2.2 开发注册功能”小结注册功能是相对比较复制的功能,对于一个相对复杂的功能,可以把这个功能进行拆解。把这个功能的流程想清楚,就知道怎么拆解了:也可以按照请求进行拆解,注册过程一共发生三次请求,对应服务器产生三次响应:我们一次请求,一次请求的把它搞定,就可以开发出整个功能了。每一次请求按照:数据访问层、业务层、视图层。三层架构进行实现。当然,有一些功能可能只有其中的一层或两层,写代码的时候就知道了。原创 2024-04-01 11:19:13 · 642 阅读 · 0 评论 -
使用 Spring Email 和 Thymeleaf 技术,向新注册用户发送激活邮件(一)
这篇内容对应"2.1 发送邮件"小节。原创 2024-03-31 18:21:19 · 1457 阅读 · 0 评论 -
nginx与tomcat的区别?
nginx和tomcat都是HTTP服务器,可以运行在服务器上,绑定服务器的ip地址,并监听某一个tcp端口来接收或处理http请求。所以,war包不能部署到nginx上,war包需要部署到servlet容器中,也就是Tomcat中。tomcat是HTTP服务器、应用服务器、Servlet容器、web容器、web服务器。tomcat能够动态的生成资源并返回客户端,也可以返回客户端静态的资源。Nginx是HTTP服务器、正向/反向代理服务器,web服务器。动态资源:不同时间、不同客户端访问的是不一样的。原创 2024-03-30 10:31:46 · 780 阅读 · 0 评论 -
牛客论坛spring initializer选用的构件
spring版本:2.1.5.RELEASE。原创 2024-03-27 22:05:05 · 186 阅读 · 0 评论 -
仿牛客社区项目所有PPT图片
力扣题目-前缀树。原创 2024-03-23 15:22:29 · 1074 阅读 · 0 评论 -
spring MVC是如何找到html文件并返回的?
spring:resources:注意:自定义的classpath:/custom这个路径并不会覆盖已经写死的静态资源访问路径,也就是前面几个路径依然生效。但是classpath:/custom是排在前面几个路径的前面的。原创 2024-03-20 19:58:23 · 688 阅读 · 1 评论 -
idea如何复制一个module
点击OK,然后打开community-copy,删除原来的community.iml文件。然后按ctrl V,会出来一个对话框,输入复制后的项目名称,这里随便写。弹出import modules的选择框,选择第一个选项,next。选中之前粘贴的项目,community-copy,点击OK。到这里完成导入,点击finish,但还没有结束。点击加号,把复制模块的pom.xml添加。选中要复制的模块,按ctrl C。路径就选择的当前路径,点击OK。选择modules,点击加号。弹出一个对话框,选择导入项目。原创 2024-03-20 13:03:53 · 766 阅读 · 0 评论 -
windows环境变量path变成一行显示
只需将path中绝对路径显示的路径放到最前面即可变成一页显示。原创 2024-03-20 09:49:43 · 299 阅读 · 0 评论 -
Maven环境配置
【代码】Maven环境配置。原创 2024-03-20 09:37:19 · 205 阅读 · 0 评论