自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(392)
  • 收藏
  • 关注

原创 500 块就能获得 10 年的行业经验,太赚了!

大家好,我是树哥!正如标题所写,500 块能买到树哥工作 10 年来的行业经验积累,这就是我即将推出的 —— 简历辅导服务!为什么推出这个服务?对于树哥来说,如何写简历已经是非常简单的事情了。以至于长期以来,我都觉得大家应该都是这样写简历的。但随着后面有几次帮找工作的小伙伴修改简历,我发现很多人其实不会写简历,以至于错过了很多面试的机会。于是,我在自己公众号写过几篇关于如何写简历的文章,包括:项目...

2024-04-20 15:56:20 695

原创 超赞的AI代码辅助插件,还能帮你发现 bug!

大家好,我是树哥。随着 ChatGPT 风靡全球之后,编程界也迎来了许多代码辅助工具,有非常出名的 Github Copilot 工具。今天,树哥给大家介绍一款免费的代码辅助插件,它无需科学上网,直接在 IDEA 中搜索安装即可。它不仅可以帮你辅助写代码,还可以帮你发现 bug 哦!它就是 —— Fitten Code!介绍Fitten Code 旨在帮助程序员提高代码开发效率以及代码质量,它可以...

2024-04-16 07:50:22 558

原创 花 1 万块做付费咨询,值得吗?

大家好,我是树哥。在一年多之前,我做了一次大胆的决定 —— 花 1 万块钱做一次付费咨询。但这并不是一次咨询的费用,而是 12 个月的年度咨询服务,每个月 1 次,每次大概 1.5 小时。时至今日,距离咨询结束已过去将近半年的时间,我也能更客观地看待此次咨询所带来的价值。所以,今天就让我和大家分享一下此次付费咨询的经历吧。咨询背景我大概是在 2022 年 9 月底开始咨询的,当时自己刚度过一段不是...

2024-03-22 08:00:20 778

原创 开发时间被压缩了,怎么办?

大家好,我是树哥!昨天,我在文章《业务开发做到零 bug 有多难?》和大家聊了下影响零 bug 的一些因素。其中,我提到了开发时被压缩工时,应该怎么做。今天,我们就来聊聊这个话题。只要工作过几年的小伙伴,必然会遇到过背压工时的情况。面对这种情况,不同的工作年限、在不同的公司、不同的团队氛围下,都会有不同的反应。如果你是一个刚刚毕业的萌新开发,很大情况下你会选择自己加班服从。甚至加班都完不成的情况下...

2024-03-20 08:00:12 316

原创 业务开发做到零 bug 有多难?

大家好,我是树哥,好久不见啦。作为一个工作了 10 多年的开发,写业务代码总是写了不少的。但你想过做到零 bug 吗?我可是想过的,毕竟我还是有点追求的。不然每天都是浑浑噩噩地过,多没意思啊。大概在一年多前,我给自己立下一个目标 —— 尽量将自己经手的业务需求做到零 bug。不试不知道,一试吓一跳,原来零 bug 还真的还不容易。今天,树哥就跟大家分享关于「业务开发零 bug」的一些思考。要做到业...

2024-03-18 08:00:21 884

原创 关于买房,我的一些思考

大家好,我是树哥。可能不少读者朋友都不知道,其实我在去年已经买房了。没错,就是在经济每况愈下的 2023 年。这篇文章借此机会,跟各位读者朋友们分享一下。此外,也借机分享一些我关于买房的一些思考。我买在哪里了我的房子买在了深圳市光明区区政府前面,就是过去几年大家都在关注的日光网红盘 —— 「深房光明里」。说起这个楼盘,相信关注深圳楼市的朋友都知道。这个盘于 2021 年 9 月由深房集团拿下地块,...

2024-03-02 21:34:57 970

原创 2023年终总结:里程碑的一年

