自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 搭建MySQL HMA 集群架构

搭建MySQL HMA高可用环境HMA集群架构图MySQL 集群配置MHA 配置下载:https://code.google.com/archive/p/mysql-master-ha/downloadsMHA master配置$ tar -zxf mha4mysql-manager-X.Y.tar.gz$ perl Makefile.PL$ make$ sudo make installMHA node 配置安装$ tar -zxf mha4mysql-node-X.Y.ta

2020-12-03 11:01:44 518

原创 Jvm内存结构

Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域根据各自的功能都有不同的用途。下面我们详细来介绍下Java虚拟机的内存划分。上图中黄色区域是由线程共享的数据区域,绿色是线程隔离的数据区域。程序计数器**程序计数器(program counter Register)**是一块较小的内存区域,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里面,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、

2020-10-10 18:43:09 132

原创 JVM 堆内存查看

JVM 堆内存查看JVM 堆内存查看的方式有多中,可以用命令也可以用工具(jconsole等),这里我来说下如何使用命令查看。PrintFlagsFinal$ java -XX:+PrintFlagsFinal -version |grep -E 'HeapSize|PerSize|ThreadStackSize' intx CompilerThreadStackSize = 0 {pd

2020-10-10 14:58:04 1909

原创 Jconsole + Jmx 远程监控docker容器运行

Jconsole + Jmx 远程监控docker容器运行这里以一个springboot项目打包到docker环境来举例新建一个springboot项目这个很简单就不多解释了DockerfileFROM openjdk:8-jdk-alpineEXPOSE 8080 20020VOLUME /tmpADD ./target/*.jar app.jarCMD java \ -Djava.rmi.server.hostname='127.0.0.1' \ -Dcom.s

2020-10-09 16:16:50 1522 2

原创 浅谈分布式调度

浅谈分布式调度什么是分布式调度?要说分布式调度,那么先来谈下什么是分布式。分布式:百度百科上是这么说的,当计算机的程序和数据通过网络分布在多于一个的计算机上时,计算就成为“分布式的”。通俗的说,平台是分布式部署的,各个节点之间可以无状态和无限的水平扩展。那么什么是分布式调度?分布式调度就是运⾏在分布式集群环境下的调度任务。它有两层含义:同⼀个定时任务程序部署多份,只应该有⼀个定时任务在执⾏定时任务的拆分,即为把⼀个⼤的作业任务拆分为多个⼩的作业任务,同时执⾏下面我们通过一个图来简单了解下分

2020-10-07 23:29:56 6756 1

原创 Tomcat 体系架构

前言Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。下面我们来讲下Tomat的总体架构。总体架构Tomcat 有两个核心组件:Connector 连接器:处理Socket连接,负责⽹络字节流与Request和Response对象的转化Container 容器:负责内部处理,加载和管理Servlet,以及具体处理Request请求下面分别对着两个核心组件展开来介绍Connector 连接器组件

2020-10-02 13:18:46 819

原创 Springboot 热部署

springboot 热部署1. 引入devtools工具类 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>2. 打开配置,勾选如下配置mac快捷键 command

2020-09-21 15:15:32 85

原创 springboot + Jpa 实现分页功能

Springboot 集成 Jpa 实现分页由于用的技术并不复杂,所以我们开门见山,直接上代码先来看下代码结构pom.xml 引入相关jar包<?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

2020-09-21 15:04:10 2846 2

原创 【手写框架】3. 注解实现Spring IOC 和 事务管理

自定义注解实现spring的IOC以及事务管理功能思路分析IOCIOC即控制反转,我们要把对象的创建通过注解来实现@Service 类中声明了@Service注解的对象,我们就对它的实例化进行管理。(这里注解的名字无所谓,我们实现相应的功能即可)@Autowired 类中的属性声明了@Autowired注解的,我们就对该属性进行依赖注入在程序运行前,我们通过扫描所有的类文件,然后找出声明了@Service注解的类,进行实例化,然后加入到我们的一个M

2020-09-19 12:56:17 289

原创 【手写框架】2. Spring IOC 和 AOP

手写spring的IOC 和 AOP框架我们都知道spring 框架的核心就是IOC 和AOP,但是直接翻阅源码对于刚开始用spring的小伙伴会有些难度,所以这里我们实现一个简单的手写IOC 和 AOP来帮助小伙伴们更好的理解spring的底层实现。我们使用一个模拟用户转账的场景来实现IOC 和 AOP我们先来看下项目的整理调用流程图我们对这张图来进行一下简单的分析beans.xml 配置我们的bean对象Beanfactory 用来解析bea

2020-09-19 11:32:18 144

原创 【细说Mybatis】2. Mybatis配置文件详解

接着上一节我们来详解一下Mybatis的配置文件sqlMapConfig.xml我们先来看下Mybatis核心配置文件的层级结构configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactio

2020-09-19 11:24:03 140 1

原创 spring简单使用

本教程适合刚入门spring的同学,讲一下spring的简单使用首先创建一个maven工程,导入spring的jar<?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" xs

2020-09-19 11:09:31 165 1

原创 Spring + SpringMVC + Spring Data Jpa框架整合

文章内容输出来源:拉勾教育Java高薪训练营Spring + SpringMvc + Spring Data Jpa框架整合本篇博客,我们来说下spring 整合 spring mvc 和 spring data jpa的整个过程先来看下项目结构我把配置文件拆分为spring-mvc.xml 和spring-jpa.xml两个文件,使用 jdbc.properties来配置数据源准备数据库脚本CREATE TABLE `tb_resume` ( `id` int(11) NOT NULL

2020-09-19 11:03:26 447

原创 spring源码剖析之spring bean循环依赖

spring bean循环依赖时序图

2020-09-19 10:42:16 270

原创 【手写框架】1. Mybatis持久层框架

创建自定义持久层框架分析直接使用jdbc进行数据库操作存在以下问题数据库配置信息硬编码sql语句、参数硬编码、结果集硬编码频繁的创建、销毁数据库资源,造成资源浪费,影响系统性能为了解决以上我们我们继续使用一定的架构对jdbc操作进行封装,下面是我的实现思路实现思路数据库配置信息抽出到配置文件中SQL语句抽出来到到配置文件中参数结果集使用反射(内省)进行封装使用数据库连接池来管理数据库资源代码讲解服务端需要提供一下数据数据库操作语句存放到mapper文件中,命名以实体类为

2020-09-19 10:41:35 167

原创 springboot集成mybatis

springboot 集成mybatis本节我们来详细说一下mybatis如何集成到springboot环境中1. 引入mybatis相关jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency&gt

2020-09-19 07:10:14 169

原创 【细说Mybatis】1. mybatis 入门

文章内容输出来源:拉勾教育Java高薪训练营首先来说一下什么是Mybatis,MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。下面我们来做个Mybatis的简单入门(项目使用Idea进行构建)准备工作,创

2020-09-18 22:22:20 114

原创 git本地分支关联远程仓库分支

最近打算看下spring 源码,从GitHub上下载了下来,然后想直接在源码中进行测试,但是又不能直接push到spring代码中,所以就fork了源码到自己的GitHub中,准备和之前下载好的源码做个关联(其实直接从我的GitHub仓储中clone也是可以的,但是spring源码太大了,下载太慢)。下面说下如何给本地分支关联到我自己的远程仓储。1. 首先需要删除spring项目的.git文件夹,不然的话直接push到spring官方仓储了rm -rf .git2. 重新初始化spring项目的g

2020-09-04 21:59:08 1388

循环依赖完整版.mdj

spring bean 循环依赖完整版,需要需要详细讲解,可以阅读博客 https://blog.csdn.net/weixin_44831431/article/details/108489287

2020-09-10

spring bean循环依赖时序图

spring bean循环依赖时序图详细的描述了spring的循环依赖关系,帮我们快速了解spring是如何优雅的进行处理的

2020-09-09

mybatis 入门源码

这是Mybatis入门的源码,告诉你如何引入Mybatis,如果使用Mybatis进行数据库的增删改查。 详细的教程可以参考我的博客https://blog.csdn.net/weixin_44831431/article/details/108230222

2020-08-25

空空如也

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

TA关注的人

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