- 博客(22)
- 收藏
- 关注
原创 SpringBoot笔记:源码剖析—自动配置
SpringBoot文章目录第一章:简述与应用第二章:源码剖析—源码环境搭建与依赖管理文章目录SpringBoot文章目录前言从问题出发:SpringBoot是如何进行自动配置的,都把哪些组件进行了自动配置一、@SpringBootApplication二、@SpringBootConfiguration三、@EnableAutoConfiguration1. @AutoConfigurationPackage2. @Import(AutoConfigurationImportSelector.cl
2021-04-22 16:28:34
555
原创 SpringBoot笔记:源码剖析——源码环境搭建与依赖管理
SpringBoot文章目录第一章:简述与应用文章目录SpringBoot文章目录前言一、SpringBoot源码环境构建1. 下载源码2. 环境准备3. 编译源码4. 导入IDEA5. 新建一个module6. 新建一个Controller二、源码剖析-依赖管理1. 导入dependency时不需要指定版本,是怎么做到的2. spring-boot-starter-parent父依赖启动器的主要作用是进行版本统一管理,那么项目运行依赖的JAR包是怎么来的。前言这个是学习笔记,仅供参考,每天
2021-04-20 10:34:46
415
原创 SpringBoot笔记:简述与应用
文章目录前言一、SpringBoot 主要特性二、 SpringBoot 案例实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、SpringBoot 主要特性1、 SpringBoot Starter:它将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;2、 使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率。3、 自动配置:SpringB
2021-04-20 09:45:11
791
原创 Spring Data JPA笔记: 执行过程源码分析
文章目录前言疑问:这个代理对象是怎么产生,过程怎样?疑问:这个代理对象类型SimpleJapRepository有什么特别的?前言这是跟着老师走一遍,做的记录开发Dao接口,接口的实现对象肯定是通过动态代理来完成的(增强)疑问:这个代理对象是怎么产生,过程怎样?以往:如果要给⼀个对象产生代理对象,我们知道是在AbstractApplicationContext的refresh方法中,那么能不能在这个方法中找到什么我们当前场景的线索?新的疑问又来了:问题1: 为什么会给它指定为⼀个Jpa
2021-04-08 15:01:02
217
原创 SpringMVC笔记:SpringMVC介绍和手写MVC框架
文章目录前言一、SpringMVC 工作流程1.SpringMVC 请求处理流程1.2 SpringMVC 九大组件二、对 Restful 风格请求支持和Ajax Json交互1.Restful2.Ajax Json2.1 Json2.2 @ResponseBody注解三、拦截器(Inteceptor)使用1. 监听器、过滤器和拦截器对比2. 拦截器的执行流程3. 多个拦截器的执行流程四、手写MVC框架前言沉迷学习不可自拔,女人只会影响我的学习效率。一、SpringMVC 工作流程开发过程1.
2021-03-30 22:29:29
348
原创 SpringMVC笔记:源码剖析和设计模式
文章目录前言一、前端控制器 DispatcherServlet 继承结构二、重要时机点分析1. Handler方法的执行时机(打断点并观察调用栈)2. 页面渲染时机(打断点并观察调用栈)3. SpringMVC处理请求的流程三、核心步骤getHandler方法剖析前言沉迷学习不可自拔,女人只会影响我的学习效率。一、前端控制器 DispatcherServlet 继承结构二、重要时机点分析1. Handler方法的执行时机(打断点并观察调用栈)doDispathch方法中的1064行代码完
2021-03-30 22:27:18
412
原创 第一阶段.模块二Spring自定义注解实现IOC容器笔记
前言文章内容输出来源:拉勾教育Java高薪训练营。P7课程本篇文章是学习课程中的一部分课后笔记。一、作业自定义@Service、@Autowired、@Transactional注解类, 完成基于注解的IOC容器(Bean对象创建及依赖注入维护)和声明式事务控制,写到转账工程中,并且可以实现转账成功和转账异常时事务回滚。注意考虑以下情况:1.注解有无value属性值【@service(value="") @Repository(value="")】2.service层是否实现接口的情况【如果实
2021-03-21 20:24:28
539
5
原创 Spring笔记:Spring AOP介绍与源码剖析
文章目录前言一、AOP介绍二、AOP源码剖析1.代理对象创建1.1 AOP基础用例准备1.2 时机点分析1.3 代理对象创建流程暂停(有事,这文章后两天再往下写,先把作业提交了)前言好记性不如烂笔头,做记录亦是复习。加油一、AOP介绍AOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、日志代码、事务控制代码、性能监控代码。上图描述的就是未采用AOP思想设计的程序,当红色框中圈定的方法时,会带来大量的重复劳动。程序中充斥着大量的重复代码,使程序的独立性很差。
2021-03-21 19:52:43
366
2
原创 Spring笔记:Spring IOC介绍与源码剖析
文章目录前言一、IOC基础1.BeanFactory与ApplicationContext区别2.关于xml模式的一些东西2.1 Bean不同作用范围的生命周期2.2 Bean标签属性2.3 DI依赖注入的xml配置2.3.1 按照注入的方式分类2.3.1 按照注入的数据类型分类3.注解二、IOC高级特性1. lazy-Init 延迟加载2. FactoryBean 和 BeanFactory3.后置处理器3.1 BeanPostProcessor3.2 BeanFactoryPostProcessor4.
2021-03-21 19:27:29
952
原创 Spring笔记:Spring介绍与核心思想(IOC/AOP)
文章目录一、Spring 的优势一、Spring 的优势Spring 是⼀个综合性,且有很强的思想性框架,每学习⼀天,就能体会到它的⼀些优势。方便解耦,简化开发通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。AOP编程的⽀持通过Spring的AOP功能,方便进行面向切⾯的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。声明式事
2021-03-21 19:16:16
472
原创 理财入门:基金(简述,主要是指数基金)
文章目录前言一、什么是基金?定投好的【指数基金】,因为它长生不老题外话:前言不要在平时乱买乱花,大几千买东西上都不眨眼,到了给自己投资,给自己增值最重要的技能上,又开始犹豫了。人生重要的选择上可不能跑偏,决定人和人之间财富差距的,永远不是钱本身,而是思维,钱永远只是一场数字游戏,掌握游戏规则的人处于金字塔顶端,通过一些特定方式收割底层人的金钱,所以,并不是你不投资就是安全的,不投资也会被特定的金钱规则收割你一、什么是基金?打个比方,幸福村里所有的村民都依靠种地为生,过着自给自足的生活,就这样过去
2021-02-18 22:38:42
998
原创 理财入门:REITs(简述)
文章目录前言一、REITs是什么,跟房地产有什么关系?二、REITs的六大优点题外话前言国内REITs才开始,光是知道REITs就已经比80%的投资人强了。不过决定风险和收益的,只有理财知识,想更高的收益就要认真学习掌握理财知识。人与人之间最遥远的距离就是认知上的距离,人与钱之间最遥远的距离也是认知上的距离。最重要的本事需要掌握在自己手里,就像企业要把核心竞争力掌握在自己手中一样,理财事关自己和家庭的财富之命,只有自己掌握了,才是对自己负债。一、REITs是什么,跟房地产有什么关系?房地产
2021-02-17 12:10:16
4530
4
原创 理财入门:企业分析(简述)
文章目录前言一、生活中各类人群与企业的关系二、企业与个人的职业发展三、企业分析工具——强大企业模型企业文化治理结构商业模式简述总结前言买股票就是买公司,所有投资人都要懂企业分析,创业者学企业分析有助于创业成功,打工族学企业分析,有助于升职加薪一、生活中各类人群与企业的关系时间上所有赚钱的人基本都在这四类中。【E象限】的人拥有一份工作,收入是企业发的,是雇员。【S象限】的人为自己打工,收入从自己的小企业来。比如,小工厂老板,自己开个理发店,美容院,小超市,小工作室等。【B象限】的人都是大企
2021-02-16 15:26:57
1111
原创 理财入门:反常识--股票暴跌收益会更高(简单介绍,这篇主要是劝不要盲目投机)
文章目录前言股票总结前言好上市公司的平均收益率 >所有上市公司的平均收益率>所有企业的平均收益率>GDP>银行理财收益率,,一国股市的平均收益率一定是远远大于该国的GDP增长率的正常人生活方式:财务自由的人生活方式:股票投资一家好公司的股票,成为这家公司的股东,是实现财务自由甚至是成为富豪的重要途径,投资【好公司】的股票赚的是什么钱呢?赚的是公司持续的现金分红,股票价格上涨带来的价差收益。投资好公司的股票光现金分红就可能获得15%以上的年化收益率。再加上价格上涨
2021-02-15 14:02:55
1417
原创 理财入门:财务报表(简单介绍,后续入门系列文章写完后,会写实践文章在详细介绍)
文章目录前言财务报表是什么,有什么用?上市公司的财报通过财报读懂企业的18个步骤系统的投资技能顺序前言选出优质生钱资产类型股票是离不开财报分析这项技能的,财报不仅和投资有关,还能分析出家庭财务危机在哪。财报最重要的作用是排雷,看是否造假,以及盈利情况投资者分三种类型:赌徒型:把股票当筹码去炒,这种人占百分之80%趋势投机:今天预测大盘涨就买,后天预测大盘跌就卖,跟着趋势走。价值投资:赚的是企业长期发展的钱,不去赌股票的涨跌,也不去预测股市的涨跌,价值投资=好公司+好价格,也就是以合理的价格投资
2021-02-13 23:44:48
1680
原创 理财入门:复利篇与科学记账法
文章目录前言一.什么是复利复利三要素总结二.复利的反作用三.复利的头号敌人——亏损!总结前言理财能力决定复利最终收益。切记不懂不乱投!不要盲目跟所谓的专家!一.什么是复利复利是帮助普通人实现财务自由的法宝,复利通俗来说就是利滚利,今天的本金+利息=明天的本金复利的公式: 最终收益=本金(1+收益率)^时间*例如:如果本金是10000元,年化收益率是15%,时间是20年,那么计算最终收益的公式就是:10000x(1+15%)^20 = 163665.373(最终收益),这个网上有很多复利
2021-02-08 12:56:06
742
原创 理财入门:思维转变和资产理解以及财务自由说明。
文章目录前言一.思维二.资产三.财务自由说明总结前言永远直面钱的问题,学习理财知识,不断提高自己的财商。凡是涉及到跟钱的安排,都是理财。建立正确赚钱思维。切记不懂不乱投!不要盲目跟所谓的专家! 一.思维摆脱月光公式(转变思维):收入-结余(强制投资) = 支出先结余再去消费,先拿出一笔固定费用作为投资,其余的再去消费,而不是先消费然后用剩余的去投资。好负债: 比如从银行贷款买房,身上有了负债,但是房租可以覆盖月供和物业费,这时候这个负债就是好负债,不要急着还清,能多长时间就多长时间。好
2021-02-06 23:14:08
494
原创 理财入门:通货膨胀与什么是钱,为什么富人越来越富,穷人越来越穷。
文章目录前言一、通货膨胀二、货币(钱)是什么,为什么富人越来越富,穷人越来越穷。总结前言贫穷是万恶之源,钱在自己的风险范围之内,要大胆投资。永远直面钱的问题,学习理财知识,不断提高自己的财商。人要始终对自己的财务状况负责,持续的学习,才是最好的保障,不断增加自己的资产投入,减少负债。才能不断钱生钱,尽早实现财务自由。2021年2月6日正式开始学理财,往财务自由方向进发。一、通货膨胀 通货膨胀以每年10%的速度,吞噬着我们的财富,所以余额宝,银行等等那些利率没有过10%的,都等于亏钱,
2021-02-06 22:05:51
1619
2
转载 必备的11大 IntelliJ IDEA 插件
Java 程序员必备的 11 大 IntelliJ IDEA 插件! 这是为了防止作者万一给删了就看不到了,从作者那拷贝过来的原作者:Java学习者社区原地址:原帖地址.ignore地址:https://plugins.jetbrains.com/plugin/7495–ignore生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图:lombok地址:https://plugins.jetbrains.com/plugin/6317-lombok-p
2021-02-01 09:44:06
167
原创 mybatis里的设计模式之构建,工厂,代理模式简述。
文章目录前言一、Mybatis传统与代理开发二、Mybatis配置⽂件1.核心配置文件SqlMapConfig.xml2 MyBatis常用配置解析2.1 environments标签(数据库环境的配置,支持多环境配置)2.2 mapper标签(作用是加载映射)2.3 Properties标签2.4 typeAliases标签(类型别名,为Java 类型设置⼀个短的名字)前言记一下mybatis的基础信息一、Mybatis传统与代理开发编写UserDao接⼝public interface U
2021-01-12 18:57:01
359
原创 第一阶段.模块一Mybatis笔记(附带自定义框架解说视频和代码)
序言文章内容输出来源:拉勾教育Java高薪训练营。P7课程本篇文章是学习课程中的一部分课后笔记1. 传统JDBC的问题和自定义框架解决方案问题:1.数据库配置信息存中硬编码(配置文件)2.频繁创建释放数据库连接(连接池)3.sql语句,设置参数,获取结果集参数均存在硬编码(配置文件)4.手动封装返回结果集,较为繁琐(JDK反射,内省)解决方案:1.使用配置文件解决硬编码问题2.使用C3P0连接池解决了频繁创建释放数据库连接问题3.在simpleExecute中使用了反射进行了参数的设
2020-09-01 00:08:21
248
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人