彤哥

LV1
发表了文章

如何培养自己的结构化思维?

不知道你有没有这样一些困惑,面试的时候对于一个知识点总是答不好,给老板汇报的时候总是讲不好,晋升答辩的时候总是讲不清楚过去一年自己的贡献,撩妹的时候总是拿捏不到...

彤哥
发表了文章

技术增强: 如何更优雅地开发中间件?

那你就错了,我们这里说的中间件,并不一定是那些如dubbo之类很牛逼的开源组件,而是,你们公司内部自己使用的公共组件。

彤哥
发表了文章

[非广告]打工人如何持续提升自己的技术能力?

作为打工人,只有不断的为企业解决各种问题,才能体现你的价值,然而,只有当你能够为企业解决越来越大的问题的时候,才能体现你的核心竞争力。

彤哥
发表了文章

技术人都是孤傲的,如何才能做好技术管理呢?

所以,今天我们不讨论一些纯管理的东西,比如,放权之类的,我们主要从技术的角度看看如何管理好整个团队,如何实现降本增效。

彤哥
发表了文章

异常要怎么抛?

上一章,我们一起学习了打日志的点点滴滴,很多同学跟我反馈,自己好像从来没打对过日志,也有同学跟我吐槽,MD,最讨厌那些吞异常的SX。

彤哥
发表了文章

日志到底该如何打印?

最近在做新项目,一直在加班,期间遇到很多问题,我把一部分归类为设计原则的问题,当然,这里的设计原则不是特指那个SOLID五大原则,这里是指更广义的设计原则,不喜...

彤哥
发表了文章

左倾红黑树、右倾红黑树、AA树,你不知道的还有很多!

上一节,我们一起从二叉树、二叉查找树、平衡树、AVL树、2-3树、2-3-4树、B树,一路讲到红黑树,最后得出红黑树的本质:红黑树就是2-3-4树,请看下图:

彤哥
发表了文章

了解红黑树的起源,理解红黑树的本质

前面两节,我们一起学习了关于跳表的理论知识,并手写了两种完全不同的实现,我们放一张图来简单地回顾一下:

彤哥
发表了文章

太刺激了,面试官让我手写跳表,而我用两种实现方式吊打了TA!

上一节,我们一起学习了关于跳表的理论知识,相信通过上一节的学习,你一定可以给面试官完完整整地讲清楚跳表的来龙去脉,甚至能够边讲边画图。

彤哥
发表了文章

谁说有序链表不能进行二分查找?!

上一节,我们一起学习了关于哈希的一切,特别是哈希表的进化过程,相信通过上一节的学习,你一定可以从头到尾完整地给面试官讲讲哈希表是如何发展到如今这一步的。

彤哥
发表了文章

七夕节也要学起来,哈希哈希哈希!

上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知道你有Get到多少呢?!

彤哥
发表了文章

构建高性能队列,你不得不知道的底层知识!

栈和队列,可以说是除了数组和链表之外最基础的数据结构了,在很多场景中都有用到,后面我们也会陆陆续续的看到。

彤哥
发表了文章

最新情报:所有的递归都可以改写成非递归?

上一节,我们使用位图介绍了12306抢票算法的实现,没有收到推送的同学可以点击上方专辑查看,或者在公主号历史消息中查看。

彤哥
发表了文章

全网首发:12306抢票算法大曝光?(勘误)

我们知道计算机只能识别0和1,要操作这些0和1,只能通过位运算来进行,那么,一共有几种位运算呢?

彤哥
发表了文章

全网首发:12306抢票算法大曝光?(十张图搞定)

我们知道计算机只能识别0和1,要操作这些0和1,只能通过位运算来进行,那么,一共有几种位运算呢?

彤哥
发表了文章

重温四大基础数据结构:数组、链表、队列和栈

数组、链表、队列、栈,是数据结构中最基础的四大结构,数组和链表更是基础中的基础,后续所有复杂的数据结构都是在它们的基础上演变而来的。

彤哥
发表了文章

到底什么才是真正的空间复杂度?

现在有一个算法是这样的,给定一个数组,将数组中每个元素都乘以2返回,我实现了下面两种形式:

彤哥
发表了文章

复杂度分析的套路及常见的复杂度

上一节,我们一起学习了表示复杂度的几个符号,我们说,通常使用大O来表示算法的复杂度,不仅合理,而且书写方便。

彤哥
发表了文章

O、Θ、Ω、o、ω,别再傻傻分不清了!

前面几节,我们一起学习了算法的复杂度如何分析,并从最坏、平均、最好以及不能使用最坏情况全方位无死角的剖析了算法的复杂度,在我们表示复杂度的时候,通常使用大O来表...

彤哥
发表了文章

什么情况下不能使用最坏情况评估算法的复杂度?

上一节,我们从最坏、平均、最好三种情况分析了算法的复杂度,得出结论,通常来说,使用最坏情况来评估算法的复杂度完全够用了。

彤哥

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券