【Hexo】基于Fluid主题的Hexo增加相册功能实践本文是基于Hexo 6.3.0, Fluid 1.9.4进行开发,主要借鉴于hexo的fluid主题添加瀑布流懒加载相册功能,其中基于jsDelivr+Github 实现免费CDN加速可以参考这篇文章搭建自己的CDN。 1.创建相册页面 在 2023-05-06 HexoHexo博客 Fluid 相册
【Hexo】Hexo基于Fluid主题固定背景图片本文基于Fluid主题,设置固定背景。 博客的根目录为 ~/blog,主题解压位置为 ~/blog/themes/fluid 接下来创建三个文件 一、创建 injector.js 文件进入 ~/blog/themes/fluid/scrip 2023-05-02 HexoHexo Fluid
【多线程】ThreadPoolExcutor线程池一、Executors创建线程池1.newFixedThreadPool先来看看源码中是怎么构造的: public static ExecutorService newFixedThreadPool(int nThreads) { 2023-05-01 并发编程多线程 线程池 ThreadPoolExcutor
【Spring源码学习】FactoryBean 类型的接口前言在【Spring源码学习】Spring Bean实例化过程-创建Bean实例 一文中,实例在真正创建完成(完成了创建、依赖属性注入、初始化)后,会有FactoryBean的接口调用,我们先定位到这段代码来看看,本章也主要跟一下这个调用的 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】BeanPostProccessor的理解BeanPostProcessor 接口类型实例是针对某种特定功能的埋点,在这个点会根据接口类型来过滤掉不关注这个点的其他类,只有真正关注的类才会在这个点进行相应的功能实现。 前言Spring 初始化核心流程spring容器初始化的核心方法 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring Bean的销毁上一章节中,我们跟完了bean的创建流程,而在创建完成以后,bean还会注册销毁相关的类,以便于像tomcat等容器关闭时相关的调用,本章我就聊这个。 一、注册bean销毁的类先定位到类AbstractAutowireCapableBean 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring Bean实例化-循环依赖一、什么是循环依赖如果类A存在属性类B,而类B也有属性类A,那么当进行属性的依赖注入时,就会出现A还未完成创建,又由于在创建B的过程中又发生创建A的过程,造成了死循环,最终导致循环依赖。类似代码如下: public class A 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring Bean实例化过程-初始化上一章讲完了populateBean的过程,这一章,我们来跟一下bean初始化的流程,主要分为这么几个步骤: 调用Aware方法 InitializingBean接口,afterPropertiesSet,init-method属性调用 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring Bean实例化过程-依赖属性注入前言前面一章【Spring源码学习】Spring Bean实例化过程-创建Bean实例,我们着重跟踪了bean实例的创建过程,本章,我们主要跟一下bean实例化后的依赖属性注入的过程。先把代码定位到类AbstractAutowireCapa 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring Bean实例化过程-创建Bean实例前言Spring 初始化核心流程spring容器初始化的核心方法AbstractApplicationContext#refresh, refresh Spring 初始化核心流程入口 prepareRefresh ① 准备此上下文用于刷 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring初始化机制(xml形式)前言Spring 容器加载方式 类路径获取配置文件 ApplicationContext applicationContext= new ClassPathXmlApplicationContext("spring.xml"); 文件系统 2023-05-01 Spring源码学习源码 Spring
【LeetCode】404. 左叶子之和1.问题给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1"图1" 输入: root = [3,9,20,null,null,15,7]输出: 24 解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15, 2023-05-01 算法LeetCode 算法 二叉树 数据结构 Java DFS BFS