自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java如何自定义线程池

大家在工作中,可能创建线程池用的比较多的方式,就是使用java.util.concurrent包下的Executors进行创建线程池。

2024-10-24 19:18:25 822 2

原创 MySQL数据库的日志你知道几个?

undolog日志中存储的是事务中写操作的回滚操作(可以简单理解为在事务中运行了一个insert语句,那么undolog就会存储一个delete语句,就是相反的意思),在一个事务中,如果发生异常,那么事务就会回滚,MySQL就会读取undolog进行回滚。undolog(回滚日志)、redolog(重做日志)、binlog(归档日志)、errorlog(错误日志)、slow query log(慢查询日志)、relaylog(中继日志),其中undolog、redolog、binlog是最常见和核心的。

2024-09-25 08:55:59 800

原创 MySQL数据库锁机制(全面讲解)

在这个数据驱动的时代,数据库的重要性不言而喻。尤其是当我们面对成千上万的用户同时操作数据库时,如何保证数据不会乱套,这就得聊聊MySQL的锁机制了。锁,听起来好像有点神秘,但其实它就像是数据库的一道安全门,接下来,我会和大家一起探讨一下MySQL数据库锁的点点滴滴,包括它是怎么工作的,有哪些类型,以及在实际应用中怎么用。你能对数据库锁有个更清晰的了解,以后遇到并发问题也能更从容应对。那么,让我们开始吧!

2024-08-23 20:00:57 2798

原创 CompletableFuture——异步编程艺术

CompletableFuture——异步编程艺术

2024-08-14 18:35:55 900

原创 SpringBoot+Vue3+SSE实现实时消息语音播报

SpringBoot+Vue3+SSE实现实时消息语音播报

2024-08-11 15:56:02 1525 1

原创 SpringBoot+vue2/vue3解决跨域问题(详细步骤)

vue2/vue3 + SpringBoot解决跨域问题

2024-08-08 10:24:27 987

原创 Nginx中proxy_pass的斜杠问题(最详细讲解)

Nginx反向代理,proxy_pass的斜杠问题

2024-08-06 10:47:49 1517 1

原创 部署Docker服务,Nginx反向代理报错502 GateWay(踩坑)

部署Docker服务,Nginx反向代理报错502 GateWay(踩坑)

2024-07-31 09:34:19 1074 3

原创 强力推荐AI代码生成插件——通义灵码

智能编码小助手,快速提升您的开发效率

2024-07-18 11:44:07 1210 1

原创 Maxkb——无需代码,快速构建自己的AI助手

无需代码,快速构建一个属于自己的AI助手!

2024-07-13 20:34:34 8861 13

原创 超好用的linux面板——1Panel

用户可以通过 Web 图形界面轻松管理 Linux 服务器,实现主机监控、文件管理、数据库管理、容器管理等功能

2024-07-13 15:57:15 1067

原创 Mongodb——快速入门,2个小时足够了

Mongodb用来应对“三高”问题:高并发:对数据库高并发读写的需求。高性能:对海量数据的高效存储和访问的需求。高可用:对数据库的高扩展性和高可用性的需求。MySQL数据库在面临这“三高”时,显得力不从心,所以学习Mongodb才更能丰富业务场景的处理能力。MongoDB 是一个开源的 NoSQL 数据库,具有高可扩展性、灵活性和可靠性等优点,适合于处理分布式、大规模和敏捷的数据存储需求。

2023-05-23 21:41:36 2581

原创 现在有t1,t2,t3三个线程,实现t1,t2线程同步执行,然后再执行t3线程,使用Java实现该程序

最近在面试的时候,经常遇到这个题目,首先从题目上看,就知道考察的是多线程方面知识,我第一次看到这个题目的时候,就想到了使用CountDownLatch这个计数器来实现,因为它的原理就是让一个线程或多个线程去等待另外线程执行完毕后再执行的,本篇文章,我打算用两种方式去实现这个题目,分别是使用CountDownLatch和Future来实现。

2023-04-21 12:21:32 1637 2

原创 Python——pymysql操作数据库

使用python增删改查操作数据库

2023-02-27 16:36:03 982 1

原创 SpringCloudAlibaba——Sentinel服务熔断

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。

2023-02-08 14:34:38 1305

原创 SpringCloud—— 微服务网关GateWay

SpringCloud Gateway是Spring Cloud 的一个全新项目,基于Spring 5.0+Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。

2023-02-03 17:53:11 1494

原创 Dubbo(分布式RPC框架)——入门

Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。什么是RPC?RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。

2022-12-15 22:33:53 601

原创 Mybatis-plus

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发提高效率而生。该框架由baomidou(苞米豆)组织开发并且开源的。

2022-12-15 18:19:11 2958

原创 SpringColud——Feign(服务调用)& 网关(Zuul)

SpringColud——Feign(服务调用)& 网关(Zuul)