想想上次写年终总结,已经是 2021 年了,仔细一算是两年没写了。今早凌晨才回到家里,一觉醒来就忙着年夜饭这些,根本停不下来。等到晚上洗完澡,才有时间找个安静的角落,戴上耳机放点音乐,此时左边的窗外此起彼伏地响起烟花绽放的声音。这氛围到了,是时候打开笔记,总结一下过去的2023年了。年终总结回顾过去的 2023 年,发生了很多事情,其中包括人生的三件大事 —— 买房、结婚、娶妻生子。不禁感慨,有些...

2024-02-09 23:32:58 879

原创 关于响应式布局,你需要了解的知识点

大家好,我是树哥。相信大家都知道我最近在学习前端知识,最近学到了响应式这块的内容。既然学到这块内容,那我必然会遵循「理论 - 实践 - 总结」的学习方法,这篇文章就是我对响应式知识的简单总结。什么是响应式布局?响应式布局,就是根据不同设备展示不同的布局,以免更方便用户浏览页面。 举个很简单的例子,我们在电脑上浏览网页,屏幕非常大,这时候可能采用的是如下图所示的布局方式。这种布局方式很宽敞,能够容纳...

2023-12-14 20:57:31 105

原创 不要总是飘着,还是要脚踏实地

大家好,我是树哥。过去的两个星期,是我休息的两个星期。这周开始慢慢继续自习,开始继续学习前端的相关内容。刚刚开始恢复学习,总是会很难恢复状态,而写写文字能够帮助我静下心来,另一方面也是总结。所以,这几天可能会多和大家闲聊一些想法。关于学习前端这件事情,有很多人劝我没必要学,还不如组个团队去做,毕竟一个人的力量是有限的。这句话说得没错,但他们或许忽视了找到合适伙伴的难度。要找到这样的一个人 —— 他...

2023-12-08 20:17:22 91

原创 一个月没见,闲聊我的近况

大家好,我是树哥。好久不见!距离上次发文(10月17日)已经过去了将近一个多月了,我也由周更博主变成了月更博主了,但我的工作、生活却过得还是蛮充实的。没有输出很多文章,主要是是因为在学习以及实践前端的内容。学习一个新的东西,并不像之前写文章一样几天就完成一个知识点的学习,而是要花挺长时间学习、然后再实践巩固,时间和精力投入都是蛮多的。我简单翻了翻过去一段时间的学习日记,发现在上次发文的时候,我是做...

2023-12-06 20:49:26 85

原创 Flex 布局项目实战,好像没那么难!

大家好,我是树哥。在上篇文章《别再用 float 布局了,flex 才是未来!》中,我们聊到 Flex 布局才是目前主流的布局方式。在文章最后,我们还贴了一个案例,并且还浅浅地讲解了一下。有些小伙伴说,这讲解得太粗了,要是能够再深入讲解一下,顺便把代码分享分享就好了。那么,今天我们就继续来扒一扒这个项目的布局实现。大体框架实现这个项目是我在 CodePen 上找到的一个项目,地址是:Glassmo...

2023-10-19 20:14:22 96

原创 别再用 float 布局了,flex 才是未来!

大家好,我是树哥!前面一篇文章「一文带你弄懂 CSS 布局知识」里,我整体介绍了 CSS 的布局知识,其中说到 float 布局是 CSS 不断完善的副产物。而在 2023 年的今天,flex 这种布局方式才是未来!那么今天我们就来学习下 flex 弹性布局。什么是 Flex 布局?在经过了长达 10 年的发展之后,CSS3 才终于迎来了一个简单好用的布局属性 —— flex。Flex 布局又称弹...

2023-09-18 21:40:40 93

原创 一文带你弄懂 CSS 布局知识

大家好,我是树哥。最近想着学习点前端知识,于是就学习了关于前端 Web 的布局知识,其实就是 CSS 那些事。关于 CSS 其实很早就接触过了,但一直没有沉下心来去学习,所以对于 CSS 布局的东西一直都不成体系。这次趁着重学前端,真正花时间学了一下 CSS 布局的知识点,顺带把知识点总结一下。前言说到 CSS 布局,有写过一些 CSS 页面的同学脑海中可能会浮现一些字眼,例如:float、dis...

