自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小马哥讲Spring核心编程思想-spring bean 基础

没有。

2024-02-15 10:00:44 879

原创 小马哥讲Spring核心编程思想-spring ioc 容器概述

2024-02-04 22:42:47 633

原创 SpringBoot响应式编程教程-WebFlux

响应式编程

2024-02-03 22:13:33 979 1

原创 mysql高级-15-数据库备份与恢复(删库不跑路)

一步步走来,终于是要到头了,加油呀,本篇内容也非常重要,实用性很强。在第一家公司时(…炬…),就遇到了被勒索病毒攻击的情况,当时大家发现数据库数据全没了,然后就发现让往特定账户转比特币的英文记录-.-,因此,数据库备份很重要,不管是物理磁盘坏掉、自然灾害,还是黑客攻击,都可以保障数据不丢失。MySQL数据库教程天花板,mysql安装到…数据迁移(data migration)是指选择、准备、提取和转换数据,并将数据从一个计算机存储系统永久地传输到另一个计算机存储系统的过程。

2023-02-20 23:29:30 528 1

原创 mysql高级-14-主从复制

主从复制是MySQL中非常重要的一部分,在实际生产中,我们也可能需要用到,一是提高性能,二是防止数据丢失。MySQL数据库教程天花板,mysql安装到…一个很常用的场景:为了提高并发能力,我们常常将 Redis 作为缓存与 MySQL 配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再访问数据库,这样就 提升了读取的效率,也减少了对后端数据库的 访问压力。Redis 的缓存架构是 高并发架构 中非常重要的一环。此外,一般应用对数据库而言都是“读多写少”,因此可以做。

2023-02-20 23:27:34 221

原创 mysql高级-13-其他数据库日志

在数据库调优策略时讲到了慢查询日志,在数据库事务时讲到了 undo 和 redo 日志,这只是MySQL日志中的一部分,MySQL日志不仅能帮我们发现错误(如宕机),在数据复制、数据恢复、操作审计,以及确保数据的永久性和一致性等方面,都有着不可替代的作用。本篇将详细学习MySQL中的日志。MySQL数据库教程天花板,mysql安装到…**中继日志只在主从服务器架构的从服务器上存在。

2023-02-20 23:27:08 207

原创 mysql高级-12-MVCC

前面,我们在学习锁的时候就提到,MySQL解决脏读、不可重复读、幻读的两种方式,一种是读写都加锁,另一种是读用MVCC,写加锁,这样的好处是提交并发性能。本篇我们将去深入了解MVCC,探讨其中的原理。MySQL数据库教程天花板,mysql安装到…MVCC (Multiversion Concurrency Control) ,多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的 并发控制。这项技术使得在innoDB的事务隔离级别下执行 一致性读 操作有了保证。

2023-02-20 23:26:05 119

原创 mysql高级-11-锁

上一篇,我们学习了事务日志,除了事务日志还有另外一个比较重要的内容,就是锁,锁是计算机协调多个进程或线程 并发访问某一资源 的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这个数据在任何时刻 最多只有一个线程在访问,保证数据的完整性和一致性。MySQL数据库教程天花板,mysql安装到…

2023-01-29 20:37:31 77

原创 mysql高级-10-事务日志

上一篇,我们学习了数据库事务相关内容,本篇学习事务日志。MySQL数据库教程天花板,mysql安装到…事务有4种特性: 原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?事务的隔离性由锁机制实现。而事务的原子性、一致性和持久性由事务的redo 日志和undo 日志来保证。

2023-01-29 20:36:44 65

原创 mysql高级-8-数据库其它调优策略

前面,我们在表层面对数据库调优做了一些介绍,包括查询优化,索引优化等,本章将探讨数据库的其它调优策略。MySQL数据库教程天花板,mysql安装到…

2022-12-26 23:10:56 730

原创 mysql高级-9-事务

