自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 手动编译 SpringBoot2.0.x 源码

SpringBoot 的编译相对于 Spring 就要简单许多,在 github 上下载完源码后,直接在源码文件执行命令:mvnclean install -DskipTests -Pfast(执行官网所给的命令会很耗时)。在编译时,碰到了一个特别奇怪的错误:[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ---------..

2020-08-22 21:14:39 472

原创 Spring 循环依赖 源码解析

Spring 中解决循环依赖是在创建 bean 对象时解决的,Spring 创建对象主要通过 AbstractBeanFactory.doGetBean() 方法,在 doGetBean 会中先调用DefaultSingletonBeanRegistry.getSingleton() 方法查询一遍是否已经存在,而在这个查询方法中,如果设置 Spring 允许进行循环引用的话,就可以直接从 singletonFactory 获取该对象。假如在第一次获取 A 对象,在调用 getSingleton 时会返回空.

2020-08-05 10:14:44 165

原创 Spring Environment 源码解析

总所周知,Spring IOC 是通过调用 AbstractApplicationContext.refresh() 方法进行初始化的,但是 Spring 在调用 refresh()方法之前,先会调用 AbstractRefreshableConfigApplicationContext.setConfigLocations() 方法来处理配置文件数组,解析后的配置文件地址又需要写入 Spring 的Environment,因此 Spring会在这一步通过 AbstractApplicationCon...

2020-08-04 15:15:42 485

原创 通过idea编译运行Spring5源码

1.准备工作1.1 各版本展示Idea 2018.3.6 jdk 1.8.0_231 Gradle 4.7 spring-framework 5.01.2 spring-framework下载下载地址:https://github.com/spring-projects/spring-framework/tree/5.0.x,本次选择5.0版本,下载完成解压后待用。1.3 gradle下载下载地址:https://services.g...

2020-07-28 17:03:33 805

原创 采用数组+节点方式,手写HashMap

模仿JDK1.7版本,手写一个迷你版的HashMap,实现HashMap的部分功能难点分析:一、Hash碰撞问题当两次计算的hash取模值相等的情况下,会出现两种情况。1、两次key完全相等,此时需要做的是修改节点中的value值。2、两次key不等,此时就在向该链表头节点添加新的Node对象二、数组扩容问题当Hash碰撞出现次数过多时,会造成链表过长,从而影...

2019-03-22 18:52:22 148

原创 卓上一共有16粒纽扣,两人轮流来取纽扣,每人每次可以取1个或3个或6个,谁取完最后的纽扣谁赢,问保证一定获胜的策略是什么?

public class button { public static void main(String[] args) { test01();// test02(); } /** * * @param sum 题目中的总数 * @param y 成功集合,如果进行一次取值后的余数在该集合中,就可能会赢 * @param n 失败集合,如果进行一次取值后的余数在...

2019-03-16 14:39:37 1216

原创 SpringBoot + MyBatis 整合方法及问题总结

 项目目录:先贴代码:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

2019-01-11 18:47:17 166

原创 JSP页面及相关知识梳理

1. JSP页面的基本结构2. JSP的运行原理在tomcat服务器运行时,会为每一个jsp文件页面生成对应java文件和java文件得到的字节码文件。当用户访问tomcat服务器时,tomcat将为每一个用户启动一个线程,这些线程由tomcat服务器来管理,服务器将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件(涉及到操作系统中的CPU分片)。3. JSP页面的...

2018-11-29 16:11:38 352

原创 Java 输入菱形高度 输出菱形

package com.lifutao;import java.util.Scanner;public class Test { public static void main(String[] args) { int n; //菱形的高度 int s; //空格和星号的和 int k; //每一行输出空格的数量 System.out.println("请输入菱形的高度(...

2018-10-27 17:29:49 637

tomcat5 源码学习,深度剖析tomcat一书的指定tomcat版本

tomcat5 源码学习,深度剖析tomcat一书的指定tomcat版本,随着tomcat版本的升级,内容发生 了变化,但为了读懂书籍,还是得使用老版本得源码,欢迎大家下载,官网下载会出现下载不了的情况,我主页有tomcat4-tomcat9所有版本源码,之前去官网下载,发现每次都下载不了,后来主动收集了全版本的源码,供大家学习。

2019-03-08

tomcat4 源码学习,深度剖析tomcat一书的指定tomcat版本,欢迎大家下载,官网下载会出现下载不了的情况,

tomcat4 源码学习,深度剖析tomcat一书的指定tomcat版本,随着tomcat版本的升级,内容发生 了变化,但为了读懂书籍,还是得使用老版本得源码,欢迎大家下载,官网下载会出现下载不了的情况,我主页有tomcat4-tomcat9所有版本源码,之前去官网下载,发现每次都下载不了,后来主动收集了全版本的源码,供大家学习。

2019-03-08

tomcat8 源码学习,欢迎大家下载,官网下载会出现下载不了的情况

tomcat8 源码学习,欢迎大家下载,官网下载会出现下载不了的情况,我主页有tomcat5-tomcat9所有版本源码,之前去官网下载,发现每次都下载不了,后来主动收集了全版本的源码,供大家学习。

2019-03-08

tomcat9 源码学习

tomcat9 源码学习,欢迎大家下载,官网下载会出现下载不了的情况

2019-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除