![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
仿牛客社区
文章平均质量分 90
Java技术一点通
本人计算机软件工程专业在读,擅长于Java后端开发,有多个项目开发经验,业余丰富各种技术栈,大学期间参与软件研发中心研究。荣获2023年CSDN博客之星、CSDN城市之星、阿里云社区专家博主、华为云享专家,致力于新技术的推广与优秀作品的普及。
展开
-
仿牛客社区项目(第四章)(总)
当多个用户从不同客户端发起访问时,则不能满足需求,因为服务器只会保存一条验证码信息,无法实现多用户登录。旧版:客户端不保存有验证信息,服务器保存一份验证码信息于。首页、帖子详情页和个人主页的代码修改在汇总中进行查看。,60s过后清除),服务端保存多份验证码信息(存储于。页面时,先获取查看用户信息的该用户实体,接着查询。查询关注数量和粉丝数量,是否已关注作者,并返回至。中,将随机字符串作为键,验证码的值作为值存储在。改进:添加缓存,优先在缓存中取到用户实体。获取验证码时,客户端将随机字符串存储在。原创 2022-09-20 21:39:23 · 3102 阅读 · 2 评论 -
仿牛客社区项目(第三章)(上)
前缀树-名称:Trie、字典树、查找树;特点:查找效率高,消耗内存大; 应用:字符串检索、词频统计、字符串排序等。-敏感词过滤器:定义前缀树;根据敏感词,初始化前缀树;编写过滤敏感词的方法。原创 2022-09-10 14:47:58 · 3227 阅读 · 4 评论 -
仿牛客社区项目(第五章)(上)
在C盘下找到wbem文件夹,且里面包含WMIC.exe,将其添加到系统变量path中去。比如在生产者的命令行中继续输入信息,很快在消费者这边也能得到消息。当遇到“‘wmic’不是内部或外部命令,也不是可运行程序”。,在系统变量path中新建该路径。就可以正常启动Kafka了。可以看到生产者发送的消息。并且这个消息队列中可以实时传送消息。启动成功后不关闭此窗口,重新打开一个新的命令窗口,用于启动。下载Kafka的安装包后进行解压,就相当于安装成功了。,指生产者发布消息存储的位置在该服务器上。原创 2022-09-23 00:13:00 · 8598 阅读 · 2 评论 -
仿牛客社区项目(第五章)(下)
触发事件: 评论后,发布通知; 点赞后,发布通知;关注后,发布通知。处理事件:封装事件对象; 开发事件的生产者; 开发事件的消费者。原创 2022-09-24 00:38:50 · 2279 阅读 · 1 评论 -
仿牛客社区项目(第一章)
从字面上理解是控制器,所以它是负责业务调度的,所以在这一层应写一些业务的调度代码,是连接前端和后端的纽带。**总结:**本章的主要内容是通过MVC思想来实现首页的帖子数目的显示,以及实现分页的功能。本章需要实现的功能是根据 User 实体类的 id 返回User 实体类。在本章需要实现的功能是接受浏览器发送过来的请求,然后去响应。类提供与帖子操作相关的服务,本章需要实现的 功能是根据。类对分页信息进行封装,以便在功能上实现分页的功能。本章实现的是仿牛客社区的首页访问功能,项目按照。实体包,在此包下创建。原创 2022-09-06 15:31:40 · 3620 阅读 · 4 评论 -
仿牛客社区项目(第四章)(下)
当多个用户从不同客户端发起访问时,则不能满足需求,因为服务器只会保存一条验证码信息,无法实现多用户登录。旧版:客户端不保存有验证信息,服务器保存一份验证码信息于。,60s过后清除),服务端保存多份验证码信息(存储于。页面时,先获取查看用户信息的该用户实体,接着查询。中,将随机字符串作为键,验证码的值作为值存储在。改进:添加缓存,优先在缓存中取到用户实体。获取验证码时,客户端将随机字符串存储在。中, 用户登录校验时,根据用户。数据库,获取验证码的值。】,服务端登录凭证存储在。】,服务端登录凭证存储在。原创 2022-09-20 14:35:00 · 3130 阅读 · 2 评论 -
仿牛客社区项目(第四章)(上)
Redis 是一款基于键值对的`NoSQL`数据库,它的值支持多种数据结构:字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。Redis典型的应用场景包括:缓存、排行榜、计数器、社交网络、消息队列等。原创 2022-09-19 10:37:09 · 2546 阅读 · 4 评论 -
仿牛客社区项目(第三章)(中)
事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。事务的特性(ACID):原子性(Atomicity):事务是应用中不可再分的最小执行体。 一致性(Consistency):事务执行的结果,须使数据从一个一致性状态,变为另一个一致性状态。隔离性(Isolation):各个事务的执行互不干扰,任何事务的内部操作对其他的事务都是隔离的。 持久性(Durability):事务一旦提交,对数据所做的任何改变都要记录到永久存储器中。原创 2022-09-10 17:11:20 · 3305 阅读 · 4 评论 -
仿牛客社区项目(第二章)
Cookie是服务器发送到浏览器哦,并保存在浏览器端的一小块数据。浏览器下次访问改服务器时,会自动携带该数据,将其发送给服务器。Session是JavaEE的标准,用于在服务端记录客户端信息。数据存放在服务器更加安全,但是也会增加服务端的内存压力。原创 2022-09-07 21:41:04 · 4957 阅读 · 3 评论 -
仿牛客社区项目(第三章)(下)
JDK动态代理: Java提供的动态代理技术,可以在运行时创建接口的代理实例。 Spring AOP默认采用此种方式,在接口的代理实例中织入代码。CGLib动态代理 - 采用底层的字节码技术,在运行时创建子类代理实例。 - 当目标对象不存在接口时,Spring AOP会采用此种方式,在子类实例中织入代码。原创 2022-09-11 08:59:48 · 3082 阅读 · 4 评论 -
仿牛客社区项目(第三章)(总)
事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。 事务的特性(ACID)原子性(Atomicity):事务是应用中不可再分的最小执行体。- 一致性(Consistency):事务执行的结果,须使数据从一个一致性状态,变为另一个一致性状态。- 隔离性(Isolation):各个事务的执行互不干扰,任何事务的内部操作对其他的事务都是隔离的。- 持久性(Durability):事务一旦提交,对数据所做的任何改变都要记录到永久存储器中。原创 2022-09-13 21:42:42 · 2784 阅读 · 3 评论 -
仿牛客社区项目(第五章)(总)
在C盘下找到wbem文件夹,且里面包含WMIC.exe,将其添加到系统变量path中去。比如在生产者的命令行中继续输入信息,很快在消费者这边也能得到消息。当遇到“‘wmic’不是内部或外部命令,也不是可运行程序”。,在系统变量path中新建该路径。可以看到生产者发送的消息。并且这个消息队列中可以实时传送消息。启动成功后不关闭此窗口,重新打开一个新的命令窗口,用于启动。下载Kafka的安装包后进行解压,就相当于安装成功了。前端页面代码的修改在项目汇总中可进行查看。,指生产者发布消息存储的位置在该服务器上。原创 2022-09-24 09:11:25 · 2608 阅读 · 1 评论 -
仿牛客社区项目(第六章)
Elasticsearch 是一个分布式的、Restful风格的搜索引擎。支持对各种类型的数据的检索。搜索速度快,可以提供实时的搜索服务。便于水平扩展,每秒可以处理PB级海量数据。原创 2022-10-02 09:09:35 · 2747 阅读 · 0 评论