从本章开始,我们学习数据库事务相关内容,这部分内容和索引一样,都是重中之重,必须将其啃下,在前面,自己也因为面试或者工作,看了不少关于事务的文章,但都总是迷迷糊糊,没有将其串起来,通过本次系统性学习,也算是终于啃下了。MySQL数据库教程天花板,mysql安装到…事务是数据库区别于文件系统的重要特征之一,事务会让数据库始终保持 一致性,同时我们还能通过事务的机制 恢复到某个时间点,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。

2022-12-26 23:10:25 71

原创 mysql高级-7-索引优化与查询优化

前面,我们学习了哪些情况下适合建索引和不适合建索引,尽管我们按照这个规则来,但有时候也未必能够提升查询效率,因此我们要知晓索引失效的情况,真正让索引起到作用。这一章节推荐观看原视频,加深印象。MySQL数据库教程天花板,mysql安装到…

2022-12-17 11:15:18 237

原创 mysql高级-6-性能分析工具的使用

上一篇,我们学习了索引的相关内容,在生产过程中,我们还可以使用一些方法来查看一条sql执行的具体情况,本篇内容我们将学习如何使用性能分析工具分析sql的执行。MySQL数据库教程天花板,mysql安装到…

2022-12-17 11:15:06 95

原创 mysql高级-5-索引的创建及设计原则

前面,我们学习了一些底层的东西,看似枯燥,其实是为了我们后面更加深入的理解mysql调优做铺垫,本篇文章我们将学习期待已久的索引相关知识,对于面试和工作来讲都是重中之重的部分。MySQL数据库教程天花板,mysql安装到…

2022-11-13 20:10:27 454

原创 mysql高级-4-深入InnoDB

前面,我们已经对mysql中的存储引擎及其数据结构有了一定的了解,下面我们将深入学习InnoDB引擎。MySQL数据库教程天花板,mysql安装到…

2022-11-10 23:00:57 304

原创 mysql高级-3-索引数据结构

本篇文章涉及mysql最重要的部分-索引,不管是工作还是面试,都是非常重要的内容。MySQL数据库教程天花板,mysql安装到…

2022-11-02 20:26:53 176

原创 mysql高级-2-执行流程及常见索引

废话不多说,直接开干。MySQL数据库教程天花板,mysql安装到…mysql 是典型的 C/S架构,服务器端使用的mysqld一个查询语句是如何执行的,它会经过哪些步骤,首先客户端与mysql服务建立连接,进入SQL接口,查询缓存,有则返回结果,否则继续,这时候会经历解析器解析,优化器优化,到具体的文件系统进行查找,最终返回数据。可以将这个查询过程分为三层,分别连接层、服务层、引擎层,下面一一进行学习连接层1、与服务器通过三次握手建立tcp连接2、身份认证、权限读取。

2022-10-06 11:50:11 372

原创 mysql高级-1-文件结构+用户管理

mysql就不用多说了,不管是在工作还是面试中都是重中之重,使劲学就完事了。MySQL数据库教程天花板,mysql安装到…

2022-10-06 11:49:42 313

原创 ElasticSearch——进阶(二)

ElasticSearch——进阶(二)ElasticSearch 集成Spring Data 集成Spring Data ElasticSearch 介绍集成步骤Spark Streaming 框架、Flink 框架集成集成步骤end...ElasticSearch 集成Spring Data 集成Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring D

2022-03-08 21:44:01 2966

原创 ElasticSearch——进阶(一)

