07 2021 档案

摘要:需求介绍 安装 Redis,熟悉 Redis 的命令以及整合Redis,在Spring 中使用Redis。 代码实现 Redis 内置了 16 个库,索引是 0-15 ,默认选择第 0 个 Redis 的常用命令: // 切换到第 1 个库 select 1 // 刷新一个库 flushdb // 阅读全文
posted @ 2021-07-25 14:48 宋同学shl 阅读(103) 评论(0) 推荐(0)
摘要:一. Activity 先展示一张Activity的生命周期图: 1.1 Activity状态 只有下面三个状态是静态的,可以存在较长的时间内保持状态不变。(其它状态只是过渡状态,系统快速执行并切换到下一个状态) 运行(Resumed): 当前activity在最上方,用户可以与它进行交互。(通常也 阅读全文
posted @ 2021-07-18 20:47 宋同学shl 阅读(282) 评论(0) 推荐(0)
摘要:一、概述 在整个Android的源码世界里,有两大利剑,其一是Binder IPC机制,,另一个便是消息机制(由Handler/Looper/MessageQueue等构成的)。 Android有大量的消息驱动方式来进行交互,比如Android的四剑客Activity, Service, Broad 阅读全文
posted @ 2021-07-18 20:35 宋同学shl 阅读(106) 评论(0) 推荐(0)
摘要:统一记录日志 AlphaAspect package com.nowcoder.community.aspect; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.*; import or 阅读全文
posted @ 2021-07-14 13:40 宋同学shl 阅读(111) 评论(0) 推荐(0)
摘要:需求介绍 首先服务端分为三层:表现层,业务层,数据层。 请求过来先到表现层,表现层调用业务层,然后业务层调用数据层。 那么数据层出现异常它会抛出异常,那异常肯定是抛给调用者也就是业务层,那么业务层会再抛给表现层,所以无论是哪个层次的异常最终都会汇总到表现层。 SpringBoot 给的解决方案是在项 阅读全文
posted @ 2021-07-14 13:04 宋同学shl 阅读(90) 评论(0) 推荐(0)
摘要:发送私信功能开发; 功能开发 数据访问层 message-mapper.xml 增加 <insert id="insertMessage" parameterType="Message" keyProperty="id"> insert into message(<include refid="in 阅读全文
posted @ 2021-07-08 15:53 宋同学shl 阅读(348) 评论(0) 推荐(0)
摘要:私信列表功能开发. 发送私信功能开发 首先创建一个实体类:Message package com.nowcoder.community.entity; import java.util.Date; public class Message { private int id; private int 阅读全文
posted @ 2021-07-08 15:52 宋同学shl 阅读(372) 评论(0) 推荐(0)
摘要:Java中的包概念 Java中的包是封装一组类,子包和接口的机制。软件包用于: 防止命名冲突。例如,可以有两个名称分别为Employee的类,college.staff.cse.Employee和college.staff.ee.Employee更轻松地搜索/定位和使用类,接口,枚举和注释 提供受控 阅读全文
posted @ 2021-07-06 17:27 宋同学shl 阅读(462) 评论(0) 推荐(0)
摘要:需求介绍 熟悉事务管理,并且应用到添加评论的功能。 数据层:增加评论数据,修改帖子的评论数量 业务层:处理添加评论的业务,先增加评论再更新帖子的评论数量(因为用到了两个DML操作所以要用到事务管理) 表现层:处理添加评论数据的请求,设置添加评论的表单 事务管理熟悉了之后,我们开发添加评论的需求。 先 阅读全文
posted @ 2021-07-06 16:54 宋同学shl 阅读(391) 评论(1) 推荐(0)
摘要:需求介绍 显示评论,还是我们之前做的流程。 数据层:根据实体查询一页的评论数据,以及根据实体查询评论的数量 业务层:处理查询评论的业务,处理查询评论数量的业务 表现层:同时显示帖子详情数据时显示该帖子的所有的评论的数量和数据 代码介绍 首先新增一个实体类 Comment package com.no 阅读全文
posted @ 2021-07-06 15:28 宋同学shl 阅读(163) 评论(0) 推荐(0)
摘要:需求介绍 熟悉事务管理。 什么是事务 事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。 事务的特性(ACID) 原子性(Atomicity):事务是应用中不可再分的最小执行体。 一致性(Consistency):事务执行的结果,须使数据从一个一致性状态,变为另一个 阅读全文
posted @ 2021-07-06 15:26 宋同学shl 阅读(165) 评论(0) 推荐(0)
摘要:需求介绍 实现帖子详情,在帖子标题上增加访问详情页面的链接。 代码实现 开发流程: 首先在数据访问层新增一个方法 实现查看帖子的方法 业务层同理增加查询方法 最后在表现层处理查询请求 数据访问层增加根据帖子 id 查询出一个帖子的详细信息 DiscussPost selectDiscussPostB 阅读全文
posted @ 2021-07-05 17:26 宋同学shl 阅读(106) 评论(0) 推荐(0)
摘要:需求介绍 使用 AJAX 异步通信实现网页能够增量的更新呈现到页面上而不需要刷新整个页面。 现在基本上都是服务器返回 JSON 字符串来解析 代码实现 使用 JQuery 发送 AJAX 请求。 首先我们要有几个处理 JSON 字符串的方法,因为服务器要给浏览器返回 JSON 字符串,我们引入一个包 阅读全文
posted @ 2021-07-05 17:07 宋同学shl 阅读(197) 评论(0) 推荐(0)
摘要:项目需求—过滤敏感词 利用 Tire 树实现过滤敏感词 定义前缀树,根据敏感词初始化前缀树,编写过滤敏感词的方法 代码实现 我们首先把敏感词存到一个文件 sensitive.txt: 赌博 嫖娼 吸毒 开票 然后我们写一个工具 SensitiveFilter 实现这个功能: package com. 阅读全文
posted @ 2021-07-05 16:08 宋同学shl 阅读(688) 评论(0) 推荐(0)
摘要:需求介绍—检查登录状态 防止用户知道我们的一些功能的链接,直接就进到了该页面,就像有些功能是管理员访问才能进的,就需要进行登录状态的判断。 我们知道这个功能点很多其他的功能点都需要使用,所以我们需要使用拦截器。 但是这次在方法前标示自定义注解,拦截所有的请求只处理带该注解的方法 代码实现 先自定义注 阅读全文
posted @ 2021-07-05 15:07 宋同学shl 阅读(344) 评论(0) 推荐(0)
摘要:需求介绍—账号设置 账号设置里面的上传头像(文件) 首先请求必须是一个 POST 请求,其次表单的属性 enctype = “multipart/form-data” 然后就是利用 MultipartFile 处理上传文件。 然后就是访问账号设置页面,上传头像,获取头像。 代码实现 我们的头像上传之 阅读全文
posted @ 2021-07-04 16:35 宋同学shl 阅读(158) 评论(0) 推荐(0)
摘要:需求介绍—显示登录信息 我们需要在每个页面的头部都要把登录用户的头像显示出来,另外在详细信息里面你需要显示用户的名字,除此之外如果登录了,我们显示首页 信息 头像 三个功能的链接,否则显示首页 登录两个功能点,也就是根据登录与否显示头部的内容。 我们每个静态页面都有这个内容,都需要显示登录信息,那么 阅读全文
posted @ 2021-07-04 15:33 宋同学shl 阅读(616) 评论(0) 推荐(0)