跳至主要內容
05 Lambda表达式获取字段名

背景

参考 Mybatis-Plus 实现通过Lambda的方式获取字段名、方法名、类名

// mybati plus 查询实例
this.lambdaQuery()
        .eq(User::getName, dto.getName())
        .eq(User::getPhone, dto.getPhone())
        .list();

H·T·L2024年9月2日大约 2 分钟JavaJavaLambda
4-Servlet 原理解析

Servlet 原理解析

https://blog.csdn.net/qq_19782019/article/details/80292110


H·T·L2024年8月4日小于 1 分钟JavaSpringJavaSpring
2-核心类分析

第一节 Processor相关类

BeanPostProcessor

public interface BeanPostProcessor {

  // 总结:根据注释来看是在 新bean初始化之前回调afterPropertiesSet进行属性填充
   default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
      return bean;
   }

   // 总结:再任意bean初始化(如 InitializingBean 的 afterPropertiesSet 或自定义 init 方法)之后回调执行此方法
   default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
      return bean;
   }

}

H·T·L2024年8月2日大约 6 分钟JavaSpringJavaSpring
1-spring源码编译篇

gradle下载仓库

https://docs.gradle.com/enterprise/compatibility/

https://blog.csdn.net/java_lyvee/article/details/107300648

https://github.com/spring-projects/spring-framework/blob/main/import-into-idea.md


H·T·L2024年8月1日大约 4 分钟JavaSpringJavaSpring
JDK 和 CGLIB 动态代理

1、jdk的动态代理

​ 动态代理与静态代理的区别此处不再赘述,大家可以看马老师的设计模式视频,我们主要讲一下动态代理的实现原理,说明白原理的话肯定是要看源码了,大家不要慌,干就完了!!!

​ 其实在使用动态代理的时候最最核心的就是Proxy.newProxyInstance(loader, interfaces, h);废话不多说,直接干源码。

动态代理的样例代码:

Calculator.java

package com.mashibing;

public interface Calculator {

    public int add(int i, int j);

    public int sub(int i, int j);

    public int mult(int i, int j);

    public int div(int i, int j);
}

H·T·L2024年7月29日大约 28 分钟JDKJava动态代理Java

Your primary language is en-US, do you want to switch to it?

您的首选语言是 en-US,是否切换到该语言?