@Transactional注解的失效场景
摘要:一、事务 事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。 编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例: 声明式事务:基于AOP面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,所以在
阅读全文
内部类
摘要:public class OutClassTest { static int a; int b; public static void test() { System.out.println("outer class static function"); } public static void m
阅读全文
spring的循环依赖问题
摘要:https://mp.weixin.qq.com/s/hZbpKgM1Neq7ARai1doFYw https://www.jianshu.com/p/6c359768b1dc
阅读全文
Java后端解密微信小程序手机号数据
摘要:小程序端登录后,得到登录时获取的 code(仅可使用一次) App({ onLaunch: function () { // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId consol
阅读全文
JSON数据处理框架Jackson精解第一篇-序列化与反序列化核心用法
摘要:原文链接: https://www.cnblogs.com/zimug/p/13683167.html
阅读全文
Mybatis插件的原理及实现
摘要:原文链接: https://www.cnblogs.com/Chenjiabing/p/13683273.html
阅读全文
第三方登陆
摘要:原文链接: https://blog.csdn.net/weixin_43885417/article/details/105102144
阅读全文
分布式主键--生成方法
摘要:下面介绍几种分布式id的生成策略: 1、UUID UUID(Universally Unique Identifier)的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的36个字符,示例:cc8fd628-ef02-426d-a954-89294591024c java
阅读全文
sharding-jdbc(一)
摘要:1、ShardingSphere简介 sharding-jdbc是ShardingSphere的其中一个模块,摘抄官网一段简介: (官方中文文档:https://shardingsphere.apache.org/document/current/cn/overview/) (https://sha
阅读全文
sharding jdbc(二) 分库分表
摘要:基于SpringBoot+Mybaits+sharding jdbc 由于sharding-jdbc是不支持动态进行建库的SQL,那么就需要一次把需要的数据库和数据表都建好 数据库脚本: SET FOREIGN_KEY_CHECKS=0; -- -- Table structure for t_or
阅读全文
zookeeper的ZAB算法
摘要:ZAB(ZooKeeper Atomic Broadcast)是为ZooKeeper设计的一种支持崩溃恢复的原子广播协议。 ZAB和Paxos最大的不同是,ZAB主要是为分布式主备系统设计的,而Paxos的实现是一致性状态机(state machine replication) 尽管ZAB不是Pax
阅读全文
Rocketmq
摘要:一、 MQ背景&选型 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,
阅读全文
RabbitMQ
摘要:什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁
阅读全文
BeanPostProcessor 与 ApplicationContextAware
摘要:在bean 实例化时,进行某种操作,可以继承`BeanPostProcessor`,缺点是每创建一个bean都会执行 postProcessBeforeInitialization()和postProcessAfterInitialization() 方法 @Service public class
阅读全文