2022-12-14 23:06:49 2142

原创 HashMap源码分析以及面试题

HashMap的源码分析

2022-12-12 22:03:35 562

原创 SpringColud——Ribbon(负载均衡)&Hystrix(熔断器)

Ribbon和Histrix的学习笔记

2022-12-07 23:02:17 1104 1

原创 Spring Boot自动配置原理(Spring Boot面试题)

Spring Boot的自动装配原理

2022-12-05 21:29:12 674

原创 SpringColud——Eureka注册中心

"微服务”一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到1、微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过 HTTP 的 RESTfuLAPI 进行通信协作。2、被拆分成的每一个小型服务都围绕着系统中的某一项或某些耦合度较高的业务功能进行构建,并且每个服务都维护着自身的数据存储、业务开发自动化测试案例以及独立部署机制。

2022-12-02 23:28:39 801

原创 RabbitMQ消息队列——快速入门

RabbitMQ是由erlang语言开发,基于AMQP协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:RabbitMQ的架构图不直接Exchange交换机(默认交换机)simple简单模式: 一个生产者、一个消费者,生产者生产消息到一个队列被一个消费者接收work Queue工作队列模式: 一个生产者、多个消费者(竞争关系),生产者发送消息到一个队列中,可以被多个消费者监听该队列;

2022-11-30 23:00:16 3275 1

原创 ElasticSearch搜索引擎下载安装

Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引。

2022-11-27 22:47:53 2319 1

原创 Redis进阶(主从复制、Redis集群、缓存穿透、缓存击穿、缓存雪崩)

redis缓存进阶,讲解redis的主从复制、缓存穿透、缓存击穿、缓存雪崩的问题以及解决方式

2022-11-24 22:01:37 1839 1

原创 Redis缓存——快速入门

NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。(引用于百度百科)主流的NoSQL产品目前缓存的主流技术:Redis、Memcached、mongoDBRedis官网:Redis英文。

2022-11-20 22:46:19 1065

原创 Spring Boot快速入门

Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级 Java 开发提供了一种 相对简单的方法,通过依赖注入和面向切面编程,用简单的 Java 对象(Plain Old Java Object, POJO)实现了 EJB 的功能。虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。

2022-11-16 22:03:29 2896

原创 Linux——安装mysql数据库

linux下安装mysql步骤教程

2022-11-14 22:50:38 34764 1

原创 Linux——安装tomcat并部署项目

linux系统安装tomcat并部署项目

2022-11-14 22:02:12 12675 1

原创 Linux——常用命令

linux系统的常用命令

2022-11-10 23:30:53 1177

原创 SpringSecurity

Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。() Spring Security 为基于J2EE企业应用软件提供了全面安全服务。特别是使用领先的J2EE解决方案-Spring框架开发的企业软件项目。人们使用Spring Security有很多种原因,不过通常吸引他们的是在J2EE Servlet规范或EJB规范中找不到典型企业应用场景的解决方案。特别要指出的是他们不能再WAR 或 EAR 级别进行移植。

2022-11-04 20:22:14 1779

转载 SpringMVC——进阶

springmvc进阶

2022-10-28 11:57:56 660

原创 SpringMVC——快速入门

SpringMVC的概述及工作原理,开发快速入门

2022-10-26 23:16:15 1312

原创 Spring——AOP

代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。代理模式是一种设计模式,能够使得在不修改源目标的前提下,额外扩展源目标的功能。即通过访问源目标的代理类,再由代理类去访问源目标。这样一来,要扩展功能,就无需修改源目标的代码了。只需要在代理类上增加就可以了1.2、代理的核心角色抽象角色(接口类)定义代理角色和真实角色公共对外的方法真实角色(实现类)实现抽象角色,定义真实角色所要实现的业务逻辑,让代理角色调用。

2022-10-24 19:10:58 1318

原创 Mybatis——进阶(重点:一级缓存和二级缓存)

Mybatis的进阶笔记

2022-10-17 19:45:59 1109

原创 Mybatis框架——快速入门

在使用JDBC 的时候,我们通常将数据直接返回,但现在也会将数据封装到实体类对象中,由对象携带数据。这样操作的时候,可以通过操作对象的方式操作数据。但是手写这类代码通常是繁琐的、重复的,如果有自动完成这些功能的程序就好了。ORM(Object-Relational-Mapping):是对象关系映射的意思,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。可以将 ORM 简单理解为上面我们提出的,可以自动将对象与数据进行映射的技术。

2022-10-15 16:25:43 1628

原创 Maven笔记详细整理

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。【Maven 是一个项目管理工具】它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的工具。

2022-10-08 20:32:56 716

原创 git(项目版本管理工具)快速入门

Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2022-10-08 19:08:08 2898

原创 git的下载安装

git工具的下载安装教程

2022-10-08 17:02:21 4593

空空如也

空空如也

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

TA关注的人

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