2023-09-16 13:21:57 74

转载 1分钟部署自己的AutoGPT

4 月初 AutoGPT 引发热潮,短短一个多月,它已经在全球最大的开源软件社区 Github 上累积了131,000颗星,其热度依然持续上升。我体验后发现,虽然基于 3.5 模型的 AutoGPT 还无法最终生成完整的报告,但是它确实可以帮助我找到相关的网站资源,解决一些实际问题。尤其是它的结构化提示功能,它会针对你的碎片化提问,生成结构化的 prompt。接下来,我们一起来了解下。什么是 Au...

2023-05-22 22:04:15 403

原创 PDManer 入门教程:超强代码生成工具!

大家好,我是树哥!对于使用 Spring 全家桶作为开发的小伙伴来说,MyBatis 基本上是最佳的选择。当我们开发一个新的项目的时候,我们都会用 MyBatis Generator 去生成代码,并且还会生成对应的 Controller 层、Service 层、Dao 层代码。有一说一,这种方式确实非常方便,极大节约了广大工程师的开发时间。但是像 MyBatis Generator 这样的工具也有...

2023-04-27 08:00:20 4077

原创 代码质量难评估?一文带你用 SonarQube 分析代码质量!

  大家好,我是树哥!无论是架构师还是研发经理,代码质量都是必须要关注的重点。Sonar(没错,是 Sonar,不是 SonarQube)是一个用于代码质量管理的开源平台,用于管理代码的质量。它通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误。千里之行始于足下,今天就让我带大家用一个简单的例子,看看怎么使用 SonarQube 进行代码质量管理...

2023-04-19 08:00:07 347

原创 可能是全网最好的 Spock 单测入门文章!

Spock 是非常简洁规范的单元测试框架,网上很多资料都不齐全,例子也很难懂。我自己经过一段时间的学习,梳理了这篇文章,不仅讲解层次递进,而且还有非常简洁明了的例子,小白都能懂!快速入门 Spock使用 Spock 非常简单,只需要引入对应的 Spock 依赖包就可以写 Spock 单测代码了。下面我将演示一个使用 Spock 进行单测的最小项目,帮助大家最快上手 Spock。本文档所有例子可在 ...

2023-04-17 08:01:02 885 1

原创 关于单测技术选型,聊聊我的思考

对于单测来说,目前常用的单测框架有:JUnitMockitoSpockPowerMockJMockitTestableMock其中 JUnit 不支持 Mock,因此基本不会只用 JUnit,而是结合其他有 Mock 功能的框架一起使用。从知名度及使用率来说,Mockito 和 Spock 使用较多,而 PowerMock、JMockit、TestableMock 使用较少。下面我们将主要对比 M...

2023-04-11 08:00:32 78

转载 一次线上事故,导致公司损失400万

大家好,我是树哥。最近有小伙伴因为乱执行 Redis 扫描命令,导致了一个严重的线上事故。今天分享一篇关于 Redis Scan 的文章,让大家学习一下,避免再次发生类似事件。一、事故背景顺丰高级开发工程师在线执行了 Redis 危险命令导致某公司损失 400 万最近安全事故频发啊,前几天发生了《顺丰高级运维工程师的删库事件》,今天又看到了 PHP 工程师在线执行了 Redis 危险命令导致某公...

2023-04-07 08:03:00 178

原创 超详细!手把手教你用 JaCoCo 生成单测覆盖率报告!

我们都知道 Spock 是一个单测框架,其特点是语法简明。但当我们使用 Spock 写了一堆单元测试之后,如何生成对应的单测覆盖率报告呢?一般来说,我们会使用两个插件来一起完成单测覆盖率报告的生成,分别是:Maven Surefire PluginJaCoCo Plugin其中 Maven Surefire Plugin 是用来在 Maven 的编译阶段运行单测代码,而 JaCoCo 则是用来生成...

2023-04-06 08:00:45 455

原创 一文带你弄懂 Maven 拉包原理

