![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实战
文章平均质量分 65
SuperBetterMan
正在成为一名High Level的程序猿
展开
-
码神博客系统功能优化---登录图形验证码
1.导入依赖 <!-- google kaptcha依赖 图像验证与行为验证--> <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</原创 2022-01-03 09:48:16 · 943 阅读 · 1 评论 -
码神博客系统功能优化---注册手机验证码
最近会陆续把以前的做过的项目翻出来,再理解理解,在以前的基础上实现一些其他的功能这个功能我用了一个下午和一个晚上,其实本不需要那么长时间,后端的接口实现,用了不到10分钟,但是前端vue难倒了我,最近也会抽时间继续去复习一下vue页面设计只能说设计得挺勉强,我自己都有点看不过去了。这个业务逻辑如下用户输入用户名、昵称、密码、手机号点击获取验证码,前端把含有手机号的请求发送给后端处理后端对手机号进行处理,把处理结果包含data中,返回到前端。同时将验证码放入缓存中,并设置存活时间前端对.原创 2022-01-02 10:03:46 · 641 阅读 · 0 评论 -
码神之路博客系统技术精点(四)----对线程安全的考虑
什么是线程安全? 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。在个人博客系统中,我们有一个主要的业务是去查看文章详情。(如下)简单分析一下业务逻辑,用户点击文章链接,前台把文章id传到后台,后台根据文章id去查询作者以及文章详情还要文章发布时间,还要阅读人数。其实后面还要文章的评论.原创 2021-09-22 09:40:56 · 383 阅读 · 0 评论 -
码神之路博客系统技术精点(三)----ThreadLocal做线程隔离
ThreadLocal叫做线程变量,该变量为线程私有的。其作用是数据隔离在博客系统中,我们使用ThreadLocal去保存用户的登录信息,在请求的线程之内,可以随时获取登录的用户.简单介绍一下业务,我们将需要登录的业务做了一个拦截器拦截,在执行控制层方法前,先执行拦截器preHandle方法,在该方法内我们进行登录验证,并将验证好的用户放入UserThreadLocal中就put、get、remove三个方法 但是特别需要注意remove方法(下文会讲)public class UserThre.原创 2021-09-21 00:57:23 · 424 阅读 · 2 评论 -
码神之路博客系统技术精点(二)----jwt+redis
序:如何保存用户的登录状态?可能你会说用Session,对于使用Session这个解决办法,我会给出good but wrong传统的Session登录认证:用户登录时,向服务器发送两次请求,我们在服务器存储用户登录信息,且会在浏览器存储一份cookie。之后浏览器在发送请求时,就会携带cookie,服务器根据cookie中携带的SessionId查找对应的Session,来判断用户是否登录。这块详细可查看该文JWT:它将用户信息加密到Token中,服务器并不保存用户信息,服务器只需要根据保存的密.原创 2021-09-19 21:28:47 · 529 阅读 · 0 评论 -
码神之路博客系统技术精点(一)----图片上传七牛云
序:这是我第一次接触七牛云这样的服务,之前如果要上传图片都是会选择上传到本地服务器,这样做如果小规模的数据还行,如果大规模的数据图片上传,显然是不合适的。第一步,去七牛云注册账户,开通存储空间这个七牛云服务是免费的,不过需要身份证认证一下。开通存储空间如下,会自动分配一个域名(红色框框),我们就是要把图片上传到这个服务器上第二步,去看七牛云的官方文档,copy使用方法在maven添加依赖 <dependency> <groupId&g.原创 2021-09-18 15:44:15 · 639 阅读 · 0 评论 -
SSM框架实战---水果商城 分页三)
分页其实是一个比较常规的业务,起初我们主要是通过sql语句的limit去实现分页,但是时代在变化,我们现在已经不这么用了。水果商城这个项目使用的是PageHelper来实现分页,这种处理分页的方法在市场上还是比较流行的,现在讲一下这个分页的使用。1.首先在pom.xml文件中引入 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pageh.原创 2021-08-08 14:26:06 · 288 阅读 · 0 评论 -
SSM框架实战---水果商城 业务构建流程(二)
这一篇将如何实现一个具体的业务为基准,后面颗粒度不会像这样细。只会把业务逻辑梳理好以管理员登录和退出 业务为中心搭建POJO根据数据库中,管理员的字段很容易创建pojopackage cn.hy.po;import java.io.Serializable;/** * 管理员 */public class Manage implements Serializable { /**主键*/ private Integer id; /**登录名*/ .原创 2021-08-06 12:14:12 · 415 阅读 · 0 评论 -
SSM框架实战---水果商城(一)
项目来源于b站,我跟着视频前后大概用一星期左右实现了这个SSM框架的项目,对于我而言,这算是一个不错的练手项目。私以为还是有一些美中不足的地方,比如up主是把一些基本方法都是封装好的,上手起来很是方便,以至于后期的一些业务,我甚至要去看底层是怎么实现的。对于这个系列,我不会全部都写,只写一些我认为需要记录的! 1. 构建数据库从up主分享的源码里,有sql文件。打开mysql,建了一个fruitShop的新的数据表(我一般把会数据库名与项目名搞成一致的,这里先埋一个坑)导入完之后,应该与下面一致。.原创 2021-08-05 22:50:27 · 1387 阅读 · 1 评论 -
(五)JavaFx项目留言系统---游客注册
注册:游客访问后,可查看所有的留言,还可以注册注册流程图:Scene BUilder开发页面<?xml version="1.0" encoding="UTF-8"?><?import javafx.geometry.*?><?import javafx.scene.text.*?><?import java.lang.*?><?import java.util.*?><?import javafx.scene.*?&.原创 2021-07-03 22:14:20 · 188 阅读 · 0 评论 -
(四)JavaFx项目留言系统---留言管理
留言管理的业务实际上是分为管理员留言管理与普通用户留言管理管理员留言管理基于之前的需求,管理员可查看所有留言以及删除任一留言使用Scene Builder开发页面<?xml version="1.0" encoding="UTF-8"?><?import java.lang.*?><?import java.util.*?><?import javafx.scene.*?><?import javafx.scene.control..原创 2021-07-02 21:49:34 · 478 阅读 · 1 评论 -
(三)JavaFx项目留言系统---用户管理
用户管理业务是针对管理员角色开展的,管理员对注册的用户管理,即禁用与启用我的实现逻辑是在设计一个表格。将除管理员以外的其他用户,选择适宜的字段信息展示在表格中,因为管理员只对用户有启用/禁用的业务,因此我这里设计是字段是:id、name、status我们使用Scene Builder开发页面<?xml version="1.0" encoding="UTF-8"?><?import java.lang.*?><?import java.util.*?>&.原创 2021-07-01 22:01:01 · 243 阅读 · 0 评论 -
(二)JavaFx项目留言系统---登录
我前面讲过这个项目是分模块去开发的,开发完我就知道不是很符合业务逻辑。所以我还是按照业务去分解近日,我醒悟。我觉得以后的开发生涯应该多注重一些“无用功”,比方说流程图。那么我们先画一个流程图分析一下登录的逻辑普通用户与管理员登录逻辑其实是一致的,只是说登录完后的逻辑不一样。对于游客登录,我这边是提供一个按钮,点击后一键登录。另外在我v1版本开发中管理员登录是没有实现将登录的用户存在在Session中。因为初期我只设计一个管理员,显然是存在缺陷的。我们使用Scene Builder开发页面,我这里.原创 2021-06-30 23:27:37 · 407 阅读 · 1 评论 -
(一)JavaFx项目留言系统---项目背景与简介
背景:6月初,同班女同学跟我说她有一个朋友,想让我做一个小项目。于是加上这个"朋友",了解一些需求,看一看能不能做1. 背景咱们看一下需求其实需求很简单,但是在此之前我并不知道什么是JavaFX。一个晚上之后,这小活我接了。因为还要白天还有课和考研要弄。基本上就晚上再弄。用了一周时间,基本上成型。现在我把这个项目展示出来。首先这只是一个课程作业,并不是真实的业务项目。而且做这个东西需要考虑用户能不能理解所使用的技术,所以对于这个项目而言,并没有用主流框架,也没有做精美前端样式。只是简简单单去.原创 2021-06-20 17:31:30 · 439 阅读 · 0 评论