牛客网后端项目实战(十五):过滤敏感词
本节内容:
前缀树
名称:Trie、字典树、查找树
特点:查找效率高,消耗内存大
应用:字符串检索、词频统计、字符串排序等
敏感词过滤器
定义前缀树
根据敏感词,初始化前缀树
编写过滤敏感词的方法
前缀树示例
假设3个敏感词,abc、bf、be,画出根节点,从敏感词中分析出第一层
...
牛客网后端项目实战(十六):发布帖子
本节内容:
AJAX
Asynchronous JavaScript and XML
异步的JavaScript与XML,不是一门新技术,只是一个新的术语。
使用AJAX,网页能够将增量更新呈现在页面上,而不需要刷新整个页面。
虽然X代表XML,但目前JSON的使用比XML更加普遍。
htt ...
华为软件笔试:
华为软件笔试:
1、投票,选出得票最多的
规则:同票看名字字母顺序,同名且名字存在包含关系(Tom,Tomy)取名字短的
输入:Tom,Luccy,Tom,Jack,Luccy
输出:Luccy
2、匹配
输入:
read read[adr=0xff,mask=0xff,value=0x22],re ...
牛客网后端项目实战(十四):检查登录状态
本节内容:
使用拦截器
在方法前标注自定义注解
拦截所有请求,只处理带有该注解的方法
自定义注解
常用的元注解:
@Target、@Retention、@Document、@Inherited
如何读取注解:
Method.getDeclaredAnnotations ()
Met ...
牛客网后端项目实战(十三):账号设置
本节内容:
上传文件
请求:必须是POST请求
表单:enctype=“multipart/form-data”
Spring MVC:通过 MultipartFile 处理上传文件
开发步骤
上传头像
获取头像
配置文件存储路径首先上传头像得有一个存储头像的路径,这个路径不能是固定 ...
兴业数金二面:
兴业数金二面:
面试之前也看了这个公司的很多评论,负面比较多,但是目前手里没有offer,还是想着面一下试试。
面试用一个叫小鱼易联的软件,用手机号登录,面试官直接发起会议。
会议里挺多没开摄像头的人,大概5,6个,还有一个画面是公司会议室,还有一个负责提问的面试官。
面试官刚邀请我进会议室的时候, ...
链表中倒数第k个节点
一、题目1、题目描述
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。
来源:力扣(LeetCode)链接:htt ...
牛客网后端项目实战(十二):显示登录信息
拦截器示例
定义拦截器,实现HandlerInterceptor
配置拦截器,为它指定拦截、排除的路径
拦截器应用
在请求开始时查询登录用户
在本次请求中持有用户数据
在模板视图上显示用户数据
在请求结束时清理用户数据
拦截器示例当用户登录过后,之后的请求都应该以登录态去访问,也就 ...
牛客网后端项目实战(十一):开发登录、退出功能
登录
验证账号、密码、验证码。
成功时,生成登录凭证,发放给客户端。
失败时,跳转回登录页。
退出
将登录凭证修改为失效状态。
跳转至网站首页。
登录entity首先我们看一看数据库login_ticket表,id主键,user_id,ticket也就是登录口令,还有status ...
牛客网后端项目实战(十):生成验证码
Kaptcha
导入 jar 包
编写 Kaptcha 配置类
生成随机字符、生成图片
https://code.google.com/archive/p/kaptcha
导入jar包首先,还是老方法,在mvnrepository网站搜索kaptcha,添加到pom等待idea自动下 ...