解决 idea 使用过程中让你觉得不爽的一些问题
1. 每次导入一个新的 Project 项目的时候已经配置好的 maven 被还原为默认状态 如果 idea 的版本比较老的话看到的是这样的 然后再修改 Maven 配置就可以了 2. 在创建或者导入 Maven 项目后,编写代码的时候总是...
1. 每次导入一个新的 Project 项目的时候已经配置好的 maven 被还原为默认状态 如果 idea 的版本比较老的话看到的是这样的 然后再修改 Maven 配置就可以了 2. 在创建或者导入 Maven 项目后,编写代码的时候总是...
Http 协议明文通信是不安全的 Http 协议是明文通信,数据在通信链路上可能会被劫持或者篡改 既然数据存在被暴露的风险,我们想到的第一个方案可能就是对数据进行加密 对称加密 我们使用对称加密的方式来加密登录信息此时如果被劫持了的话,劫持...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
创建代理对象 接着上一篇文章,在 shouldSkip 方法中已经将 Advice 通知方法生成了 Advisor 对象并且缓存好了 然后调用 getAdvicesAndAdvisorsForBean 方法去获取当前 Bean 的拦截器(也...
执行 AOP 逻辑时需要为目标对象创建代理 如果一个类没有需要执行任何 AOP 逻辑那么它就无需代理,直接执行即可。 但是当一个类需要执行 AOP 逻辑的时候,比如类中的方法被 @Pointcut 拦截到了就需要为目标对象创建代理对象来执行...
Bean 的依赖注入 接着上文,AbstractAutowireCapableBeanFactory 的 doCreateBean(beanName, mbdToUse, args) 方法中 首先调用 populateBean 进行依赖注入...
1. 实列化前的准备工作 第一步,prepareRefresh() ,方法刷新容器上下文信息,主要是设置它的开始时间、关闭状态、活跃状态。同时根据上下文环境初始化一些占位符的值,并且进行校验 第二步,obtainFreshBeanFacto...
前言 Spring 源码解析篇都没有贴源码,贴了就太多太长了研究源码时候可能容易看晕,先大体理清楚源码设计编写的整体流程,流程中的几个阶段,然后在细看每一个阶段,当然这每一个阶段里面可能又是涉及到庞大的代码量,那么又需要将其分为多个阶段,这...
前言 Spring 的核心就是 Bean,围绕这 Bean 这个概念衍生出来 IOC(控制反转),AOP(面向切面编程),该系列文章主要分析 IOC 源码; IOC(控制反转):意思就是将我们平常编程中人为创建对象和管理对象的这一系列复杂关...
前言 不论是采用 XML 还是注解方式,最终 Spring 读取加载后都会生成与之对应的 BeanDefinition,然后利用它就可以去实例化一个对象。 BeanDefinition 用来描述创建一个实例所需要的信息 简单的看来创建一个对...
性能测试报告 查看了下阿里 Redis 的性能测试报告如下,能够达到数十万、百万级别的 QPS(暂时忽略阿里对 Redis 所做的优化),我们从 Redis 的设计和实现来分析一下 Redis 是怎么做的 Redis 的设计与实现 其实 R...