Shiro随记

ShiroApache Shiro是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。 Shiro简单灵活 四大功能: 认证:验证用户是谁,能否登陆 授权:验证用户是否有权限,可以访问那些资源 会话管理:即使在非Web或EJB应用程序中,也可以管理用户特定的会话 加密:对数据进行加密,保证安全 其他功能支持: Web支持:Shiro的Web支持...
Java

JavaSPI机制

JavaSPI机制SPI是什么?全成Service provider interface,中文意思是服务提供发现。它是JDK内置的一种服务提供发现机制 在微服务中也有服务发现,但是这两个并不是一个东西 Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制 这就是典型的面向接口编程。 SPI实践(需要遵守SPI约定)JDK中提供了一个工具类java.util...
Java

SpringCloud随记

SpringCloud什么是微服务 微服务架构是一个分布式系统,按照业务划分成为不同的服务单元,解决单体系统性能不足等问题 微服务是一种架构风格,一个大型软件应用由多个服务单元组成,系统中的服务单元可以单独部署,各个服务单元之间是松耦合的 什么是SpringCloudSpringCloud是一种生态,是微服务系统架构的一站式解决方案,在我们构建微服务的过程中需要做如服务注册发现、配置中心、...
Spring

SpringBoot随记

SpringBoot开始延迟初始化bean不会一开始就初始化,启动快,但是相应的bean配置错误不会在一开始显现出来 123spring: main: lazy-initialization: true 元数据支持引入configuration-processor依赖,在yaml中配置也会有相应提示 12345<dependency> <groupId&...
Spring

为什么说重写equals方法就一定要重写hashCode方法?

前言 很多人可能都知道==和equals的区别,但是很多人不知道为什么重写equals就要重写hashCode,我们先来看一下==与equals的区别 ==与equals==如果比较的是两个基本数据类型,那么 == 比较的是值;如果是两个非基本数据类型的对象,那就是判断它们的内存地址是不是相同; equals 如果类没有覆盖 equals 方法,那么 equals 等价于 == ; 如果覆...
Java