后端
文章平均质量分 90
成胜文
持续学习,持续成长
展开
-
红黑树分析与JDK8中HashMap源码解析
红黑树分析与JDK8中HashMap源码解析BSTO(1), O(n), O(logn), O(nlogn) 的区别红黑树-RBTree插入数据HashMap中红黑树的插入操作HashMap中红黑树的左右旋操作HashMap中的树化JDK1.8中的ConcurrentHashMap源码分析BST二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。它的高度决定了它的查找效率。在理想的情况下,二叉查找树增删查改的时间复杂原创 2022-03-01 02:16:24 · 308 阅读 · 0 评论 -
主键id自动填充拦截器插件-支持UUID和雪花算法
废话不多说,直接上代码1、自定义注解方式@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface AutoId { /** * @return id类型(默认为雪花id) */ IdType value() default IdType.SNOWFLAKE; /** * id类型 */ enum IdT原创 2022-02-17 22:01:25 · 368 阅读 · 0 评论 -
Spring中核心概念详解(看源码必备)
Spring中核心概念详解BeanDefinitionBeanDefinition这篇文章是看Spring源码之前的最后一篇铺垫,都是一些概念性的东西,作为打开Spring神秘面纱之前的最后一把钥匙,就创作思路而言,基本上确定就是以Spring、Mybatis、SpringBoot、SpringCloud等源码解析为大致的方向,...原创 2022-01-01 16:33:34 · 454 阅读 · 2 评论 -
手写模拟Spring框架核心逻辑
手写模拟Spring框架核心逻辑了解Spring框架工作大概流程创建AnnotationConfigApplicationContext启动类创建BeanDefinition类实现@Autowired的依赖注入实现BeanNameAware接口了解Spring框架工作大概流程模拟Spring框架核心代码并不是实现真正的Spring核心源码,而是为了后续看源码进行的一个铺垫,同时我也相信在以后的某个时间段的面试中会跟面试官扯到这个犊子 ,主要还是通过手写一遍了解Spring工作的大概流程,对于Spring原创 2021-12-20 00:32:22 · 1330 阅读 · 2 评论 -
Spring实战与源码解析之SpringAOP应用<一>
SpringAOP应用<一>什么是AOPAOP Concepts(概念)@AspectJ support使用 Java 配置启用 @AspectJ 支持使用 XML 配置启用 @AspectJ 支持支持的切入点指示符什么是AOPAOP表示面向切面编程,是Spring Framework中众多特性中的一个特性,AOP可以对某个对象或某些对象的功能进行增加,比如对象中的方法进行增加,可以执行某个方法之前额外的一些事情,在某个方法执行之后额外的做一些事情,通常,我们会利用AOP机制来实现权限控原创 2021-12-05 22:20:06 · 467 阅读 · 0 评论 -
JDK8新特性解析
JDK8新特性Lambda1、语法2、变量作用域3、方法引用什么是Stream?创建数据源数据处理/转换聚合收集结果自己生成Streamshort-circuiting并行迭代器Lambda用来替代匿名函数,可以将一个函数赋值给一个变量作为参数传入另一个函数,Java的闭包原则:可推导就是可省略,比如说参数类型,返回值// 1. 不需要参数,返回值为 5 {}只有一行代码,可以省略() -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值,()只有一个参数可以省略 x原创 2021-11-22 21:33:09 · 780 阅读 · 0 评论 -
Spring实战与源码解析之SpringIOC应用<一>
SpringIOC应用<一>SpringIOC什么是Spring什么是 IOC为什么要使用SpringIOCSpring实现IOC的思路和方法Spring的编程风格自动装配@Autowired和@Resource的区别懒加载Spring 作用域Spring生命周期与回调1、生命周期回调初始化回调销毁回调默认初始化和销毁方法结合生命周期机制2、 ApplicationContextAware和BeanNameAware3、其他Aware接口BeanNameGeneratorSpringIOC原创 2021-11-20 23:14:45 · 930 阅读 · 0 评论 -
SpringSecurity原理剖析及其实战(五)
SpringSecurity原理剖析及其实战(五)1、用户授权(访问控制)2、基于权限的访问控制3、基于表达式的访问控制4、方法授权5 、授权原理6、授权流程1、用户授权(访问控制)什么是授权?授权的方式常分为两种,web授权和方法授权,web授权是通过url拦截进行授权,方法授权是通过方法拦截进行授权。他们都会调用accessDecisionManager进行授权决策,若为web授权则拦截器为FilterSecurityInterceptor;若为方法授权则拦截器为MethodSecurity原创 2021-11-08 23:41:38 · 895 阅读 · 0 评论 -
SpringSecurity原理剖析及其实战(三)
SpringSecurity原理剖析及其实战(三)1、自定义登录页面1、自定义登录页面默认登录页面通过DefaultLoginPageGeneratingFilter#generateLoginPageHtml生成编写登录页面默认登录页面通过<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title>&原创 2021-11-06 16:07:20 · 1254 阅读 · 0 评论 -
SpringSecurity原理剖析及其实战(二)
1.Spring Security整合数据库认证服务器Spring security整合数据库认证本人这边所使用的技术栈如下:技术描述mybatis持久层mybatis-plusMyBatis (opens new window) 的增强工具hutooljava工具类库lombok一种 Java™ 实用工具EasyCode代码生成器后面的整合oauth2、jwt中也会大量以上技术,包括最后整套Spring Cloud Alibaba - vue原创 2021-11-02 18:08:24 · 353 阅读 · 0 评论 -
SpringSecurity原理剖析及其实战(一)
FROM 《Spring Security 官网》Spring Security is a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based applications. Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于 Spring 的 应用程原创 2021-10-30 19:43:26 · 1041 阅读 · 4 评论