从事用户运营多年,一直都是在不断摸索中成长。从毕业后进入到国内知名化妆品公司-电商事业部,再到到国内top3坚果零食企业,一直都想花时间把自己对用户这一块的摸索积累记录下来,...
本文作者:黄海燕,叩丁狼高级讲师。原创文章,转载请注明出处。 开篇:有些程序员觉得学习jvm是一个装逼的行为开发中用不到,或者是为了应付面试而去学习的,我觉得如果你是甘于平庸...
在Spring Cloud Zuul中介绍了Zuul 1.x的基本使用,本文从源码角度介绍一下zuul的底层实现。 先来一张zuul的整体流程图。 可以看到Zuul本质上是一...
最近在负责做网关类系统,需要考虑做限流熔断功能,基于QPS,基于线程数,对于集群,单机做限流,熔断,而Sentinel能满足我的所有需求,配置接入方便,设计上很适合做扩展。关...
欢迎关注笔者的公众号:【阿飞的博客】,首发都在这里!!! 这是笔者一个好友面试阿里时,被问及的一个问题,应该不少人看到这个问题都会一面懵逼。因为,大部分的文章都是分析链表是怎...
1. #{}和${}的区别是什么? 其中#{}是预编译处理,{}时,就是把{column}传同样的column值id,上面的语句会解析成 order by 'id',下面的语...
MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的...
本文作者:罗海鹏,叩丁狼高级讲师。原创文章,转载请注明出处。 回顾 上一篇文章我们说到,各种分布式事务解决方案的特点,其中最后提到了可靠消息事务最终一致性这种解决方案,而...
最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 在Java并发场景中,会涉及到各种各样的锁如公平锁,乐观锁,悲观锁等等,这篇文章介绍各种锁的分类: 公平...
本文作者:孔维胜,叩丁狼高级讲师。原创文章,转载请注明出处。 基于Mapper接口动态代理实现原理 看文章前的技术要求 在学习MyBatis的初级篇之前,有两个前提要求,第一...
本文作者:孔维胜,叩丁狼高级讲师。原创文章,转载请注明出处。 MyBatis中通过package标签加载mapper映射文件的方式分析 看文章前的要求 在学习MyBatis的...
面试久了之后,发现自己每次都会问下面这两个问题。 线程池相关 问:你讲讲线程池的实现原理。 听到这个问题,小部分同学会很坦白的说,我平时用过线程池,但是没有了解过内部是怎么实...
引言 我们知道检查一个元素是否在某一个集合中,使用HashSet是比较好的选择,因为在不发生Hash碰撞的情况下它的时间复杂度为常数级别,但是在数据量比较大的情况下,使用Ha...