运用拦截器与注解,在SpringBoot中实现自定义权限认证
权限的认证框架很多,比如Shiro与SpringSecurity。今天使用拦截器与注解的方式,实现一个自定义的权限认证。目前,系统中需要两种角色,分别是平台管理员与普通用户,他们各自拥有不...
HttpClient的两种重试机制
本文基于 HttpClient 4.5.13使用 http 请求外部服务时,由于网络或者服务本身的不稳定性,经常需要重试。重试当然可以通过手撸代码实现,但更好的方式是通过现有的机制去实现。 ...
搞懂Java本地事务和分布式事务
什么是事务事务的概述是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑...
Springboot过滤器和拦截器详解及使用场景
一、过滤器和拦截器的区别1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。2...
大牛教大家如何用SpringBoot技术快速实现天气预报系统
从一个天气预报系统讲起本节通过Spring Boot技术快速实现一个天气预报系统。通过这个系统,一方面可以了解Spring Boot的全面用法,为后续创建微服务应用打下基础;另一方面,该系统...
腾讯牛逼!终于开源了自家的 JDK——Kona
是的,继阿里 2019/03 开源基于 OpenJDK 的长期支持版本 Alibaba Dragonwell 之后,腾讯也发布了自家的开源免费的 JDK 版本——Tencent Kona,必...
wamp最大连接数问题的简单解决方法
wampserver是一个比较容易上手的php服务器软件,但wamp人多了(在线人数上了500) 就会比较卡,而这时服务器负载还远远没有达到,CPU50% 内存60%整了好久都没个结果,偶然...
Java 8时间类,越用越香
为什么会在Jdk8中加入很多时间类非线程安全java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。Date date = new Date(...
不会吧,居然现在还没有人知道JDBC的核心API吗?
一、常用JDBC API在java.sql包中包含体现JDBC基本功能的若干接口和类:1.Driver 接口:代表驱动程序2.DriverManager 类:驱动程序管理员3.Connect...
Java 实现6种负载均衡算法
1、完全随机算法缺点:所有服务器的访问概率都是相同的。package com.example.demo.core.random; import java.util.Arrays; imp...