上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 125 下一页
摘要: 所谓的大事务就是耗时比较长的事务。 Spring有两种方式实现事务,分别是编程式和声明式两种。 不手动开启事务,mysql 默认自动提交事务,一条语句执行完自动提交。 一、大事务产生的原因 操作的数据比较多 调用了 rpc 方法 有其他非 DB 的耗时操作 大量的锁竞争 执行了比较耗时的计算 二、大 阅读全文
posted @ 2022-09-25 19:51 程序员小明1024 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 有时候,需要做代码重构。 有时候,需要增加缓存。 有时候,需要引入一些中间件,比如mq。 有时候,需要需要分库分表。 有时候 阅读全文
posted @ 2022-09-25 19:38 程序员小明1024 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 前言 前一段时间,有同事使用ThreadLocal踩坑了,正好引起了我的兴趣。 所以近期,我抽空把ThreadLocal的源码再研究了一下,越看越有意思,发现里面的东西还真不少。 我把精华浓缩了一下,汇集成了下面11个问题,看看你能顶住第几个? 1. 为什么要用ThreadLocal? 并发编程是一 阅读全文
posted @ 2022-09-25 19:34 程序员小明1024 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 关注微信技术公众号:CodingTechWork,一起学习进步。 引言 一般在使用定时任务时,我们首先会想到使用@Scheduled注解去给某个任务设置定时时间进行定时执行。当定时任务过多时,或者有增删改查需求时,@Scheduled注解将无法满足我们的需求。本文一起学习总结Quartz定时框架的使 阅读全文
posted @ 2022-09-24 11:05 程序员小明1024 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 最为常用定时任务框架是Quartz,并且Spring也集成了Quartz的框架,Quartz不仅支持单实例方式还支持分布式方式。本文主要介绍Quartz,基础的Quartz的集成案例本,以及实现基于数据库的分布式任务管理和控制job生命周期。@pdai SpringBoot定时任务 - 基础quar 阅读全文
posted @ 2022-09-24 11:01 程序员小明1024 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在JAVA中,涉及到对数组、Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理。 例如,现在有这么一个需求: 从给定句子中返回单词长度大于5的单词列表,按长度倒序输出,最多返回3个 在JAVA7及之前的代码中,我们会可以照如下的方 阅读全文
posted @ 2022-09-24 10:58 程序员小明1024 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 深入Quartz,优雅地管理你的定时任务 1 初识Quartz 2 Quartz基础使用 2.1 基于时间间隔的定时任务 2.2 基于Cron表达式的定时任务 3 Quartz解读 3.1 Job 3.2 Trigger 3.3 Scheduler 4 Quartz进阶使用 4.1 多触发器的定时任 阅读全文
posted @ 2022-09-24 10:49 程序员小明1024 阅读(145) 评论(0) 推荐(0) 编辑
摘要: SpringAOP + 注解实现日志管理 1. 什么是AOP? AOP(Aspect Orient Programming),翻译过来就是面向切面编程,面向对象编程是将程序抽象成多个层次的对象,面向切面是将程序抽象成多个切面 2. 为什么要使用AOP(场景说明) 在时间开发中,我们有很多模块中会使用 阅读全文
posted @ 2022-09-24 10:43 程序员小明1024 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 简介 无论在什么系统中,日志管理模块都属于十分重要的部分,接下来会通过注解+AOP+MQ的方式实现一个简易的日志管理系统 思路 注解: 标记需要记录日志的方法 AOP: 通过AOP增强代码,利用后置/异常通知的方式获取相关日志信息,最后使用MQ将日志信息发送到专门处理日志的系统 RabbitMQ:  阅读全文
posted @ 2022-09-24 10:39 程序员小明1024 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、简介在实际的项目开发过程中,我们经常需要将某些变量从代码里面抽离出来,放在配置文件里面,以便更加统一、灵活的管理服务配置信息。比如,数据库、eureka、zookeeper、redis、mq、kafka 等服务组件的连接参数配置,还有我们自定义的项目参数配置变量。当然,实际上根据当前的业务需求, 阅读全文
posted @ 2022-09-24 01:32 程序员小明1024 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 125 下一页