摘要:
目前市面上用的比较多的配置中心有: 1.Nacos/Apollo对此 Nacos Apollo 灰度发布 不支持 支持IP级别的灰度发布 权限管理 不支持 基本完善 版本管理&回滚 支持 之前回滚上一个版本 配置实时推送(动态刷新) 支持,但对加密数据有bug存在 基本完善 敏感加密 引入Jas 阅读全文
摘要:
版本: JDK 1.8 Gradle :gradle-5.6.3-all.zip Spring 5.2.1 1.配置JDK环境和配置Gradle环境,这个就不说了网上一大片都是。 2.下载源码:git clone -b 5.2.1 https://github.com/spring-projects 阅读全文
摘要:
1,如何确定垃圾 Java采用引用计数法和可达性分析来确定对象是否应该被回收,其中,引用计数法容易产生循环引用的问题,可达性分析通过根搜索算法来实现,根搜索算法一系列GC Roots的点作为起点向下搜索。在一个对象到任何GC roots都没有引用链相链时,说明其已经死亡,根搜索算法主要针对栈中引用, 阅读全文
摘要:
JVM的运行时内存也叫JVM堆,从垃圾回收器的角度可以将JVM堆分为新生代,老年代和永久代,其中新生代默认占1/3堆空间,老年代占2/3堆空间,永久代的占非常少的堆空间,新生代又分为Eden区占8/10新生代区,ServivorFrom区和ServivorTo区各占1/10新生代空间。 新生代: E 阅读全文
摘要:
JVM的内存区域 JVM的内存区域分为线程私有区域和线程共有区域,私有区域分为程序计数器,虚拟机栈、本地方法区、线程私有域的生命周期与线程相同,随线程的启动而创建,随线程的结束而结束,JVM中,每个线程都与操作系统的本地线程直接映射。线程共有区域分为堆、方法区。线程共有域随虚拟机的启动而创建,随虚拟 阅读全文
摘要:
SpringSecurity Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。 SpringSecurity采用的是责任式链的设计模式。它有一条很长的过滤器链;, 1,WebAsyncManagerIntegrationFilter:将Sec 阅读全文
摘要:
自定义数据库模型的认证授权 1.实现UserDetails UserDetailsService仅定义一个方法loadUserByUsername(),用于获取一个UserDetails对象,UserDetails对象有一系列在验证时用到的信息,包括用户名,密码,权限以及其他信息,SpringSec 阅读全文
摘要:
基于内存的多用户支持 1,先准备资源 创建controller 分别在三个controller中建立一些测试路由 2,资源授权的配置 antMatchers()是一个采用ANT模式的URL匹配器,ANT模式使用?匹配任意单个字符,使用 匹配0或任意数量的字符串,使用 匹配0或者更多的目录,antMa 阅读全文
摘要:
自定义表单登录页 虽然有自动生成的表单登录页可以方便使用,但有时我们希望提供自己的表单登录页,所以此时我们需要重写configure方法 其中的authorizeResquests()实际返回一个URL拦截器,提供了anyResquest()(任何请求)、antMatchers()(是一个采用ANT 阅读全文
摘要:
1.使用maven搭建项目矿建 2.引入依赖 org.springframework.boot spring boot starter parent 2.0.4.RELEASE org.springframework.boot spring boot starter security org.spr 阅读全文