前言前面,我们学习了Elasticsearch的基本概念、基本操作,还学习了Elasticsearch在windows和linux环境下的集群部署,下面我们将继续深入,学习Elasticsearch的核心和原理。文章课程链接:[ElasticSearch教程入门到精通](https://www.bilibili.com/video/BV1hh411D7sb?spm_id_from=333.1007.top_right_bar_window_history.content.click核心概念在入门学习时

2022-03-06 20:24:29 2008

原创 ElasticSearch——入门

Spring AOP实现前言Elasticsearch介绍安装Elasticsearch实操数据格式end...前言Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎,它能帮我们安全可靠地获取任何来源、任何形式的数据,然后实时地对数据进行搜索、分析和可视化,ELK分布式日志解决方案中的E就是它。当然,我们在全网站搜索内容时,也需要用到它。文章课程链接:ElasticSearch教程入门到精通Elasticsearch介绍谈到Elasticsearch,我们就想起了Solr,

2022-02-26 20:53:00 839

原创 Docker学习——docker高级

Docker高级前言一、Docker数据卷引入二、DockerFile制作镜像三、Docker网络四、Docker实战前言上一篇文章,我们学习了docker的基础操作,还是那句话,渴望升职加薪的我们怎么可能仅仅停留在基础上,那就来继续学习下docker的数据卷、DockerFile和Docker网络吧。文章课程链接:【狂神说Java】Docker最新超详细版教程通俗易懂一、Docker数据卷引入二、DockerFile制作镜像三、Docker网络四、Docker实战...

2022-02-13 19:58:20 1219

原创 Docker学习——docker入门

Spring AOP实现前言AOP案例实现end...前言AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的使用场景:日志记录,跟踪,优化和监控事务的处

2022-01-26 22:24:58 1516

原创 Maven学习——maven高级

前言前面,我们学习了maven基础,这对于普通的开发人员而言,已经足够了,但渴望升职加薪的我们怎么可能仅仅停留在初级呐,那我们就继续深入,学习下maven的分模块开发与设计(微服务)、聚合、继承、属性等内容。文章课程链接:黑马程序员Maven全套教程一、分模块开发与设计二、聚合三、继承四、属性五、版本管理六、资源配置七、多环境开发配置八、跳过测试九、私服...

2022-01-11 23:08:27 1438

原创 Maven学习——maven基础

maven基础学习前言maven简介mave的功能:下载和安装maven的基础概念仓库坐标end...前言Maven在我们现在的java项目中运用的非常频繁,通常用来帮我们管理jar包和项目打包。自己也做过一些的项目了,但对maven的使用只停留在表面,虽然也花过一些时间通过看文章的形式学习maven,但效果并不好,仍然对maven很陌生。因此,抽出时间对maven进行系统的学习,以后遇到相关问题就能快速解决了。文章课程链接:黑马程序员Maven全套教程maven简介maven是什么:maven的

2022-01-05 21:23:40 1125

原创 Nginx由浅到深-尚硅谷nginx教程

DDS

2021-12-28 21:33:41 3062 1

原创 spring注解驱动开发-10 Servlet3.0

Spring AOP实现前言servlet3.0简介ServletContainerInitializershared libraries(共享库) / runtimes pluggability(运行时插件)整合SpringMVC分析小结整合定制springMVCend...前言在以前(不知多久以前,我大学期间学的servlet就是通过@WebServlet注解注册了,虽然现在也不会去使用了,但还是值得我们去回顾回顾),我们需要在代码中添加servlet、filter、listener、Dispatc

2021-12-15 22:25:41 477

原创 spring注解驱动开发-9 Spring 容器创建(源码分析)

Spring 容器创建-源码分析前言BeanFactory预准备end...前言通过前面的学习,我们已经对spring中的一些源码有了基础的认识,学习到了学习源码的方法,下面,我们将会把整个。。。分析的代码如下。文章课程链接:尚硅谷spring注解驱动教程(雷神)public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { //

2021-12-11 17:32:32 100

原创 spring注解驱动开发-8 Spring 扩展原理

spring扩展原理

2021-12-05 11:56:37 252

原创 spring注解驱动开发-7 Spring声明式事务

Spring 声明式事务前言声明式事务的实现源码分析end...前言。文章课程链接:尚硅谷spring注解驱动教程(雷神)声明式事务的实现源码分析end…如果总结的还行,就点个赞呗 @_@ 如有错误,欢迎指点,下一篇待编写···...

2021-11-20 22:15:54 361

原创 spring注解驱动开发-6 Spring AOP实现原理

Spring AOP实现原理前言大致流程前言前面我们对AOP进行了简单实现,那它是如何帮助我们实现相关通知方法的?它的底层是如何做到的?今天我们来探讨下。源码的学习一直是难啃的硬骨头,但是啃下了,对编程和面试都有很大的帮助。本篇文章只是个人的简单理解,想要真正深入的理解,建议:阅读相关书籍,打断点进行源码调试。文章课程链接:尚硅谷spring注解驱动教程(雷神)大致流程...

2021-11-20 14:58:35 402

原创 spring注解驱动开发-5 Spring AOP实现

Spring 自动装配前言Spring 自动装配的几种方式1.@Autowired前言spring自动装配是指利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值,本文介绍了通过@Autowired、@Resource和@Inject进行自动装配的方式。文章课程链接:尚硅谷spring注解驱动教程(雷神)Spring 自动装配的几种方式1.@Autowired@Autowired是spring中的一个注解,可以放在类、接口以及方法上。实现对类成员变量、方法和构造函数的自动装配工作。其通过

2021-11-07 12:10:28 122

原创 spring注解驱动开发-4 Spring 自动装配

Spring 自动装配前言Spring bean的属性赋值1.XML方式2.@Value方式前言spring自动装配是指利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值。文章课程链接:尚硅谷spring注解驱动教程(雷神)Spring bean的属性赋值1.XML方式例子:xml方式是在property 标签中指定value属性。<bean id="person" class="com.atgugui.bean.Person"> <property na

2021-11-03 22:15:25 120

原创 spring注解驱动开发-3 Spring bean的属性赋值

Spring Bean的生命周期前言Spring bean的属性赋值1.XML方式1.@Value方式前言bean的属性赋值是指给注入到IOC容器中的bean赋值,本文讲解了通过@Value的方式为bean赋值,补充讲解了springboot自动配置中的属性赋值,使用此方式可以非常方便的在yml文件中配置自己的属性值。文章课程链接:尚硅谷spring注解驱动教程(雷神)Spring bean的属性赋值1.XML方式例子:xml方式是在property 标签中指定value属性。<be

2021-11-01 14:22:49 389

原创 spring注解驱动开发-2 Spring Bean的生命周期

Spring Bean的生命周期前言Bean的几种注入方式1.@Bean注解指定初始化和销毁方法前言bean的生命周期是指bean从创建、初始化到销毁的过程,本文—。文章课程链接:尚硅谷spring注解驱动教程(雷神)Bean的几种注入方式1.@Bean注解指定初始化和销毁方法例子:首先创建一个Car类,提供构造方法,初始和销毁方法public class Car { public Car() { System.out.println("...constructor..."); }

2021-10-30 12:06:06 96

原创 spring注解驱动开发-1 Spring组件的注册方式

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-27 20:48:19 160

原创 StringTable(尚硅谷JVM p118-133)

目录 String的基本特性 String的内存分配 String的基本操作 字符串拼接操作 intern()的使用 StringTable的垃圾回收 G1中的String去重操作 一、String的基本特性 1.1 字符串的特征字符串,用""引起来表示 String s1 = “mogublog” ; // 字面量的定义方式,声明在字符串常量池 St...

2021-04-14 15:06:43 90

原创 对象实例化的几种方式、内存布局及访问定位(尚硅谷JVM p101-106)

对象实例化的几种方式、内存布局及访问定位(尚硅谷JVM p101-106)一、创建对象的方式1 new的方式1.1 最常见的方式(new Clazz())1.2 变形1:Xss的静态方法(单例模式)1.3 变形2:XxxBuilder/XxxFactory的静态方法(工厂模式)2 Class的newInstance():反射的方式,只能调用空参的构造器,权限必须是public(jdk8后被第3种方式替代)3 Constructor的newInstance(Xxx):反射的方式,可

2021-04-06 17:25:34 98

空空如也

空空如也

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

TA关注的人

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