LocalDateTime操作
1.LocalDateTime时间转换 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class DateTimeConversionExample { public static void main(String[] args) { // 获取当前日期时间 LocalDateTime now = LocalDateTime.now(); ......
LocalDateTime
Duration
时间操作
|
2025-07-16
0 评论
61 浏览
MySQL Transaction--RR事务隔离级别下加锁测试
============================================================================== 按照非索引列更新 在可重复读的事务隔离级别下,在非索引列上进行更新和删除会对所有数据行进行加锁,阻止其他会话对边进行任何数据的增删改操作。 如果更新或删除条件为c3=4且c3列上没有索引则: 不允许其他会话插入任意记录,因为所有记录的主键索引上存在X排他锁,无法申请插入意向X锁(lock_mode X ......
mysql
死锁
间隙锁
加锁
|
2021-06-08
0 评论
829 浏览
springBoot启动扩展点精析
1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周 ......
springboot自动扩展
BeanFactoryAware
|
2021-05-14
0 评论
750 浏览
使用@ConditionalOnExpression决定是否生效
@ConditionalOnExpression 根据表达式选择性加载 @ConditionalOnProperty 根据配置选择性加载 #消费者总开关,0关1开 mq.cumsumer.enabled=1 #rocketmq消费者开关,true开启,false关闭 rocketmq.comsumer.enabled=false #rabbitmq消费者开关,true开启,false关闭 rabbitmq.comsumer.enabled=true #消费者 ......
springbatch
|
2021-04-21
0 评论
1,062 浏览
springBatch监控相关
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,使得你可以通过统一的接口轻松的 ......
springBatch
prometheus
自定义监控
|
2021-04-21
0 评论
992 浏览
java内省机制与反射机制的区别
概念上的区别 反射是在运行状态把Java类中的各种成分映射成相应的Java类,可以动态的获取所有的属性以及动态调用任意一个方法,强调的是运行状态。 内省(IntroSpector) 是Java 语言对 JavaBean(简称VO)类属性、事件的一种缺省处理方法。内省机制是通过反射来实现。例如类User中有属性name,那么必定有getName,setName方法,我们可以通过他们来获取或者设置值。Java提供了一套API来访问某个属性的getter/sett ......
java反射
java内省
reflect
Introspector
|
2021-03-29
0 评论
1,067 浏览
表数据量大读写缓慢如何优化【分库分表】
一、业务场景三 为了便于理解,我们通过一个业务场景来入手。 有一个电商系统架构优化工作,该系统中包含用户和订单2个主要实体,每个实体涵盖数据量如下表所示: 实体数据量增长趋势 用户千万级每日10万 订单亿级每日百万级,后续可能千万级 从上表中发现,目前订单数据量已达上亿,并且每日以百万级速度增长,之后还可能是千万级。 面对如此大的数据量,此时存储订单的数据库竟然还是一个单库单表。对于单库单表而言,一旦数据量实现疯狂增长,无论是IO还是CPU都会扛 ......
mysql
冷热分离
大表优化
千万级表优化
|
2021-03-25
0 评论
1,104 浏览
表数据量大读写缓慢如何优化【查询分离】
业务场景二 某 SaaS 客服系统,系统里有一个工单查询功能,工单表中存放了几千万条数据,且查询工单表数据时需要关联十几个子表,每个子表的数据也是超亿条。 面对如此庞大的数据量,跟前面的冷热分离一样,每次客户查询数据时几十秒才能返回结果,即便我们使用了索引、SQL 等数据库优化技巧,效果依然不明显。 加上工单表中有些数据是几年前的,但是这些数据涉及诉讼问题,需要继续保持更新,因此无法将这些旧数据封存到别的地方,也就没法通过前面的冷热分离方案来解决。 最终采用 ......
mysql
冷热分离
大表优化
千万级表优化
|
2021-03-25
0 评论
796 浏览
表数据量大读写缓慢如何优化【冷热分离】
业务场景一 曾经经历过供应链相关的架构优化,当时平台上有一个订单功能,里面的主表有几千万数据量,加上关联表,数据量达到上亿。 这么庞大的数据量,让平台的查询订单变得格外迟缓,查询一次都要二三十秒,而且多点击几次就会出现宕机。比如业务员多次查询时,数据库的 CPU 会立马狂飙,服务器线程也降不下来。 当时,我们尝试了优化表结构、业务代码、索引、SQL 语句等办法来提高响应速度,但这些方法治标不治本,查询速度还是很慢。 考虑到我们手头上还有其他优先级高的需求需要 ......
mysql
冷热分离
大表优化
千万级表优化
|
2021-03-25
0 评论
999 浏览
pycharm永久激活使用(亲测可用,采用探针修改)
一、 下载 Pycharm 2019版本: https://download.jetbrains.8686c.com/python/pycharm-professional-2018.3.3.exe。 二、 下载破解补丁和配置文件 链接:https://pan.baidu.com/s/1K2SLEeczQuMGl_4PC4dkqw 提取码:z7j6 三、 将破解文件放到pycharm的bin目录下 四、 修改自己pycharm里的真实路径 修改pycharm ......
python学习
|
2019-11-07
0 评论
2,194 浏览
Spring Integration 中文手册(完整版)
1. Spring Integration 中文手册 Spring Integration 对 Spring 编程模型进行了扩展,使得后者能够支持著名的“企业集成模式”。通过SI(Spring Integration)可以在基于Spring的应用中引入轻量级的“消息驱动模式”,并且支持“通过声明式的适配器”与外部系统进行集成。这些“适配器”相较于Spring对于“remoting(远程调用)”、“messaging(事件消息)”、“scheduling(任务 ......
rabbitmq
activemq
springBatch
|
2021-03-16
0 评论
7,079 浏览
SpringBoo2t获取ApplicationContext的3种方式
ApplicationContext是什么? 简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。 Application Context获取的几种方式 1 直接使用Autowired注入 @Component public class Book1 { @Autowired private ApplicationContext applicationContext; public void show () ......
springboot上下文
springboot获取bean
|
2020-12-29
0 评论
958 浏览
各种法则定律-引论
参考: 一、墨菲定律:如果事情可能出错,它就会出错。 二、布鲁克定律:大部分情况下,为已经延期的软件项目增加人手只会让项目延期得更厉害。 三、霍夫施塔特定律:项目的实际完成时间总是比预期的要长。 四、康威定律:组织所设计的系统的结构受限于组织的通信结构。(如果某人想要改变的东西属于其他人,那么他就很难改变这些东西。根据目标软件架构来组建团队可以更容易实现软件架构,而这就是对抗康威法律的一种有效方式 —— 微服务等架构) 五、 8/2 法则:80%的成果源于 ......
康威定律
摩尔定律
墨菲定律
|
2020-12-25
0 评论
956 浏览
springBoot2中webflux集成swagger2
1.pom文件中引用如下 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> 2.添加swagger2配置文件 @Configuration @Enab ......
springboot2
swagger2
|
2020-12-25
0 评论
1,445 浏览
springBoot2动态数据源以及Mybatis多数据源
一、前言 由于项目中读写分离,或者分库分表导致数据库连接有很多。这个时候我们常常会切换多数据源进行业务的合并。mybatis-plus 团队新增了dynamic-datasource-spring-boot-starter 用来动态切换数据源。 <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-b ......
mybaits-plus
动态数据源
切换数据源
springboot2
|
2020-12-25
0 评论
1,067 浏览