09 2023 档案

摘要:1、分布式事务 传统数据库事务 事务特性:ACID 1、原子性:事务中的所有操作,要么全部成功,要么全部失败,影响事务的操作,一般指的是增删改,也就是一个事务中,有多个增删改的SQL 2、一致性:事务开始前到事务结束后,数据状态需要一致。这意味着事务中的操作必须满足数据库定义的所有约束和规则,包括完 阅读全文
posted @ 2023-09-27 15:39 hwj7 阅读(63) 评论(0) 推荐(0) 编辑
摘要:Stream流是Java 8引入的一个新特性,它提供了一种更简洁、更高效的方式来处理集合数据。Stream流的操作可以分为两种:中间操作和终端操作。 中间操作(Intermediate Operations): filter(Predicate<T> predicate):根据指定的条件过滤流中的元 阅读全文
posted @ 2023-09-24 23:41 hwj7 阅读(78) 评论(0) 推荐(0) 编辑
摘要:分布式系统是由多个独立计算机或服务器组成的系统,这些计算机或服务器通过网络进行通信和协作,共同完成一个或多个任务。分布式系统的设计目标是提高系统的可靠性、可扩展性、性能和容错性。 在分布式系统中,各个计算机或服务器被称为节点,它们可以是物理机器、虚拟机、容器等。这些节点通过网络连接在一起,可以是局域 阅读全文
posted @ 2023-09-21 22:32 hwj7 阅读(314) 评论(0) 推荐(0) 编辑
摘要:单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点。 在Java中,实现单例模式有多种方式,以下是其中两种常见的实现方式: 饿汉式单例模式(Eager Initialization): 在类加载时就创建实例,并且该实例在整个程序生命周期内都是唯一的。 public clas 阅读全文
posted @ 2023-09-20 17:49 hwj7 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Elasticsearch是一个开源的分布式搜索和分析引擎,基于Apache Lucene构建。它提供了一个分布式、多租户的全文搜索引擎,具有快速、可扩展和高可用的特性。Elasticsearch被广泛应用于日志分析、实时搜索、数据分析、安全情报等领域。 重要特点和概念: 分布式架构:Elastic 阅读全文
posted @ 2023-09-18 20:50 hwj7 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1、使用Spring Boot:Spring Boot是一个为Java应用程序提供快速、高效开发的框架。它提供了自动配置、快速启动和简化的开发流程,使开发人员能够更快地构建Java应用程序。 l 在Spring Boot中进行CRUD(创建、读取、更新、删除)操作通常遵循以下顺序和处理逻辑: l 创 阅读全文
posted @ 2023-09-17 19:45 hwj7 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Spring MVC的请求处理流程: 1. 客户端发送请求到前端控制器DispatcherServlet。 2. DispatcherServlet(前端控制器)根据请求的URL找到对应的处理器映射HandlerMapping。 3. HandlerMapping(处理器映射)根据请求的URL找到对 阅读全文
posted @ 2023-09-15 18:15 hwj7 阅读(296) 评论(0) 推荐(0) 编辑
摘要:@Autowired和@Resource都是Spring框架中用于依赖注入的注解,它们的作用是将一个依赖对象自动注入到另一个对象中。它们的区别如下: @Autowired是Spring自带的注解,而@Resource是Java EE 5规范中定义的注解,需要依赖JDK或者其他框架的支持。 @Auto 阅读全文
posted @ 2023-09-14 15:00 hwj7 阅读(40) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ、RocketMQ和Kafka是三种常见的消息队列系统,它们在设计和使用方面有一些不同之处: 架构设计: RabbitMQ:RabbitMQ是一个基于AMQP(高级消息队列协议)的开源消息队列系统,采用的是传统的Broker架构模式,其中包括生产者、消费者和中间件(Broker)。 阅读全文
posted @ 2023-09-12 23:03 hwj7 阅读(142) 评论(0) 推荐(0) 编辑
摘要:在Spring中,可以使用TaskExecutor接口来集成线程池。以下是一个示例代码,演示如何在Spring中配置和使用线程池: 1. 首先,添加依赖项,以使用Spring的线程池支持。在Maven项目中,可以在pom.xml文件中添加以下依赖项: <dependencies> <!-- 其他依赖 阅读全文
posted @ 2023-09-11 22:17 hwj7 阅读(130) 评论(0) 推荐(0) 编辑
摘要:在分布式中有一种理论叫CAP理论,C表示数据一致性,A表示系统可用性,P表示分区容错性,提出这个理论的人也指出了CAP这三者间只能有两个同时成立。 先来解释一下P分区容错性,在分布式的情况下,应用都会搭一个集群,比如用户在使用一个服务的时候可能会有多个用户服务端,当一个用户在一个服务端进行了修改了数 阅读全文
posted @ 2023-09-08 23:18 hwj7 阅读(1080) 评论(0) 推荐(0) 编辑
摘要:要根据城市名称获取城市编号,首先要创建一个CityCodeUtils工具类 public class CityCodeUtils { private static Properties properties = new Properties(); public static String DEFAU 阅读全文
posted @ 2023-09-06 21:23 hwj7 阅读(204) 评论(0) 推荐(0) 编辑
摘要:MyBatis-Plus是一个功能强大、易于使用的MyBatis增强工具,在MyBatis的基础上只做增强不做改变,它提供了许多实用的功能和扩展,可以极大地简化和提高开发效率。 特性: l 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 l 损耗小:启动即会自动注入基本CURD, 阅读全文
posted @ 2023-09-05 21:39 hwj7 阅读(356) 评论(0) 推荐(0) 编辑
摘要:ip addr: 查看IP shutdown -h now:立即关机 reboot:重启 Ping ip或域名:查看网络是否OK ctrl+c:强制结束占用窗口的命令 top:查看内存情况 kill -9 pid:强制杀死指定进程 ps -ef | grep -i进程名字:查看进程运行信息(|管道命 阅读全文
posted @ 2023-09-03 21:18 hwj7 阅读(20) 评论(0) 推荐(0) 编辑
摘要:ArrayList是Java中常用的List集合,它基于数组来存储和操作数据。以下是ArrayList的底层原理: 内部数组:ArrayList内部维护一个Object类型的数组来存储元素。初始时,数组的长度为0。当添加元素时,数组会根据需要自动扩容。 动态扩容:当ArrayList中的元素数量超过 阅读全文
posted @ 2023-09-02 21:09 hwj7 阅读(70) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示