spring
文章平均质量分 87
了解spring原理,提高项目生产力
SoftwareDevOps
CSDN全栈领域优质创作者、特邀专家博主;阿里云乘风计划者博主专家、华为云云享专家
展开
-
如何在Spring Boot中配置双数据源?
如何在Springboot中配置双数据源?原创 2023-07-28 20:59:16 · 24631 阅读 · 5 评论 -
【Spring】高并发下如何提高“锁”性能?
在项目中,尤其是电商或者做游戏开发的,高并发是必然的,但在高并发的环境下,大家会经常使用到锁。“锁” 是最常用的同步方法之一。但激烈的锁竞争会导致程序的性能下降,严重的甚至能导致 “死锁”的产生。这个时候,可能会有小伙伴会说,可以使用多线程啊。使用多线程的确可以明显地提高系统的性能。但事实上,使用多线程的方式会额外增加系统的开销。对于多线程应用来说, 系统除了处理功能需求外,还需要额外维护多线程环境的特有信息,如线程本身的元数据、线程的调度、线程上下文的切换等。原创 2023-01-31 11:38:33 · 21759 阅读 · 25 评论 -
【Spring】Spring 6 新特性一一HTTP Interface
Spring 6 的第一个 GA 版本发布了,其中带来了一个新的特性——HTTP Interface。这个新特性,可以让开发者将 HTTP 服务,定义成一个包含特定注解标记的方法的 Java 接口,然后通过对接口方法的调用,完成 HTTP 请求。下面我们参考官方文档来完成一个 Demo。原创 2023-01-28 15:46:09 · 22974 阅读 · 23 评论 -
【微服务】如何实现微服务集群的高可靠?
上篇文章中,我们讲解了微服务间的通信----Feign,之前也讲过了如何利用Eureka实现单服务节点的注册中心。但现实中,我们不可能使用单节点的服务注册中心,因为如果单节点宕掉了,那整个项目都会崩溃。所以需要构建高可用的服务注册中心,以增强系统的可用性。这篇文章我们来聊聊在微服务架构中,到底如何保证整套系统的高可用?原创 2022-10-21 17:15:31 · 1643 阅读 · 63 评论 -
【SpringBoot】SpringBoot项目如何接入Excel?
我们在做项目的时候,Excel 导入与导出是项目中经常用到的功能,在 Java 中常用 `poi` 实现 Excel 的导入与导出。**由于 poi 占用内存较大,在高并发下很容易发生 OOM 或者频繁 fullgc,阿里基于 poi 开源了 EasyExcel 项目**。除了节约内存,`EasyExcel` 还简化了 API,通过`注解`映射 Excel 单元格与对象字段之间的关系,简单的几行代码就能搞定复杂的导入导出功能了。原创 2022-10-22 11:48:09 · 860 阅读 · 5 评论 -
SpringBoot 定时任务
Quartz、xxl-job等。但有时候,我们仅仅只是为了执行某一个场景,比如我需要定时执行某一条SQL,那如果仅仅为了这一个场景,而引入定时任务框架,是不是有点繁重和啰嗦呢?那有轻量级的定时任务吗?有的!这时候我们可以使用SpringBoot自带的三种定时任务方式,简单轻便快捷,针对小场景,非常高效!原创 2022-10-10 11:03:29 · 167 阅读 · 0 评论 -
【Java】springBoot 整合 Netty流程
目前绝大多数企业中,后台框架使用的大部分都是SpringBoot,对于做游戏行业的公司来说,不可避免会和网络通信打交道,这样就用到了RPC框架,来进行网络间的通信。那本文就介绍SpringBoot框架如何整合 Netty。关于Netty 中 数据传输使用protobuf。protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和python,每一种实现都包含了相应语言的编译器以及库文件。原创 2022-10-07 21:55:38 · 949 阅读 · 1 评论 -
万字详解Spring相关组件配置原理
相信小伙伴们对于springIOC、AOP、DI、Bean的生命周期,用了哪些设计模式等等。大家都知道这些或多或少也了解。虽然说用的很熟悉,也能解决一些项目中的业务问题,但在用的时候有没有想过,我为什么要这么用,这么用的意义是什么,其背后的意义和原理 又是什么呢?接下来这篇文章就来剖析下,spring 中常用的一些结构,它的背后的实现原理,既能巩固自身基础也能应对面试。双赢。Spring 是一个轻量级的 Java 开发框架。Spring 的核心是控制反转(IOC)和面向切面编程(AOP)。原创 2022-09-21 08:30:00 · 440 阅读 · 0 评论 -
Quartz,更优雅地管理你的定时任务
最近做项目的时候,有业务需要用到定时任务来实现,因此特地对定时任务相关知识进行了调研,记录在此。原创 2022-09-08 14:36:39 · 482 阅读 · 0 评论 -
14个SpringBoot优化小妙招,同事看了都说好
代码优化是项目中必不可少的一项重要指标,它在某些程度上决定了你在团队中的地位。每次聊到代码优化,都会有很多人说理论、架构、核心思路,其实我觉得代码优化这事说简单了很简单,说复杂了吧它也有一定的难度,但是我觉得有一个良好的编码习惯很重要,下面分享一下14个springboot项目中优化代码的小技巧,让代码优化跟容易,就像完成一件小事。原创 2022-09-06 15:49:36 · 549 阅读 · 0 评论 -
Spring框架中的设计模式,你了解多少?
面试中,spring 框架中的设计模式,你了解多少呢?原创 2022-08-23 11:14:45 · 206 阅读 · 0 评论 -
一篇文章带你玩转spring开发
一篇文章带你玩转spring开发,带你了解spring开发和servlet开发区别;如果离开了spring开发,你还会写基本的接口吗?最好再带你如何手写一个spring框架原创 2022-07-09 00:00:00 · 391 阅读 · 0 评论 -
一篇文章带你玩转 SpringBoot 监控统计(SQL监控、慢SQL记录、Spring监控、去广告)
Druid 是Java语言中最好的数据库连接池。虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能,也是阿里巴巴的开源项目。Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。...原创 2022-07-04 19:22:23 · 781 阅读 · 1 评论 -
springboot或Maven项目多环境(dev、test、prod)搭建
我们平常在开发时,通常一套程序,既用来测试,也用来开发甚至上线用的也是这一套。相信绝大部分开发人员,用的是git或者svn来管理项目的。一个项目会有多人同时进行业务开发,有时候,我们在写完代码后,提交的时候会遇到代码冲突问题,或者别的问题,如果简单的问题可以通过回滚等操作进行回滚到提交前的项目。但如果遇到比较复杂的问题,可能就需要资深人士去解决了。所以我们可以对项目进行多环境搭建,分成test(测试)、dev(预发布)、prod(正式)三个环境。这样可以实现代码隔离。出错也只是在当前环境出错,不会影响到别的原创 2022-04-22 15:40:33 · 1810 阅读 · 0 评论 -
Spring事务失效的几种原因
但有时候事务也有可能会失效。一般来说,spring事务失效的原因有以下几种:原创 2022-05-18 17:19:42 · 687 阅读 · 0 评论 -
spring boot 常用注解,让生产力up up up
在spring boot 项目实际开发中,我们用的最多的就是各种注解,如果对各个注解都了如指掌,并能灵活运用的话,那对在实际开发中肯定会让生产力大大提高。下面就对spring boot的各种注解做一个总结。希望对大家有所帮助。......原创 2022-06-15 16:39:06 · 373 阅读 · 0 评论