自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liyi_236的专栏

程序猿

  • 博客(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

btools_1.6.4.exe

btools_1.6.4.exe

2021-10-13

fastdfs进阶(1).docx

fastdfs进阶(1).docx

2021-10-13

简单 ftp server

ftp server

2021-10-13

windows_amd64

weed

2021-10-13

MobaXterm_Portable_v11.0_cracked.rar

MobaXterm_Portable_v11.0_cracked.rar

2021-10-13

Tail4win.exe

windows上的一款可以动态查询日志文件的工具软件

2019-10-18

nginx-1.16.1.zip

nginx反向代理,一个可用于地址转发,负载均衡模拟的轻量型软件

2019-10-18

git服务安装包

32位 TortoiseGit-1.8.16.0-32bit

2017-01-03

mybatis参数解说

MyBatis传入参数与parameterType.doc

2017-01-03

linux连接终端

带注册SecureCRT7.0注册机的linux终端

2017-01-03

webservice

java程序访问webservice服务

2016-06-30

查询部门集合

根据已知上级部门id,递归查询下属部门集合,返回List集合

2016-01-19

javaweb基础详细介绍

JAVA相关基础知识,面向对象的特征有哪些方面,abstract class和interface有什么区别?,java面试常见问题都有

2015-04-17

mysql连接驱动

java连接mysql数据库需要用到的举动jar包

2015-04-07

oracle数据库驱动包

java连接Oracle数据库驱动包(JDBC连接)

2015-04-07

EditPlus文本编辑器

EditPlus是一款简单易用的文本编辑器

2015-04-07

Tomcat配置与数据源

JDBC(java database connectivity)意为java数据库连接,它是专为java设计的数据库连接技术。JDBC是一种可用于执行SQL语句的java API(Application Programming Interface,应用程序接口)。它由一些java语言的类、界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序接口,使开发人员可以用纯Java语言编写完整的数据库应用程序,真正做到Write Once,Run Everywhere!

2015-04-07

tomcat server.xml 配置详解

tomcat server.xml 配置详解 <Connector port="8080" maxThread="50" minSpareThreads="25" maxSpareThread="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />

2015-04-07

MD5摘要加密

MD5摘要加密算法详细举例,不可逆算法,加密之后返回的是一个字节数组

2015-04-07

servlet过滤器

tomcat容器中servlet过滤器用法举例

2015-04-07

spring框架容器详解

主要介绍spring的IOC、AOP特性以及与其他框架的整合

2015-04-07

空空如也

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

TA关注的人

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