自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Linux安装Mysql 8

MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。在安装执行 rpm 安装包之前先下载 openssl-devel 插件,因为 mysql 里面有些 rpm 的安装依赖于该插件。解压后,可以通过上图看到都是rpm文件,所以需要用到 rpm 包资源管理器相关的指令安装这些 rpm 的安装包。注意:需要下载与Linux系统对应的版本,我这边系统是。

2023-04-25 14:27:54 160

原创 Linux安装Java

Linux服务器安装Java环境过程记录

2023-04-24 17:00:25 86 1

原创 Mybatis执行流程之源码时序图

不多说太多,直接上图,如有错漏。敬请批评,我再修改,哈哈哈~~~processon地址:https://www.processon.com/view/link/6058b65e1e0853028a9ac4f2

2021-03-22 23:33:32 243 1

原创 Dubbo架构与实战

Dubbo 架构概述1.什么是DubboApache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。2.Dubbo处理流程节点说明:节点角色名称Provider暴露服务的服务提供方Consumer调用远程服务的服务消费方Registry服务注册与发现的注册中心Monitor统计服务的调用次数和调用时间的监控中心Container服务运行容器

2020-12-16 11:02:03 124

原创 dubbo服务相关面试题

请介绍⼀下Dubbo服务消费者调用服务提供者的过程?1.整体流程图通过上面的流程图可以知道,服务消费者通过代理对象Proxy发起远程调用,接着通过网络客户端Client将编码后的请求发送给服务提供方的网络层上,也就是Server。Server在收到请求后,首先要做的事情是对数据包进行解码。然后将解码后的请求发送至分发器Dispatcher,再由分发器将请求派发到指定的线程池上,最后由线程池调用具体的服务。这就是一个远程调用请求的发送与接收过程。2.执行流程生成动态代理类当调用服务方法时,会被

2020-12-16 10:58:14 136

原创 Nginx介绍及实战

Nginx基础回顾Nginx 应用场景Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强Nging 应用场景:Http服务器(Web服务器)性能⾮常⾼,⾮常注重效率,能够经受⾼负载的考验。⽀持50000个并发连接数,不仅如此,CPU和内存的占⽤也⾮常的低,10000个没有活动的连接才占⽤2.5M的内存。反向代理服务器负载均衡服务器负载均衡,当⼀个请求到来的时候(结合上图),Nginx反向代理服务器根据请求去找到⼀个原始服务器来处理当前请

2020-12-11 15:23:01 145

原创 AOP源码简单DEBUG剖析

代理对象创建1、AOP基础用例准备Bean定义@Componentpublic class LagouBean { public void tech(){ System.out.println("java learning......"); }}Aspect定义@Component@Aspectpublic class LagouAspect { @Pointcut("execution(* com.lagou.*.*(..))") pub

2020-11-23 16:50:31 152

原创 Spring源码构建教程

1、下载官方源码官方源码地址:https://github.com/spring-projects/spring-framework2、安装Gradle下载并解压,下载地址:https://gradle.org/releases/,下载完毕后在本地解压即可配置环境变量:GRADLE_HOME 变量值为Gradle文件解压的实际路径,在系统变量 path中加入:%GRADLE_HOME%\bin; 在cmd输入gradle -v验证是否安装成功配置Gradle仓库源

2020-11-23 16:46:17 520

原创 IoC源码简单DEBUG流程

创建测试用例MyBean类public class ScBean implements InitializingBean, ApplicationContextAware { private ItBean itBean public void setItBean(ItBean itBean) { this.itBean = itBean; } /** * 构造函数 */ public ScBean(){ Syst

2020-11-23 16:40:56 151

原创 一篇让你读懂Spring基础

Spring 简介Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的 Java EE 企业应⽤开源框架。Spring 官⽅⽹址:http://spring.io/我们经常说的 Spring 其实指的是Spring Framework(spring 框架)。Spring 优势整个 Spring 优势,传达出

2020-11-23 15:57:33 707 2

原创 Spring必懂面试题

1、请描述你对Spring Bean的生命周期的理解?SpringBean的生命周期指一个Bean对象从创建、到销毁的过程。SpringBean不等于普通对象,实例化一个java对象只是Bean生命周期过程的一步,只有走完了流程才称之为SpringBean。核心过程如下:实例化Bean:主要通过反射技术,实例化Java对象;设置对象属性(依赖注入):向实例化后的Java对象中注入属性;处理Aware接口:接着,Spring会检测该对象是否实现了xxxAware接口,并将相关的xxxAwa

2020-11-23 15:09:24 175 1

原创 MyBatis必懂面试题

1、简述Mybatis的插件运行原理,以及如何编写一个插件Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler、Executor这4种接口的插件;原理:Mybatis使用JDK的动态代理,为需要拦截的接口生产代理对象以实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke()方法,会拦截那些你指定需要拦截的方法。编写插件:实现Mybatis的Interc

2020-11-04 16:57:31 199

原创 自定义持久层框架-Mybatis

自定义框架设计使用端需要提供核心配置文件:sqlMapConfig.xml:存在数据源信息,引入mapper.xmlMapper.xml:sql语句的配置文件信息框架端读取配置文件(sqlMapConfig.xml)读取完成以后以流的形式存在,我们不能将读取到的配置信息以流的形式存放在内存中,不好操作,可以创建javaBean来存储Configuration:存放数据库基本信息、Map<唯一标识,Mapper>(唯一标识:namespace+"."+id)MappedS

2020-11-04 16:50:35 138 2

空空如也

空空如也

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

TA关注的人

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