- 博客(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
618
原创 Jvm内存结构
Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域根据各自的功能都有不同的用途。下面我们详细来介绍下Java虚拟机的内存划分。上图中黄色区域是由线程共享的数据区域,绿色是线程隔离的数据区域。程序计数器**程序计数器(program counter Register)**是一块较小的内存区域,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里面,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、
2020-10-10 18:43:09
192
原创 JVM 堆内存查看
JVM 堆内存查看JVM 堆内存查看的方式有多中,可以用命令也可以用工具(jconsole等),这里我来说下如何使用命令查看。PrintFlagsFinal$ java -XX:+PrintFlagsFinal -version |grep -E 'HeapSize|PerSize|ThreadStackSize' intx CompilerThreadStackSize = 0 {pd
2020-10-10 14:58:04
2028
原创 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
1721
2
原创 浅谈分布式调度
浅谈分布式调度什么是分布式调度?要说分布式调度,那么先来谈下什么是分布式。分布式:百度百科上是这么说的,当计算机的程序和数据通过网络分布在多于一个的计算机上时,计算就成为“分布式的”。通俗的说,平台是分布式部署的,各个节点之间可以无状态和无限的水平扩展。那么什么是分布式调度?分布式调度就是运⾏在分布式集群环境下的调度任务。它有两层含义:同⼀个定时任务程序部署多份,只应该有⼀个定时任务在执⾏定时任务的拆分,即为把⼀个⼤的作业任务拆分为多个⼩的作业任务,同时执⾏下面我们通过一个图来简单了解下分
2020-10-07 23:29:56
6969
1
原创 Tomcat 体系架构
前言Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。下面我们来讲下Tomat的总体架构。总体架构Tomcat 有两个核心组件:Connector 连接器:处理Socket连接,负责⽹络字节流与Request和Response对象的转化Container 容器:负责内部处理,加载和管理Servlet,以及具体处理Request请求下面分别对着两个核心组件展开来介绍Connector 连接器组件
2020-10-02 13:18:46
916
原创 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
129
原创 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
2965
2
原创 【手写框架】3. 注解实现Spring IOC 和 事务管理
自定义注解实现spring的IOC以及事务管理功能思路分析IOCIOC即控制反转,我们要把对象的创建通过注解来实现@Service 类中声明了@Service注解的对象,我们就对它的实例化进行管理。(这里注解的名字无所谓,我们实现相应的功能即可)@Autowired 类中的属性声明了@Autowired注解的,我们就对该属性进行依赖注入在程序运行前,我们通过扫描所有的类文件,然后找出声明了@Service注解的类,进行实例化,然后加入到我们的一个M
2020-09-19 12:56:17
338
原创 【手写框架】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
194
原创 【细说Mybatis】2. Mybatis配置文件详解
接着上一节我们来详解一下Mybatis的配置文件sqlMapConfig.xml我们先来看下Mybatis核心配置文件的层级结构configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactio
2020-09-19 11:24:03
179
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
236
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
595
原创 【手写框架】1. Mybatis持久层框架
创建自定义持久层框架分析直接使用jdbc进行数据库操作存在以下问题数据库配置信息硬编码sql语句、参数硬编码、结果集硬编码频繁的创建、销毁数据库资源,造成资源浪费,影响系统性能为了解决以上我们我们继续使用一定的架构对jdbc操作进行封装,下面是我的实现思路实现思路数据库配置信息抽出到配置文件中SQL语句抽出来到到配置文件中参数结果集使用反射(内省)进行封装使用数据库连接池来管理数据库资源代码讲解服务端需要提供一下数据数据库操作语句存放到mapper文件中,命名以实体类为
2020-09-19 10:41:35
199
原创 springboot集成mybatis
springboot 集成mybatis本节我们来详细说一下mybatis如何集成到springboot环境中1. 引入mybatis相关jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency>
2020-09-19 07:10:14
238
原创 【细说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
146
原创 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
1464
循环依赖完整版.mdj
2020-09-10
mybatis 入门源码
2020-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人