- 博客(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
原创 部署Docker服务,Nginx反向代理报错502 GateWay(踩坑)
部署Docker服务,Nginx反向代理报错502 GateWay(踩坑)
2024-07-31 09:34:19 1074 3
原创 超好用的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
原创 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——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
原创 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
原创 Spring——AOP
代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。代理模式是一种设计模式,能够使得在不修改源目标的前提下,额外扩展源目标的功能。即通过访问源目标的代理类,再由代理类去访问源目标。这样一来,要扩展功能,就无需修改源目标的代码了。只需要在代理类上增加就可以了1.2、代理的核心角色抽象角色(接口类)定义代理角色和真实角色公共对外的方法真实角色(实现类)实现抽象角色,定义真实角色所要实现的业务逻辑,让代理角色调用。
2022-10-24 19:10:58 1318
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人