qq_38844040
这个作者很懒,什么都没留下…
展开
-
springboot 参数验证 简单灵活自由功能强大 validate-springboot-starter 又一个选择
validate-springboot-starter 最新版本 0.4.0maven 中央仓库 <dependency> <groupId>com.github.liangbaika</groupId> <artifactId>validate-springboot-starter</artifactId> <version>{latest}原创 2020-06-17 17:38:16 · 1097 阅读 · 1 评论 -
JWT简介与入门
JWT什么是JWT传统的session认证基于session认证所显露的问题基于token的鉴权机制JWT的构成什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的...原创 2018-11-11 16:21:34 · 272 阅读 · 0 评论 -
Spring mvc基本流程解析
**Spring mvc工作流程描述**1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截...原创 2018-09-30 01:10:11 · 179 阅读 · 0 评论 -
基于RBAC模型的可自由拓展的企业级权限基础框架
项目简介:本项目(主要提供restful api 接口,当然也提供了一个带界面的版本web-permission-ui.war)是一个以权限为核心的基于RBAC模型可自由拓展的基础框架权限方面 未采用任何第三方权限框架,全是自己编写,更加可把控,熟悉,自由配置;基础模块1.用户管理2.角色管理3.组织部门管理4.权限模块管理5.权限点管理6.角色与用户关系维护管理7.角色与权限...原创 2018-10-14 20:01:33 · 348 阅读 · 0 评论 -
接口限流方案
由于业务应用系统的负载能力有限,为了防止非预期的请求对系统压力过大而拖垮业务应用系统,必须采取流量控制措施。 服务接口的流量控制策略:分流、降级、限流 熔断 分流:扩容机器、单元化通道 降级:关闭非核心接口,保证核心接口链路的正常运行 限流:业务系统限流、数据库限流常见的限流算法有:令牌桶、漏桶、Redis计数器。 下面用图说话吧 令牌桶算法 谷歌的guava库已经帮我们...原创 2018-08-31 20:34:43 · 1552 阅读 · 1 评论 -
WebSocket介绍及使用&&SpringBoot集成
先聊聊websocket 一直以来,网络在很大程度上都是围绕着所谓 HTTP 的请求/响应模式而构建的。客户端加载一个网页,然后直到用户点击下一页之前,什么都不会发生。在 2005 年左右,AJAX 开始让网络变得更加动态了。但所有 HTTP 通信仍然是由客户端控制的,这就需要用户互动或定期轮询,以便从服务器加载新数据。长期以来存在着各种技术,可让服务器得知有新数据可用时,立即将数据发送到客...原创 2018-08-17 00:46:34 · 296 阅读 · 0 评论 -
AOP spring 实例(演示基于注解权限控制及异常处理)
AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。spring的支持 Spring中 AOP代理由Spring的 IoC容器负责生成、管理,其依赖关系也由 IoC容器负责管理。因此,...原创 2018-08-18 14:14:28 · 379 阅读 · 0 评论 -
分布式session
我们知道HTTP协议本身是无状态的,因此在使用HTTP协议进行通信的过程中,需要借助Session机制进行状态的保持。然而在大型网站中,我们的服务器数量通常不止一台,可能是几十台甚至几百台之多,用户发起的HTTP请求通常要经过像Ngnix之类的负载均衡器之后,再路由到具体的服务器上,由于Session默认是存储在单机服务器内存中的,因此在分布式环境下同一个用户发送的多次HTTP请求可能会先后落到不...原创 2018-08-17 23:30:00 · 152 阅读 · 0 评论 -
springboot2.0 web应用接入微信公众号步骤和一些坑
1可以利用测试公众号进行开发(个人的是没有网页授权的) 配置好相关信息 这里我们可以手工方式原生的按照微信文档进行操作 但现在我们使用第三方sdk来接入, 这个sdk的稳定性 安全性 可用性是值得信赖的 在github上有近1W的star。(包含了微信相关开发的所有了 下面的 mp是公众号模块) 给出github地址:https://github.com/chanjarster/we...原创 2018-08-07 00:21:48 · 3472 阅读 · 2 评论 -
Spring的jdbctemplate
当sql等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择:第一、使用Hibernate 的sql 查询函数,将查询结果对象转为Entity对象。第二、使用Hibernate Session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作;第三、选择把Spring的JDBCTemplate作为一种很不错的JDBC Ut...原创 2018-08-01 10:17:11 · 151 阅读 · 0 评论 -
springboot集成jsp
以前用springboot集成jsp的时候遇到一些坑 在这里记录下1 首先 jsp依赖的一些包我们得在pom文件中引入 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifa...原创 2018-08-05 17:52:59 · 146 阅读 · 0 评论 -
Spring Data JPA踩坑(@id @GeneratedValue)
最近在做自己的一个项目时 使用了spring jpa 由于数据库用的是mysql 在给实体类entity 的id给注解时@Id遇到了一个坑 自己找了许久才在stackoverflow 上找到了答案 注意 再查询数据库的时候并不会因此报错 而当你的主键是自增的时候 在添加数据的时候就会报错了 看看我们的实体类 注意id 原因是id jpa默认是auto的策略 也就是主键...原创 2018-07-26 20:35:53 · 15863 阅读 · 5 评论 -
jdk的动态代理
先看看java的静态代理吧 建立一个账户接口/** * 账户接口 */public interface Account { // 查看账户方法 void queryCount(); // 修改账户方法 void updateCount();}账户接口普通实现类/** * 委托类 */public class AccountImpl...原创 2018-06-10 18:15:05 · 127 阅读 · 0 评论