
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
用户上传头像流程1.图片上传至服务器@PostMapping("upload")public String uploadHeader(MultipartFile headerImage, Model model) {//判断图片是否为空if (headerImage == null) {model.addAttribute("error", "请先上传图片!");return "/site/set
1.ThreadLocal是什么从名字我们就可以看到ThreadLocal 叫做本地线程变量,意思是说,ThreadLocal 中填充的的是当前线程的变量,该变量对其他线程而言是封闭且隔离的,ThreadLocal 为变量在每个线程中创建了一个副本,这样每个线程都可以访问自己内部的副本变量。1、在进行对象跨层传递的时候,使用ThreadLocal可以避免多次传递,打破层次间的约束。2、线程间数据隔
1.编辑敏感词文本(.txt)按行写入2.编写过滤器(1)创建前缀树保存敏感词//前缀树private class TireNode {//关键词结束标志private boolean isKeywordsEnd = false;//key是下级字符,value是下级节点(root为null)private Map<Character, TireNode> sonNode = new
一、消息队列1.解决多个服务之间通信的方法同步– 网络通信等原因,每个服务之间可能有很大的响应时间和开销– 整个流程中的服务全部顺利执行完才会成功,用户体验极差异步– 上游将所需的服务放到消息队列中,下游服务与消息队列采用生产者-消费者模型完成服务– 上游服务即刻成功并进行反馈,提升系统吞吐量与用户体验– 即使下游有服务失败,也可以通过分布式事务来解决保证最终一致性实质:消息队列解决的是通信问题.
写在前面:登录涉及到存放用户信息,应该选择session还是cookie?1.实体类(LoginTicket)用数据库保存登录状态@Datapublic class LoginTicket {private int id;private int userId;private String ticket;private int status;private Date expired;}2.Mappe







