首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Elijah同学
掘友等级
首席摸鱼官
|
索马里驻西湖摸鱼大使馆
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
抽奖算法: 别名算法、蓄水池算法
别名算法,将概率图形化为不同区域,通过随机数抽奖。 斯坦福论文及实现地址:论文https://www.keithschwarz.com/darts-dice-coins/ 通俗解释:https://b
MVCC&Next-Key Lock&索引
之前已经写过一个mysql原理和MVCC以及锁的文章了,写着一篇是因为觉得之前对这个东西的理解还不够深刻,这里掰扯碎一点儿,一锤子干到底。 因为设计到间隙锁,所以还是有必要再重复说一下事务隔离级别的,而且里面也有些东西需要说清楚。 读未提交:顾名思义,就是一个事务可以读取到,其…
数据结构算法总结及应用场景
要点:两个栈,一个负责入队列一个负责出队列,出队列的时候需要考虑是不是为空,如果为空则需要把入队列的栈中的元素pop,并且压入出队列的栈中,这样能保证实现队列的先入先出的特性。 要点:两个队列,其实刚开始做的时候有点儿想当然了,其实原理是两个队列q1,q2其实入栈操作的时候直接…
Redis原理及使用
其实redis中string的实现类似于ArrayList,所以获取字符串长度的时间复杂度是O(1).采用预分配的策略,扩容都是加倍扩容,但是大于1MB了,就会每次扩容只扩容1MB,字符串的最大空间是512MB。 缓存用户信息,将JSON序列化成字符串,然后放到redis里面。…
ThreadLocal内存泄漏
这里threadlocal的原理简单来说,就是Thread持有一个ThreadLocalMap的变量,然后在每一次threadLocal.get()或者threadLocal.set()的时候,回去判断这个threadlocal在当前县城threadlocal里面有没有,如果没…
记spring事务传播机制引发的问题
其实原因是这样的,今天早上sentry发来报错,Transaction rolled back because it has been marked as rollback-only,这个事务会回滚,因为之前已经标记为回滚了。 其实这已经不是第一次遇到了,但是一直没有刨根问题找…
Spring生命周期梳理
创建ApplicationContext,设置原始的RootBeanDefinition,开始加载BeanDefinition。 springboot中通过main()函数的run()方法会开始进行容器的创建,通过createApplication()方法会去创建一个Appli…
ElasticSearch原理
先来说一下为什么要使用ElasticSearch,一般web系统都是依附于关系型数据库这样的行数据库创建的,比如mysql这样的。常用的索引的组织结构都是B+或B树创建的,一行的数据存储在磁盘上相邻的存储位置,所以叫行数据库,而HBase这种列式存储的其实是吧一列存储在相邻的位…
常用设计模式
原型模式的思想就是加速对象的创建,比如在日常的业务场景中,经常会遇到for循环组装对象的场景。比如 其实可以利用Cloneable接口,集成并实现clone()方法,这个方法调用的是本地方法,会把对象直接从内存层面进行拷贝生成新的对象,从而达到加速拷贝的目的。例如 这里的sup…
JVM容量评估及调优
这是一个非常直观的可以看到线程内存占用和gc活动概览的工具,也可以分析堆栈日志和线程,但是线程分析的不够细致只能看个大概,看不到线程栈。 这是一个可以分析heap、thread和jvm启动参数的社区网站,这个thread分析还是很仔细有参考性的。 用来分析GC活动日志的网站,可…
下一页
个人成就
文章被点赞
31
文章被阅读
24,805
掘力值
605
关注了
15
关注者
9
收藏集
11
关注标签
96
加入于
2019-08-09