因为Http协议是无状态的,服务端不知道用户上一次做了什么操作或者请求了什么接口。简单来说就是浏览器发送了两次请求,服务端是无法识别这两次请求是否来自同一个用户。这也是为什么会有 Session
和 Cookie
的原因,它们的作用就是用来维持客户端与服务端的会话。更简单的说,就是让服务端知道每一个请求都是来自于哪个用户。
Java中的各种并发队列
发表于 | 分类于 服务端开发
最近被问到了线程池相关的问题,因为很久未看相关代码,加上之前本身便是一知半解。特意重新学习了一遍相关知识点。好了,本文会先针对Java并发包中的各种队列做一个简单的介绍,下一篇博客才会着重描述线程池的使用。
Mac 下 HBase 的环境搭建
发表于 | 分类于 环境搭建
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用 HBase 技术可在廉价 PC Server 上搭建起大规模结构化存储集群。与关系型数据库不同,它是一个NoSQL数据库。在安装上,比更加常见的 MySQL、Redis 等要复杂一些,本文简单介绍了如何在 Mac 上安装 HBase,以及安装过程中遇到的一些小问题。
SpringBoot 参数校验
发表于 | 分类于 后端开发
在后端开发的过程中,验证前端参数的合法性是一个必不可少的步骤。但是参数验证会产生大量的样板代码,导致代码可读性差。使用 validator-api
可以简洁优雅的验证参数。
Spring Boot 中使用 Spring Security + JWT 构建身份认证系统
发表于 | 分类于 后端开发
权限控制是非常常见的功能,在各种后台管理里权限控制更是重中之重。在 Spring Boot 中使用 Spring Security 构建权限系统是非常轻松和简单的。Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。