业务需求开发的时候,我们总是会遇到拉不到依赖包的情况。此时如果不清楚 Maven 拉取依赖包的原理,那么很可能找不到问题所在。今天树哥就带大家了解下 Maven 拉包的原理,让你在遇到问题的时候能快速解决!三种仓库在 Maven 中,仓库指的是存放代码构建的一个位置。从分类上来说,Maven 仓库有两种类型,分别是:本地仓库(Local)远程仓库(Remote)本地仓库,是存在于本地的一个仓库,它...

2023-04-04 08:00:03 175

原创 长达 1.7 万字的 explain 关键字指南!

当你的数据里只有几千几万,那么 SQL 优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL 优化的价值就体现出来了!因此稍微有些经验的同学都知道,怎么让 MySQL 查询语句又快又好是一件很重要的事情。要让 SQL 又快又好的前提是,我们知道它「病」在哪里,而 explain 关键字就是 MySQL 提供给我们的一把武器!在我们所执行的 SQL 前面加上 explain 关键字,MyS...

2023-03-30 08:00:20 95

原创 一文带你弄懂 MySQL 的加锁规则!

大家好,我是树哥。在之前的文章里,我们讨论了关于 MySQL 的许多问题,包括:MySQL 啥时候用表锁,啥时候用行锁?MySQL 不同隔离级别,都使用了什么锁?MySQL 啥时候用记录锁,啥时候用间隙锁?在这些文章中,我们大致了解了一些加锁的情况。但实际上 MySQL 的加锁规则是怎样的,我还不是特别清楚。所以今天我们就来深入了解下 MySQL 的加锁规则。MySQL 的加锁规则到底是怎样的?迷...

2023-03-22 08:00:38 215

原创 业务变化快,有必要写单测吗?

在前面一篇文章(单测无用论,这是真的吗?)中,我提到判断单测是否适用的几个维度,其中有一个就是业务变化情况。理论上来说,业务变化快,改单测成本高,维护成本也高。按理说,如果不是对功能质量有很高的要求,感觉是可以不写单测的。但事实真的是这样吗?针对这个问题,我与单测群的小伙伴们进行了讨论,大家都非常积极地发表了看法。从投票结果来看,有 50% 的人觉得没必要,有 50% 的人觉得有必要。笔者一开始是...

2023-03-14 22:16:07 75

原创 单测无用论,这是真的吗?

大家好,我是树哥!工作了快 10 年了,跟研发小伙伴聊起单测,绝大多数人的反应是 —— 单测没啥用,写单测就是为了应付单测覆盖率的 KPI 指标。恰好我最近在团队落地单测相关的内容,经过一段时间的持续迭代,我对单测的看法也从一开始的 没啥用 到后面的 好像有点东西,再到最后的 卧槽,真牛逼!。基本上随着单测写得越深入,我对单测就越发重视。为啥说单测没啥用?那些说单测没啥用的小伙伴,我想大概率是不知...

2023-03-08 22:29:37 71

原创 一文带你搞懂 mmap 技术

大家好,我是树哥。相信大家在面试的时候会被问到:Kafka 为啥会这么快?其中我们都会说是因为 zero-copy 的缘故,但 zero-copy 中其实有很多种实现方式,例如:mmap + write、sendfile 等等。这其中的 mmap 到底是咋回事呢?今天我们就来讲讲 mmap 技术。mmap 是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进...

2023-03-06 21:14:14 292

转载 这本书能帮你入门 Linux,文末送书

现今几乎所有互联网应用都使用 Linux 服务器部署,因此对于从事软件开发工作的朋友来说,Linux 是绕不过去的坎。如果你是一个刚准备学习编程的新手,那么学习 Linux 也有利于你后续部署应用。最近有个朋友写了一本关于 Linux 的书籍《Linux 从入门到精通》,看了下目录发现比较适合新手同学阅读。如果你是编程新手,或者之前没有了解过 Linux,那么这本书或许适合你。01. 本书特色易理...

2022-11-24 08:27:27 226

