博客园 - 彤哥读源码
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=123648
2022-06-12T07:21:30Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
feed.cnblogs.com
https://www.cnblogs.com/tong-yuan/p/14559005.html
极致用户体验:论批量处理接口的性能优化之道 - 彤哥读源码
勘误 上一讲,我写了一篇关于批量导入请求的性能优化过程,其中,关于Elasticsearch源码中写死了最大连接数的问题,是我错了,有同学留言说是HttpClientConfigCallback中可以修改,后来经过证实,确实可以修改,大家注意一下,同时,也非常感谢这位同学的留言。 好了,下面进入本篇
2021-03-19T10:24:00Z
2021-03-19T10:24:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】勘误 上一讲,我写了一篇关于批量导入请求的性能优化过程,其中,关于Elasticsearch源码中写死了最大连接数的问题,是我错了,有同学留言说是HttpClientConfigCallback中可以修改,后来经过证实,确实可以修改,大家注意一下,同时,也非常感谢这位同学的留言。 好了,下面进入本篇 <a href="https://www.cnblogs.com/tong-yuan/p/14559005.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14523848.html
榨干服务器:一次惨无人道的性能优化 - 彤哥读源码
背景 做过2B类系统的同学都知道,2B系统最恶心的操作就是什么都喜欢批量,这不,我最近就遇到了一个恶心的需求——50个用户同时每人导入1万条单据,每个单据七八十个字段,请给我优化。 Excel导入技术选型 说起Excel导入的需求,很多同学都做过,也很熟悉,这里面用到的技术就是POI系列了。 但是,
2021-03-12T06:47:00Z
2021-03-12T06:47:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】背景 做过2B类系统的同学都知道,2B系统最恶心的操作就是什么都喜欢批量,这不,我最近就遇到了一个恶心的需求——50个用户同时每人导入1万条单据,每个单据七八十个字段,请给我优化。 Excel导入技术选型 说起Excel导入的需求,很多同学都做过,也很熟悉,这里面用到的技术就是POI系列了。 但是, <a href="https://www.cnblogs.com/tong-yuan/p/14523848.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14371395.html
技术泥潭,你不得不防! - 彤哥读源码
问题 今天的话题比较沉重,可能会被打。 我先提两个问题: 1、离开spring,你还会写代码吗? 2、现在培训机构的广告满天飞,都在营造一种技术牛逼就能进大厂,还各种贩卖焦虑,你认为学习完各种牛逼的技术就能进大厂吗? 如果第一个问题你回答不能,第二个问题你回答能。 那我得警告你了,你可能陷入了技术泥
2021-02-04T02:55:00Z
2021-02-04T02:55:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】问题 今天的话题比较沉重,可能会被打。 我先提两个问题: 1、离开spring,你还会写代码吗? 2、现在培训机构的广告满天飞,都在营造一种技术牛逼就能进大厂,还各种贩卖焦虑,你认为学习完各种牛逼的技术就能进大厂吗? 如果第一个问题你回答不能,第二个问题你回答能。 那我得警告你了,你可能陷入了技术泥 <a href="https://www.cnblogs.com/tong-yuan/p/14371395.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14365884.html
技术实力的本质是什么? - 彤哥读源码
背景 今天,我们来讨论一个问题:技术实力的本质究竟是什么? 在工作中,你可能会遇到,为什么他的实力不如我,他却可以晋升? 在面试中,你可能会遇到,我把系统性能优化了10倍,为什么面试官还是看不上我? 为什么?到底是为什么? 如果你有同样的困惑,或者彻夜难眠,我认为你需要停下来思考一下了。 可能是你的
2021-02-03T03:04:00Z
2021-02-03T03:04:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】背景 今天,我们来讨论一个问题:技术实力的本质究竟是什么? 在工作中,你可能会遇到,为什么他的实力不如我,他却可以晋升? 在面试中,你可能会遇到,我把系统性能优化了10倍,为什么面试官还是看不上我? 为什么?到底是为什么? 如果你有同样的困惑,或者彻夜难眠,我认为你需要停下来思考一下了。 可能是你的 <a href="https://www.cnblogs.com/tong-yuan/p/14365884.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14360456.html
前端的批量接口如何快速响应?有没有通用解决方案? - 彤哥读源码
昨日回顾 昨天我们讨论了服务间是否应该提供批量接口的问题,很多同学留言讨论,非常好,一起讨论一起进步。 其中,留言最多的一种观点是说可以提供,但是要限制条数,比如每次最多传1000条数据过来。 说句实话,我们的项目很多也是这么做的。 不过我还是坚持我的观点,最好就不要提供批量接口。 因为随着数据量的
2021-02-02T02:02:00Z
2021-02-02T02:02:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】昨日回顾 昨天我们讨论了服务间是否应该提供批量接口的问题,很多同学留言讨论,非常好,一起讨论一起进步。 其中,留言最多的一种观点是说可以提供,但是要限制条数,比如每次最多传1000条数据过来。 说句实话,我们的项目很多也是这么做的。 不过我还是坚持我的观点,最好就不要提供批量接口。 因为随着数据量的 <a href="https://www.cnblogs.com/tong-yuan/p/14360456.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14357067.html
服务间是否应该提供批量接口? - 彤哥读源码
背景 昨天跟同事聊天,他提了一个问题,我觉得挺有意思,分享给大家。 原话是这样的:我提供了一个批量锁库存的接口,结果那谁传了十万条数据过来,把我弄死了,麻蛋,我就不应该给他提供这个批量的接口,我现在怎么办?(头大) 所以,我们应不应该提供批量的接口呢? 我认为不应该提供。 动机 首先,我们分析一下需
2021-02-01T07:56:00Z
2021-02-01T07:56:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】背景 昨天跟同事聊天,他提了一个问题,我觉得挺有意思,分享给大家。 原话是这样的:我提供了一个批量锁库存的接口,结果那谁传了十万条数据过来,把我弄死了,麻蛋,我就不应该给他提供这个批量的接口,我现在怎么办?(头大) 所以,我们应不应该提供批量的接口呢? 我认为不应该提供。 动机 首先,我们分析一下需 <a href="https://www.cnblogs.com/tong-yuan/p/14357067.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14311390.html
思维增强:如何培养自己的结构化思维? - 彤哥读源码
不知道你有没有这样一些困惑,面试的时候对于一个知识点总是答不好,给老板汇报的时候总是讲不好,晋升答辩的时候总是讲不清楚过去一年自己的贡献,撩妹的时候总是拿捏不到重点,咳咳。 这是你没有具备结构化思维的表现。 什么是结构化思维呢? 大白话来说,结构化思维是一种以结构化的方式思考问题的方法,使得你考虑问
2021-01-21T22:46:00Z
2021-01-21T22:46:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】不知道你有没有这样一些困惑,面试的时候对于一个知识点总是答不好,给老板汇报的时候总是讲不好,晋升答辩的时候总是讲不清楚过去一年自己的贡献,撩妹的时候总是拿捏不到重点,咳咳。 这是你没有具备结构化思维的表现。 什么是结构化思维呢? 大白话来说,结构化思维是一种以结构化的方式思考问题的方法,使得你考虑问 <a href="https://www.cnblogs.com/tong-yuan/p/14311390.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14311388.html
技术增强: 如何更优雅地开发中间件? - 彤哥读源码
今天天气不错,我们来分享一个能让你技术获得增强的主题: 开发中间件。 很多同学听到这个主题,可能会说我们是小公司,没有机会开发中间件。 那你就错了,我们这里说的中间件,并不一定是那些如dubbo之类很牛逼的开源组件,而是,你们公司内部自己使用的公共组件。 首先,我们要刻意培养这方面的能力,其次,我们
2021-01-21T22:45:00Z
2021-01-21T22:45:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】今天天气不错,我们来分享一个能让你技术获得增强的主题: 开发中间件。 很多同学听到这个主题,可能会说我们是小公司,没有机会开发中间件。 那你就错了,我们这里说的中间件,并不一定是那些如dubbo之类很牛逼的开源组件,而是,你们公司内部自己使用的公共组件。 首先,我们要刻意培养这方面的能力,其次,我们 <a href="https://www.cnblogs.com/tong-yuan/p/14311388.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14311386.html
打工人如何持续提升自己的技术能力? - 彤哥读源码
好了,下班了,今天躺在床上与你分享: 打工人如何持续提升自己的技术能力? 说实话,今天这个主题还真的不知道从哪开始说起,我就简单说说我的想法吧。 不管做哪一行,企业最不可或缺的都是那些能够解决问题的人。 作为打工人,只有不断的为企业解决各种问题,才能体现你的价值,然而,只有当你能够为企业解决越来越大
2021-01-21T22:43:00Z
2021-01-21T22:43:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】好了,下班了,今天躺在床上与你分享: 打工人如何持续提升自己的技术能力? 说实话,今天这个主题还真的不知道从哪开始说起,我就简单说说我的想法吧。 不管做哪一行,企业最不可或缺的都是那些能够解决问题的人。 作为打工人,只有不断的为企业解决各种问题,才能体现你的价值,然而,只有当你能够为企业解决越来越大 <a href="https://www.cnblogs.com/tong-yuan/p/14311386.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14311385.html
技术人都是孤傲的,如何才能做好技术管理呢? - 彤哥读源码
不是在加班,就是在去加班的路上…… 今天,我们来讨论一个有趣的话题: 技术人如何做好技术管理? 首先,何为技术管理呢? 技术管理是相对于纯管理的,它等于 技术 + 管理,技术为手段,管理是目的。 所以,今天我们不讨论一些纯管理的东西,比如,放权之类的,我们主要从技术的角度看看如何管理好整个团队,如何
2021-01-21T22:42:00Z
2021-01-21T22:42:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】不是在加班,就是在去加班的路上…… 今天,我们来讨论一个有趣的话题: 技术人如何做好技术管理? 首先,何为技术管理呢? 技术管理是相对于纯管理的,它等于 技术 + 管理,技术为手段,管理是目的。 所以,今天我们不讨论一些纯管理的东西,比如,放权之类的,我们主要从技术的角度看看如何管理好整个团队,如何 <a href="https://www.cnblogs.com/tong-yuan/p/14311385.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14311384.html
异常要怎么抛? - 彤哥读源码
上一章,我们一起学习了打日志的点点滴滴,很多同学跟我反馈,自己好像从来没打对过日志,也有同学跟我吐槽,MD,最讨厌那些吞异常的SX。 今天,我们就来看看这个有意思的问题: 异常到底该怎么抛? 今天,我依然在地铁上与你分享,加班🐶,伤不起。﹏。 讲解异常之前,我们先看另外一个问题: http的状态码
2021-01-21T22:41:00Z
2021-01-21T22:41:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】上一章,我们一起学习了打日志的点点滴滴,很多同学跟我反馈,自己好像从来没打对过日志,也有同学跟我吐槽,MD,最讨厌那些吞异常的SX。 今天,我们就来看看这个有意思的问题: 异常到底该怎么抛? 今天,我依然在地铁上与你分享,加班🐶,伤不起。﹏。 讲解异常之前,我们先看另外一个问题: http的状态码 <a href="https://www.cnblogs.com/tong-yuan/p/14311384.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/14311382.html
日志到底该如何打印? - 彤哥读源码
最近在做新项目,一直在加班,期间遇到很多问题,我把一部分归类为设计原则的问题,当然,这里的设计原则不是特指那个SOLID五大原则,这里是指更广义的设计原则,不喜勿喷。 今天,我们来看第一个问题: 日志到底该如何打印? 咋一看,这个问题很简单,其实不然,我随手写几个,您看看。 log.error("x
2021-01-21T22:39:00Z
2021-01-21T22:39:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】最近在做新项目,一直在加班,期间遇到很多问题,我把一部分归类为设计原则的问题,当然,这里的设计原则不是特指那个SOLID五大原则,这里是指更广义的设计原则,不喜勿喷。 今天,我们来看第一个问题: 日志到底该如何打印? 咋一看,这个问题很简单,其实不然,我随手写几个,您看看。 log.error("x <a href="https://www.cnblogs.com/tong-yuan/p/14311382.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/all.html
彤哥读源码的所有文章汇总 - 彤哥读源码
彤哥读源码所有文章汇总
2020-12-13T12:00:00Z
2020-12-13T12:00:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】彤哥读源码所有文章汇总 <a href="https://www.cnblogs.com/tong-yuan/p/all.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/13800721.html
从红黑树的本质出发,彻底理解红黑树! - 彤哥读源码
前言 早上好,我是彤哥。 上一节,我们一起从二叉树、二叉查找树、平衡树、AVL树、2-3树、2-3-4树、B树,一路讲到红黑树,最后得出红黑树的本质:红黑树就是2-3-4树,请看下图: 我们知道2-3-4的插入、删除、查找元素的原理是相当简单的,那么,我们是不是可以利用2-3-4树来记忆红黑树呢?
2020-10-11T23:41:00Z
2020-10-11T23:41:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】前言 早上好,我是彤哥。 上一节,我们一起从二叉树、二叉查找树、平衡树、AVL树、2-3树、2-3-4树、B树,一路讲到红黑树,最后得出红黑树的本质:红黑树就是2-3-4树,请看下图: 我们知道2-3-4的插入、删除、查找元素的原理是相当简单的,那么,我们是不是可以利用2-3-4树来记忆红黑树呢? <a href="https://www.cnblogs.com/tong-yuan/p/13800721.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/13723465.html
记一次生产事故:30万单就这样没了! - 彤哥读源码
背景 你好,我是彤哥。 昨天晚上下班回家,在地铁上,老大突然打来电话,B系统生产环境响应缓慢,影响了A系统的使用,几万小哥收不了单,大概有30万单卡住了,你去帮忙定位一下。 我8点半左右到家,立马上线入会。 重启 我入会的时候,已经有同事在帮忙定位了,俗话说的好,重启能解决80%的问题,如果重启解决
2020-09-24T03:59:00Z
2020-09-24T03:59:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】背景 你好,我是彤哥。 昨天晚上下班回家,在地铁上,老大突然打来电话,B系统生产环境响应缓慢,影响了A系统的使用,几万小哥收不了单,大概有30万单卡住了,你去帮忙定位一下。 我8点半左右到家,立马上线入会。 重启 我入会的时候,已经有同事在帮忙定位了,俗话说的好,重启能解决80%的问题,如果重启解决 <a href="https://www.cnblogs.com/tong-yuan/p/13723465.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/13688018.html
了解红黑树的起源,理解红黑树的本质 - 彤哥读源码
前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 前面两节,我们一起学习了关于跳表的理论知识,并手写了两种完全不同的实现,我们放一张图来简单地回顾一下: 实现跳表的关键之处是在有序链表的基础上加上各层索引,通过这些索引可以做到O(log
2020-09-17T14:11:00Z
2020-09-17T14:11:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 前面两节,我们一起学习了关于跳表的理论知识,并手写了两种完全不同的实现,我们放一张图来简单地回顾一下: 实现跳表的关键之处是在有序链表的基础上加上各层索引,通过这些索引可以做到O(log <a href="https://www.cnblogs.com/tong-yuan/p/13688018.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/13630264.html
太刺激了,面试官让我手写跳表,而我用两种实现方式吊打了TA! - 彤哥读源码
前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了关于跳表的理论知识,相信通过上一节的学习,你一定可以给面试官完完整整地讲清楚跳表的来龙去脉,甚至能够边讲边画图。 然而,面试官说,既然你这么精通跳表,不如实现一个呗
2020-09-07T22:53:00Z
2020-09-07T22:53:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了关于跳表的理论知识,相信通过上一节的学习,你一定可以给面试官完完整整地讲清楚跳表的来龙去脉,甚至能够边讲边画图。 然而,面试官说,既然你这么精通跳表,不如实现一个呗 <a href="https://www.cnblogs.com/tong-yuan/p/13630264.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/13624067.html
谁说有序链表不能进行二分查找,只是需要进化而已?! - 彤哥读源码
前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了关于哈希的一切,特别是哈希表的进化过程,相信通过上一节的学习,你一定可以从头到尾完整地给面试官讲讲哈希表是如何发展到如今这一步的。 但是,难道HashMap的终极形
2020-09-06T14:36:00Z
2020-09-06T14:36:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了关于哈希的一切,特别是哈希表的进化过程,相信通过上一节的学习,你一定可以从头到尾完整地给面试官讲讲哈希表是如何发展到如今这一步的。 但是,难道HashMap的终极形 <a href="https://www.cnblogs.com/tong-yuan/p/13624067.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/13605460.html
关于哈希的一切,都在这里了! - 彤哥读源码
前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知道你有Get到多少呢?! 本节,我想跟着大家一起重新学习下关于哈希的一切——哈希、哈希函数、哈希表。
2020-09-02T22:24:00Z
2020-09-02T22:24:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知道你有Get到多少呢?! 本节,我想跟着大家一起重新学习下关于哈希的一切——哈希、哈希函数、哈希表。 <a href="https://www.cnblogs.com/tong-yuan/p/13605460.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tong-yuan/p/13557670.html
七夕也要学起来,哈希哈希哈希! - 彤哥读源码
前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知道你有Get到多少呢?! 本节,我想跟着大家一起重新学习下关于哈希的一切——哈希、哈希函数、哈希表。
2020-08-24T23:25:00Z
2020-08-24T23:25:00Z
彤哥读源码
https://www.cnblogs.com/tong-yuan/
【摘要】前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知道你有Get到多少呢?! 本节,我想跟着大家一起重新学习下关于哈希的一切——哈希、哈希函数、哈希表。 <a href="https://www.cnblogs.com/tong-yuan/p/13557670.html" target="_blank">阅读全文</a>