自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 分库分表--shardingsphere整合nacos实现热更新数据源

shardingsphere集成nacos实现分库分表热更新

2024-05-24 16:58:49 1615

原创 微信小程序接入文本内容安全识别errorcode:47001

{"openid":"owCC-XXXXXX","version":2,"content":"测试文章","scene":3}{openid:owCC-XXXXXX,version:2,content:测试文章,scene:3}调用完接口后根据返回值判断,如果返回值中errorcode的值是0说明调用成功。其中access_token需要调用接口获取。所以入参一定使用JSONObject格式。废话不多说,直接上代码。

2024-05-10 23:33:48 725

原创 低代码平台对比--商业化场景

总结:非常灵活,组件之间拖拽大小非常丝滑,上手简单,同时支持JSON自定义配置,但是组件对于商业化报表场景不够垂直,使用起来会有局限性。总结:能实现绝大部分功能,且单独针对表单来说,可选性更高,但是使用成本略高(基本每个组件都需要进行JSON配置才能达到想要的效果)总结:图表调试参数较多,能很大程度上满足定制化需求,但是使用成本较高,做出好看的页面需要学习一下具体使用方法。缺点:不支持已配置的组件拖拽,更换组件位置只能先删除再新建,同时不支持组件的大小拖拽。缺点:表格操作性较低,不支持各种图表操作。

2024-05-10 11:19:21 1094

原创 java并发--JMM(内存模型)&volatile关键字

Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段 和构成数组对象的元素)的访问方式。

2024-05-09 23:40:50 483

原创 Mysql深分页

在工作中,经常出现深分页的场景,例如某个工单管理系统有几百万工单,某个供应链系统货品模块有上百万品,每页10个品的话就有数十万页,此时如果想点击第9万页,sql语句大致会"limit 900000,10",此时效率显然非常低,如果不做优化接口响应时间会达到5秒以上,用户体验感太差。大家思考一下,假设10万页数据,点击最后一页,每页10条,偏移量为999990条,若是逆向思维,最后一页其实就是将id反向排序后的第1页,此时相当于偏移量就是0条,那么速度非常快。

2024-04-30 14:11:56 656 1

原创 Mysql 事务隔离级别&MVCC机制&锁机制(Innodb)

MVCC(Multi-Version Concurrency Control),即多版本并发控制。是一种用于解决数据库读写冲突的技术。它通过创建数据的多个版本来实现并发控制,使得在一个事务正在修改数据的同时,其他事务仍然可以读取到数据的旧版本,从而避免了传统数据库锁定机制中可能导致的资源浪费和效率降低的问题。MVCC的核心理念:undolog版本链、read-view视图、事务时间戳概念介绍:每个事务在启动时,系统会为其分配一个唯一的事务ID。

2024-04-29 17:20:58 668

原创 Mysql索引入门篇(Innodb)

索引:帮助mysq快速查找数据的一种数据结构。思考:怎样的数据结构可以使得mysql高效快速的查找数据呢?下面是几种数据结构存储数据的简单比较:链表:线性的存储数据,假设一个节点存储一数据,那么有多少条数据就会有多少个节点,生产环境下数据量最少都是几十万级别,一个对象1M的话,几十万对象根本不敢想。Explain关键字可以获取Mysql执行select语句的信息,包括多个查询(左右连接、子查询)的执行顺序,以及分辨是否走索引。

2024-04-28 17:28:21 532

原创 设计模式--策略模式demo

在策略模式中,通常有一个抽象策略角色,它是一个接口或抽象类,定义了算法的公共接口。然后,有一系列的策略类实现了这个接口或抽象类,每个策略类代表一种具体的算法实现。这些策略类可以独立变化,而不会影响到使用它们的代码。策略模式在实际工作中算是登场频率较高的设计模式,例如供应链业务下业务是按照租户划分的,这时候如果搞优惠活动各租户的优惠力度或者模式可能不同,这时候就可以用策略模式优雅的完成不同租户下优惠方式的选择。通过使用策略模式,我们可以将算法的使用与算法的实现分离开来,使得算法的变化不会影响到使用它的代码。

2024-04-26 17:15:22 193

原创 设计模式--单例模式demo

然而,这种模式的缺点也显而易见,它没有抽象层,因此扩展起来较为困难,且职责过重,在一定程度上违背了单一职责原则。然而,如果懒汉式单例在创建对象时不加上线程同步机制(如synchronized关键字),则可能导致对象的访问不是线程安全的。这种方式是线程安全的,因为JVM在类的初始化阶段会执行类的初始化,并获取一个锁来同步多个线程对同一个类的初始化。由于在多线程环境下,多个线程可能会各自创建一个实例的,这样就不符合单例模式的初衷,因此需要给代码加锁来保证只能有单个实例被创建,具体步骤见上述代码注释。

2024-04-26 16:42:55 299

原创 mybatis直接执行完整sql以及踩的一些坑

mybatis直接执行完整sql

2023-03-20 21:48:15 1582

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除