原创 找公司 CTO 聊了聊,原来技术总监需要这些能力!

对于做技术的程序员朋友来说,我们都知道有两个发展方向:纯技术与技术管理。对于管理方向来说,技术经理、技术总监、技术 VP、CTO 是一个很常见的职业发展路线。在学而优则仕的中国文化背景下,走技术管理路线是大多数人的理想方向,但他们却不知道怎么一步步去实现自己的目标。实际上,在职业生涯规划中有一个叫做「职业生涯访谈」的工具,它通过与目标岗位的人访谈,可以帮助你看清目标岗位的工作状态、能力模型等信息。...

2022-11-21 08:00:53 1049

原创 MySQL 啥时候用记录锁,啥时候用间隙锁?

大家好,我是树哥。在前面的文章「MySQL 不同隔离级别,都使用了什么锁?」里,我们得出结论:在「读未提交」和「读已提交」隔离级别下,都只会使用记录锁,不会用间隙锁和 Next-Key 锁。而对于「可重复读」隔离级别来说,会使用记录锁、间隙锁和 Next-Key 锁。那么 MySQL 啥时候会用记录锁,啥时候会用间隙锁,啥时候又会用 Next-Key 锁呢?今天我们就来做一些测试,弄清楚这个问题。...

2022-10-24 08:00:28 245

原创 系统 CPU 效率高,DMA 技术功不可没!

大家好,我是树哥。相信大家在学习 Kafka 的时候,都会被问到:为啥 Kafka 这么快?许多朋友都会回答是因为 zero-copy 技术。而一说到 Zero-copy 就会说到 DMA 技术。但 DMA 技术到底是啥?它诞生的背景是什么?它解决了什么问题?估计很多人就不知道了。今天就让我带大家盘一盘 DMA 技术!什么是 DMA?DMA,全称 Direct Memory Access,即直接存...

2022-10-17 08:00:40 1347 1

转载 PlantUML 入门教程:像写代码一样画图

大家好,我是树哥!我们都知道软件工程中有各种 UML 图,例如:用例图、时序图等等。很多时候我们都用 ProcessOn 或者 draw.io 这些画图工具来画图,但它们存在这样一个问题:样式多样不标准化、需要拖拖拽拽效率低等问题。其实这些问题和我们用 Word 时类似,于是就有了 Markdown 的诞生。于是我想:能不能像写代码一样去画图呢?果不其然,你能想到的东西古人可能早就已经想到,甚至已...

2022-10-12 08:00:57 10803

转载 一步一步,我走入了产品的模糊查询陷阱!

大家好,我是树哥。今天分享一篇「分页 +模糊查询」引发的线上问题,借此深入聊聊分页和模糊查询的技术细节。前言不知道你有没有使用过Mysql的like语句,进行模糊查询?不知道你有没有将查询结果,进行分页处理?模糊查询,加上分页处理,会有意想不到的坑,不信我们继续往下看。我之前提供过一个品牌查询接口,给前端品牌选择控件使用的。当时为了性能考虑,怕前端控件因为一次性加载太多的品牌,而导致页面卡死。因...

2022-10-09 08:00:35 222

原创 JVM 的栈上分配、TLAB、PLAB 有啥区别?

大家好,我是树哥。我们在学习 G1 回收器的时候,一般我们都会接触到 TLAB 和 PLAB 这两个术语。它们都是为了提高内存分配效率而存在的,但它们和栈上分配有什么区别呢?今天,就让树哥带着大家盘一盘。栈上分配稍微了解过 Java 虚拟机内存结构的同学都知道,在 Java 虚拟机中有两个关键的存储数据节点,那就是:堆与栈。其中堆是所有线程共享的一块内存,几乎所有对象的分配都在这块内存中。而栈则是...

2022-10-08 08:00:06 294

转载 这个国庆,我去佛山看舞狮,太惊艳!

