首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Jerry龍
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
赞
文章( 10 )
沸点( 0 )
我们为什么放弃 MongoDB 和 MySQL,选择 TiDB
写在前面的话 技术选型是由技术方向和业务场景 trade-off 决定的,脱离业务场景来说技术选型是没有任何意义的,所以本文只是阐述了伴鱼技术团队数据库选型的过程,这并不是 MySQL、MongoDB
Spring 解决循环依赖必须要三级缓存吗?
我们都知道 Spring 是通过三级缓存来解决循环依赖的,但是解决循环依赖真的需要使用到三级缓冲吗?只使用两级缓存是否可以呢?本篇文章就 Spring 是如何使用三级缓存解决循环依赖作为引子,验证两级缓存是否可以解决循环依赖。 既然要解决循环依赖,那么就要知道循环依赖是什么。如…
基于Redis实现分布式锁之前,这些坑你一定得知道
基于Redis的分布式锁对大家来说并不陌生,可是你的分布式锁有失败的时候吗?在失败的时候可曾怀疑过你在用的分布式锁真的靠谱吗?以下是结合自己的踩坑经验总结的一些经验之谈。 提高效率。比如多个节点计算同一批任务,如果某个任务已经有节点在计算了,那其他节点就不用重复计算了,以免浪费…
一文读懂Redis常见对象类型的底层数据结构
Redis是一个基于内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis支持五种常见对象类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)以及有序集合(Zset),我们在日常工作中也会经常使用它们。知其然,更要知其所以然,本文将会…
【极客源码】JetCache源码(一)开篇
1. 为什么是JetCache 2. 带着缓存知识点看源码 JetCache作为一个缓存工具,应具备缓存工具应有的能力,同时要能解决缓存的常见问题,带着缓存的相关知识点来看JetCache的源码,并对比知识点,这样收获更大。缓存的核心知识点如下: 2.1. 缓存应用场景 数据库…
MySql的Checkpoint技术
对数据库中数据进行增删改时,都是先在buffer pool中完成,为了提高事务的操作效率,buffer pool中数据并不会立即写入磁盘,所以可能出现内存中数据和磁盘数据不一致的情况。 如果buffer pool发生故障导致数据无法持久化,造成磁盘和buffer pool数据不…
为我开发的API添加华丽的外衣
另一个就是文档不齐全,这些接口是干嘛的?参数是什么意思?等等问题。 归根到底还是没有严格的开发规范,最重要的还是要有方便的工具来帮助我们落地这些规范。 今天给大家推荐一个开源的API管理工具,如果还没有用上的感觉看看吧。 YApi 是高效、易用、功能强大的 api 管理平台,旨…
简直骚操作,ThreadLocal还能当缓存用
有朋友问我一个关于接口优化的问题,他的优化点很清晰,由于接口中调用了内部很多的 service 去组成了一个完成的业务功能。每个 service 中的逻辑都是独立的,这样就导致了很多查询是重复的,看下图你就明白了。 对于这种场景最好的就是在上层将需要的数据查询出来,然后传递到下…
如何将分布式锁封装的更优雅
分布式锁通常有很多选择,基于 Redis 的,基于 Zookeeper 的,基于数据库等等方案。 Redis 用于缓存数据,在项目中都有使用,所以使用 Redis 来做分布式锁的会稍微多些。 如果用 Redis 来做锁,可以直接用开源的方案,比如redisson。 获取锁对象,…
万字长文带你掌握Java数组与排序,代码实现原理都帮你搞明白!
基本思想:先将原表按增量ht分组;每个子文件按照直接插入法排序。同样,用下一个增量ht/2将文件再分为自问见,在直接插入法排序。直到ht=1时整个文件排好序。 关键:选择合适的增量。 希尔排序算法9-3:可以通过三重循环来实现。 由此排序一次后,大致可以将整个数组中较小的元素放…
下一页
关注了
15
关注者
0
收藏集
0
关注标签
5
加入于
2020-08-31