热文SpringBoot框架功能特性
1. 独立运行的 Spring 项目 Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java–jar xx.jar”
1. 独立运行的 Spring 项目 Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java–jar xx.jar”
首先整理这个文章是因为我正好有机会实战了一下rocketmq,阿里巴巴的一个开源消息中间件。所以就与以往中rabbitmq进行小小的比较一下。这里主线的根据常见面试问题进行整理
一、前言 本文采用前后端分离式的架构,其中涉及到文件下载的需求,文件下载在任何系统中都是比较常见的。对于前后端分离架构的文件下载与往常的写法有些许不同(试过直接使用a标签
面对突发流量,保证服务 ![format_png][] 前言 不知道你有没有这样的经历,线上的系统突然来了很大的流量,有可能是黑客的攻击,也有可能是业务量远远大于
![format_png][] 前言 不知道你有没有这样的经历,线上的系统突然来了很大的流量,有可能是黑客的攻击,也有可能是业务量远远大于你的预估,如果你的系统没有做任
SQL注入是一种常见的Web攻击,通过在Web应用程序中注入恶意SQL语句来获取或修改数据库中的数据。为了防止SQL注入,开发者可以采取以下措施: 1、使用参数化查询(Pre
Spring是一个流行的Java开发框架,提供了对事务的支持。Spring的事务是通过对底层事务管理器进行封装实现的,提供了声明式和编程式两种事务管理方式。 1. 声明式事
问题:并发情况下,可能出现正在给对象A分配内存,指针还没来得及修改,对象B又同时使用了原来的指针来分配内存的情况。 方案一:采用CAS加上失败重试的方法保证更新操作的原子性,
如果我们在运行的过程中发现java程序变慢了,一般来说都是内存不够了,这个时候可以去查看是否有大对象,资源连接是否释放掉,网络io,或者磁盘io链接释放不掉,也会出现变慢的情况
![format_png][] @\[toc\] 上篇文章松哥和小伙伴们聊了在 gRPC 中如何使用拦截器,这些拦截器有服务端拦截器也有客户端拦截器,这些拦截器的一个重要使用
在分布式系统中,为了保证共享资源的互斥性,需要使用分布式锁。在Java中,实现分布式锁的方式有以下几种: 基于数据库实现分布式锁(唯一索引、悲观锁) 可以使用数据库中的
目录 一、什么是Seata? 二、Seata的执行流程 三、搭建Seata服务器 四、配置微服务客户端 -------------------- 分布式事务的解
大家好,我是风筝。 重学计算机网络已经有一段时间了,终于在离开大学多年后又重新拾起了一部分,时至今日已略有小成,并且写了一系列的文章了,会慢慢 发出来。 我反正在学习的过程
如果您认为您只需要 Kubernetes 来开发和部署云原生应用程序,那么很抱歉,事实并非如此!但这实际上是个好消息,我们将告诉您原因。Kubernetes 可自动执行应用程序
一、前言 我们日常在写业务代码的时候,经常会遇到一种场景,比如一个对象有很多属性,比如用户对象有很多属性:用户名、用户ID、用户性别、用户居住地址、用户工作类型、用户联系
1 为什么要写技术文档 回顾软件开发历史,我们可以将其分为程序设计时代、程序系统时代和软件工程时代三大历史阶段。 在程序设计时代(1946-1956),软件开发主要依赖
篇幅所限本文就只贴一下题目了,同学们可以自己先看看有哪些题是会的,答案的话我整理的一本《Java面试八股文》PDF里都有,需要的可以在文尾名片即可领取 一、Java基础 4
![format_png][] 熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点: 1. 概念不同 2. 触发条件不同 3. 归属
一直都是用的 Typora+微博免费图床写作,前段时间突然发现图片全都裂了,打开一看都是 403 。 ![format_png][] 开始我以为图片微博都给我删了,找了一堆
概述 > 什么是函数式接口?简单来说就是只有一个抽象函数的接口。为了使得函数式接口的定义更加规范,java8 提供了@FunctionalInterface 注解告诉编译
1. 简介 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于
第一个 无法访问org.springframework.boot.SpringApplication类文件具有错误的版本 这个是因为我的版本太高了,所以找不到 这个就
![format_png][] 对于 JVM(Java 虚拟机)来说,它有两个非常重要的区域,一个是栈(Java 虚拟机栈),另一个是堆。堆是 JVM 的存储单位,所有的对象
![format_png][] CAP 定理又被称作布鲁尔定理,是加州大学的计算机科学家布鲁尔在 2000 年提出的一个猜想。2002 年,麻省理工学院的赛斯·吉尔伯特和南希
粘包拆包问题是处于网络比较底层的问题,在数据链路层、网络层以及传输层都有可能发生。我们日常的网络应用开发大都在传输层进行,由于UDP有消息保护边界,不会发生粘包拆包问题,因此粘
前言 在日常开发中,我们不难发现,一个应用中不只是代码,还需要连接资源和其它应用,经常有很多需要外部设置的项去调整应用行为,如切换不同的数据库,设置功能开关等。 随着系
这篇我们来看一看Spring中Bean的生命周期,我发现,和人的一生真的很像。 1 简单说说IoC和Bean IoC,控制反转,想必大家都知道,所谓的控制反转,就是把n
![format_png][] 前言 > 最近有准备一篇干货,但想了想还是先放放,眼看年关将近,写点其他对大家有用的内容。 > > 今年见了不少人被割韭菜,下半年尤为
seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式
Sentinel是什么? ![129396a31c99f887ebd3c6c50016a764.png][] 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。[
MyISAM 和 InnoDB 之间的主要区别在于参照完整性和事务。还有其他区别,例如锁定、回滚和全文搜索。 参照完整性 参照完整性确保表之间的关系保持一致。更具体地说