首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
11.8
订阅
已注销
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
8张图搞懂Redis和MySQL数据一致性问题
对于Web来说,用户量和访问量增一定程度上推动项目技术和架构的更迭和进步。可能会有以下的一些状况: 页面并发量和访问量并不多,MySQL足以支撑自己逻辑业务的发展。那么其实可以不加缓存。最多对静态页面进行缓存即可。 页面的并发量显著增多,数据库有些压力,并且有些数据更新频率较低…
基于synchronized锁的深度解析
1.问题引入小伙伴们都接触过线程,也都会使用线程,今天我们要讲的是线程安全相关的内容,在这之前我们先来看一个简单的代码案例。代码案例:执行结果:问题说明:在上面的代码中我们可以看到,定义了一个线程ru
【Java劝退师】MyBatis 知识脑图 - ORM持久层框架
反射: 在程序运行时,可以动态获取到某个对象所有的属性及方法,且能进行调用。 内省: 获取指定类,指定属性的 读、写 方法。 1. 一对一 2. 一对多 3. 多对多 (两个一对多) 1. 一级缓存 (默认开启) 2. 二级缓存 (默认不开启,通常与Redis集成实现) Map…
微服务下的分布式事务TCC架构设计原理| 🏆 技术专题第五期征文 ......
Seata 定义了全局事务的框架。全局事务 定义为若干 分支事务 的整体协调: TM 向 TC 请求发起(Begin)、提交(Commit)、回滚(Rollback)全局事务。 TM 把代表全局事务的 XID 传递到各个业务服务的分支事务上。 RM 向 TC 注册,把分支事务关…
10张图带你入门分布式链路追踪系统原理
随着互联网业务快速扩展,软件架构也日益变得复杂,为了适应海量用户高并发请求,系统中越来越多的组件开始走向分布式化,如单体架构拆分为微服务、服务内缓存变为分布式缓存、服务组件通信变为分布式消息,这些组件共同构成了繁杂的分布式网络。 假如现在有一个系统部署了成千上万个服务,用户通过…
ThreadLocal会产生内存泄露的原因是什么
通常情况下,我们在内存中创建的变量是可被多个线程同时访问的,Java通过ThreadLocal实现了线程数据隔离的机制。 既然前面提到了ThreadLocal存储的变量是线程隔离的,我们不妨就测试一下是否如我们所说。我们先创建两个线程,然后为这两个线程设置ThreadLocal…
Fluent Mybatis 入门介绍四: 多对多,处理混乱的男女关系
对底层数据表关联关系的处理,我们总是绕不开什么一对一,一对多,多对多这里比较烦人的关系。 hibernate和JPA对开发基本屏蔽了底层数据的处理,只需要在model层设置数据级联关系即可。但这种设置也往往是噩梦的开始。 mybatis 提供了简单的@One @Many注解,然…
【项目实践】一文带你搞定页面权限、按钮权限以及数据权限
权限这一概念可以说是随处可见:等级不够进入不了某个论坛版块、对别人发的文章我只能点赞评论但不能删除或修改、朋友圈一些我看得了一些看不了,一些能看七天内的动态一些能看到所有动态等等等等。 每个系统的权限功能都不尽相同,各有其自身的业务特点,对权限管理的设计也都各有特色。不过不管是…