logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

springboot用户上传头像

用户上传头像流程1.图片上传至服务器@PostMapping("upload")public String uploadHeader(MultipartFile headerImage, Model model) {//判断图片是否为空if (headerImage == null) {model.addAttribute("error", "请先上传图片!");return "/site/set

#spring boot#java#后端
springboot拦截器保存登录信息(ThreadLocal)

1.ThreadLocal是什么从名字我们就可以看到ThreadLocal 叫做本地线程变量,意思是说,ThreadLocal 中填充的的是当前线程的变量,该变量对其他线程而言是封闭且隔离的,ThreadLocal 为变量在每个线程中创建了一个副本,这样每个线程都可以访问自己内部的副本变量。1、在进行对象跨层传递的时候,使用ThreadLocal可以避免多次传递,打破层次间的约束。2、线程间数据隔

#spring boot#java
springboot 实现自动屏蔽敏感词过滤器

1.编辑敏感词文本(.txt)按行写入2.编写过滤器(1)创建前缀树保存敏感词//前缀树private class TireNode {//关键词结束标志private boolean isKeywordsEnd = false;//key是下级字符,value是下级节点(root为null)private Map<Character, TireNode> sonNode = new

#spring boot#java#后端
kafka学习

一、消息队列1.解决多个服务之间通信的方法同步– 网络通信等原因,每个服务之间可能有很大的响应时间和开销– 整个流程中的服务全部顺利执行完才会成功,用户体验极差异步– 上游将所需的服务放到消息队列中,下游服务与消息队列采用生产者-消费者模型完成服务– 上游服务即刻成功并进行反馈,提升系统吞吐量与用户体验– 即使下游有服务失败,也可以通过分布式事务来解决保证最终一致性实质:消息队列解决的是通信问题.

#kafka#java
springboot实现登录界面

写在前面:登录涉及到存放用户信息,应该选择session还是cookie?1.实体类(LoginTicket)用数据库保存登录状态@Datapublic class LoginTicket {private int id;private int userId;private String ticket;private int status;private Date expired;}2.Mappe

#spring boot#java#后端
到底了