大家好,我是树哥。在国庆这个普天同庆的日子里,不知道大家去了哪里玩呢?树哥就和朋友一起去了佛山玩了几天,观看了非常有佛山特色的舞狮,还有吃了有名的猪肉婆私房菜。我平常会在另一个号写写非技术内容,大多是一些思考想法,喜欢的朋友可以关注一波。今天这篇文章就和大家分享下佛山游的体验,喜欢的朋友可以收藏起来,下次去佛山的时候可以参考参考。佛山印象其实我和朋友说的是去顺德,但实际上顺德是佛山的一个区,所以去...

2022-10-06 22:19:18 440

原创 一文讲清楚 JVM Safe Point 到底是啥!

大家好,我是树哥。关于 Safe Point 是 JVM 中很关键的一个概念,但我估计有不少同学不是很懂。于是今天跟大家来简单聊聊 Safe Point,希望通过这篇文章能解答这样几个问题:什么是 Safe Point?为啥需要 Safe Point?Safe Point 与 Stop the World 的关系?什么是 Safe Point正如 Safe Point 名称的寓意一样,Safe P...

2022-10-03 08:00:10 178

原创 深入理解 ForkJoinPool:入门、使用、原理

大家好,我是树哥。本文将从一个简单的例子出发,与大家解释为啥要有 ForkJoinPool 的存在。接着向大家介绍 ForkJoinPool 的基本信息及使用,最后讲解 ForkJoinPool 的基本原理。诞生原因对于线程池来说,我们经常使用的是 ThreadPoolExecutor,可以用来提升任务处理效率。一般情况下,我们使用 ThreadPoolExecutor 的时候,各个任务之间都是没...

2022-09-26 08:00:17 1288

原创 学习性能优化,如何模拟各种故障场景?

大家好,我是树哥!性能优化这个专题,是每个想成为架构师的小伙伴必须学习的知识。在学习性能优化的过程中,我们要学会各种 Linux 命令和工具去检测服务器的 CPU、内存等资源。很多情况下,我们的 CPU、内存资源都是很平稳的,不利于我们学习这些性能检测命令。今天就介绍一个 Linux 系统压力测试工具 stress,它可以模拟各种系统高负载的场景,方便我们进行性能优化学习!什么是 stress?s...

2022-09-22 08:00:17 264

转载 全网最硬核的 Kafka 面经电子书来了!

大家好,我是树哥。前阵子给大家推荐了一个专注于 Kafka 源码解析的博主 —— 「华仔聊技术」。华哥的 Kafka 源码解析真是硬核,每次看我都得找一个精力充沛的夜晚细细品读。虽然很难读,但如果能啃得下来,那对 Kafka 的理解肯定会上一个台阶!有不少读者朋友跟华哥反馈,希望能够将这些 Kafka 的知识点按照面试整理成一个 PDF,方便读者朋友们阅读。于是,华哥的硬核 Kafka 面经系列来...

2022-09-21 08:00:11 327

原创 深入理解美团 Leaf 发号器开源方案

大家好,我是树哥。之前我们有聊过「如何设计一个分布式 ID 发号器」,其中有讲过 4 种解决方案,分别是:UUID类雪花算法数据库自增主键Redis 原子自增美团以第 2、3 种解决方案为基础,开发出了分布式 ID 生成方案 Leaf,并将其开源。我们可以在 GitHub 上获取到该项目的源码,以及相关的文档说明,项目地址:Meituan-Dianping/Leaf: Distributed ID...

2022-09-19 08:00:10 383

原创 树哥万粉了,分享几点思考!文末送书!

大家好,我是树哥。正如标题所说,树哥真的有 1 万粉丝了。但这其实也并没有啥值得骄傲的,毕竟这个公众号已经开始写了 4 年了。但由于中间走走停停,直到今年 5 月份才稍微认真坚持更新,这才积累到 1 万粉丝。跟我同期的好多号主,他们多的十几万粉,少的几万粉。虽说一万粉丝并不是啥大成就,但也算是一个小小的里程碑。平时基本很少闲聊,所以也正好趁这个时候和读者朋友们聊聊这些年的事情。凡事需要一个契机说起...

2022-09-16 08:00:29 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除