- 博客(11)
- 资源 (22)
- 收藏
- 关注
原创 Map源码解析
public ConcurrentHashMap(int initialCapacity) { if (initialCapacity < 0) throw new IllegalArgumentException(); int cap = ((initialCapacity >= (MAXIMUM_CAPACITY >>> 1)) ? MAXIMUM_CAPACITY : ...
2022-04-21 17:47:37
273
原创 Spring之整合Mybatis底层源码解析
整合核心思路由很多框架都需要和Spring进行整合,而整合的核心思想就是把其他框架所产生的对象放到Spring容器中,让其成为Bean。 比如Mybatis,Mybatis框架可以单独使用,而单独使用Mybatis框架就需要用到Mybatis所提供的一些类构造出对应的对象,然后使用该对象,就能使用到Mybatis框架给我们提供的功能,和Mybatis整合Spring就是为了将这些对象放入Spring容器中成为Bean,只要成为了Bean,在我们的Spring项目中就能很方便的使用这些对象了,也就能
2022-01-25 16:17:08
698
1
原创 Spring之底层架构核心概念解析
BeanDefinitionBeanDefinition表示Bean定义,BeanDefinition中存在很多属性用来描述一个Bean的特点。比如:class,表示Bean类型 scope,表示Bean作用域,单例或原型等 lazyInit:表示Bean是否是懒加载 initMethodName:表示Bean初始化时要执行的方法 destroyMethodName:表示Bean销毁时要执行的方法 还有很多...在Spring中,我们经常会通过以下几种方式来定义Bean:<be
2022-01-20 11:46:12
136
原创 spring refresh
分析 org.springframework.context.support.AbstractApplicationContext.refresh()/* * TODO : 该方法是spring容器初始化的核心方法,是spring容器初始化的核心流程, * 是一个典型的父类模板设计模式的运用,根据不同的上下文对象,会掉到不同的上下文 * 对象子类方法中。 * * 核心上下文子类有: * ClassPathXmlApplicationContext * FileSy.
2022-01-20 11:34:29
162
原创 idea常用 快捷键
ØTop #10切来切去:Ctrl+TabØTop #9选你所想:Ctrl+WØTop #8代码生成:Template/Postfix +TabØTop #7发号施令:Ctrl+Shift+AØTop #6无处藏身:Shift+ShiftØTop #5自动完成:Ctrl+Shift+EnterØTop #4创造万物:Alt+InsertØTop #1智能补全:Ctrl+Shift+SpaceØTop #1自我修复:Alt+Enter...
2022-01-20 11:32:29
60
原创 动态代理+Spring动态代理
动态代理代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。比如,现在存在一个UserService类:public class UserService { public void test() { System.out.println("test..."); }}此时,我们new一个UserService对象,然后执行test()方法,结果是显而易见的。 如果我们现在想在不修改UserService类的源码前提下,
2022-01-20 11:31:43
962
原创 nacos
1. Client 与 Server 有两个重要的交互,服务注册与心跳发送2. C 向 S 注册一个服务,继而以执行任务的模式向 S 发送一次心跳,心跳包需要带上 C的全部信息,站 在 C 的角度 S 集群所有的节点对等,所以请求 s 集群中的节点是随机的3. C 如果请求失败则换一个 S 的节点重新发送请求4. S 集群的任意一个节点都存储所有数据,但每个节点只负责其中一部分服务,在接收到 C 的“写“ (注册、心跳、下线等)请求后,s 节点判断请求的服务是否为自己负责,如果是,则处理,否则交由
2021-08-07 20:50:57
101
原创 git常用命令
git 分支学习 https://learngitbranching.js.org/#克隆一个项目gitclonehttps://gitee.com/liyi_236/dubbo-demo1.git#切换分支gitcheckoutdevgitcheckouttag#新建本地分支gitbranchdev#删除本地分支gitbranch–ddev#删除远程分支,冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该...
2020-11-22 19:29:53
104
原创 自定义springboot启动器
场景:当需要把一些公用的api封装成jar包时,就可以用springboot自定义启动器来做原理springboot自定义启动器用到的是springboot中的SPI原理,Sringboot会去加载META-INF/spring.factories配置文件,加载EnableAutoConfiguration 为key的所有类1、自定义启动器核心工程spring.factories 配置内容org.springframework.boot.autoconfigure.En..
2020-11-22 19:14:27
381
原创 docker安装和一些中间件docker镜像
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、docker是什么?Docker 是一个开源项目,诞生于 2013 年初,最初是 dot..
2020-10-08 18:11:19
457
1
原创 Oracle Vm VirtualBox 安装centos7
1、新建虚拟电脑2、选择linux redhat 643、创建完成后启动选择Centos镜像安装,镜像下载目录https://www.centos.org/download/4、选择语言5、将KDUMP禁用掉6、点击网络和主机名 ,把网络打开7、安装位置点击开始安装8、设置root密码,可以创建用户9、安装完成重启后,root用户登录10检查外网ping www.baidu.com...
2020-09-12 17:10:22
421
Tomcat配置与数据源
2015-04-07
tomcat server.xml 配置详解
2015-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人