博客园 - 陈树义
uuid:7d267088-5232-4821-9010-8cd5fdd6cd4f;id=1074694
2024-03-23T03:17:09Z
陈树义
https://www.cnblogs.com/chanshuyi/
feed.cnblogs.com
https://www.cnblogs.com/chanshuyi/p/18090894/is-paid-consult-worth
花 1 万块做付费咨询,值得吗? - 陈树义
大家好,我是树哥。 在一年多之前,我做了一次大胆的决定 —— 花 1 万块钱做一次付费咨询。但这并不是一次咨询的费用,而是 12 个月的年度咨询服务,每个月 1 次,每次大概 1.5 小时。时至今日,距离咨询结束已过去将近半年的时间,我也能更客观地看待此次咨询所带来的价值。所以,今天就让我和大家分享
2024-03-23T03:17:00Z
2024-03-23T03:17:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥。 在一年多之前,我做了一次大胆的决定 —— 花 1 万块钱做一次付费咨询。但这并不是一次咨询的费用,而是 12 个月的年度咨询服务,每个月 1 次,每次大概 1.5 小时。时至今日,距离咨询结束已过去将近半年的时间,我也能更客观地看待此次咨询所带来的价值。所以,今天就让我和大家分享 <a href="https://www.cnblogs.com/chanshuyi/p/18090894/is-paid-consult-worth" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/18086376/how-to-communicate-with-boss
10 天的开发量,老板让我 1 天完成,怎么办? - 陈树义
大家好,我是树哥! 昨天,我在文章《业务开发做到零 bug 有多难?》和大家聊了下影响零 bug 的一些因素。其中,我提到了开发时被压缩工时,应该怎么做。今天,我们就来聊聊这个话题。 只要工作过几年的小伙伴,必然会遇到过背压工时的情况。面对这种情况,不同的工作年限、在不同的公司、不同的团队氛围下,都
2024-03-20T15:21:00Z
2024-03-20T15:21:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥! 昨天,我在文章《业务开发做到零 bug 有多难?》和大家聊了下影响零 bug 的一些因素。其中,我提到了开发时被压缩工时,应该怎么做。今天,我们就来聊聊这个话题。 只要工作过几年的小伙伴,必然会遇到过背压工时的情况。面对这种情况,不同的工作年限、在不同的公司、不同的团队氛围下,都 <a href="https://www.cnblogs.com/chanshuyi/p/18086376/how-to-communicate-with-boss" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/18081282/how-hard-is-zero-bug
业务开发做到零 bug 有多难? - 陈树义
大家好,我是树哥,好久不见啦。 作为一个工作了 10 多年的开发,写业务代码总是写了不少的。但你想过做到零 bug 吗?我可是想过的,毕竟我还是有点追求的。不然每天都是浑浑噩噩地过,多没意思啊。 大概在一年多前,我给自己立下一个目标 —— 尽量将自己经手的业务需求做到零 bug。不试不知道,一试吓一
2024-03-18T11:54:00Z
2024-03-18T11:54:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥,好久不见啦。 作为一个工作了 10 多年的开发,写业务代码总是写了不少的。但你想过做到零 bug 吗?我可是想过的,毕竟我还是有点追求的。不然每天都是浑浑噩噩地过,多没意思啊。 大概在一年多前,我给自己立下一个目标 —— 尽量将自己经手的业务需求做到零 bug。不试不知道,一试吓一 <a href="https://www.cnblogs.com/chanshuyi/p/18081282/how-hard-is-zero-bug" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/head-first-of-axios.html
从零开始用 Axios 请求后端接口 - 陈树义
对于前端同学来说,请求后端接口是一个非常通用的东西。在十几年前的时候,我们还用 Ajax 去请求后端接口。但在 2023 年的今天,很多框架都很成熟了,我们有了更加快捷的方式 —— Axios 框架。 请求框架哪家强? 对于使用 Vue 技术栈的同学来说,其实接口请求框架就三种:vue-resour
2023-12-20T12:24:00Z
2023-12-20T12:24:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】对于前端同学来说,请求后端接口是一个非常通用的东西。在十几年前的时候,我们还用 Ajax 去请求后端接口。但在 2023 年的今天,很多框架都很成熟了,我们有了更加快捷的方式 —— Axios 框架。 请求框架哪家强? 对于使用 Vue 技术栈的同学来说,其实接口请求框架就三种:vue-resour <a href="https://www.cnblogs.com/chanshuyi/p/head-first-of-axios.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/head-first-of-vue-component.html
从零开始封装 vue 组件 - 陈树义
对于学习 Vue 的同学来说,封装 vue 组件是实现代码复用的重要一环。在 Vue 官网中非常详细地介绍了 vue 组件的相关知识,我这里简单摘取使用最频繁的几个知识点,带大家快速入门 vue 组件的使用。 快速入门 我们假设在页面上有很多地方都要用到一个计数器,与其在每个地方都实现计数器功能,不
2023-12-18T12:20:00Z
2023-12-18T12:20:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】对于学习 Vue 的同学来说,封装 vue 组件是实现代码复用的重要一环。在 Vue 官网中非常详细地介绍了 vue 组件的相关知识,我这里简单摘取使用最频繁的几个知识点,带大家快速入门 vue 组件的使用。 快速入门 我们假设在页面上有很多地方都要用到一个计数器,与其在每个地方都实现计数器功能,不 <a href="https://www.cnblogs.com/chanshuyi/p/head-first-of-vue-component.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/head-first-of-responsive-layout.html
关于响应式布局,你需要了解的知识点 - 陈树义
大家好,我是树哥。 相信大家都知道我最近在学习前端知识,最近学到了响应式这块的内容。既然学到这块内容,那我必然会遵循「理论 - 实践 - 总结」的学习方法,这篇文章就是我对响应式知识的简单总结。 什么是响应式布局? 响应式布局,就是根据不同设备展示不同的布局,以免更方便用户浏览页面。 举个很简单的例
2023-12-14T13:06:00Z
2023-12-14T13:06:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥。 相信大家都知道我最近在学习前端知识,最近学到了响应式这块的内容。既然学到这块内容,那我必然会遵循「理论 - 实践 - 总结」的学习方法,这篇文章就是我对响应式知识的简单总结。 什么是响应式布局? 响应式布局,就是根据不同设备展示不同的布局,以免更方便用户浏览页面。 举个很简单的例 <a href="https://www.cnblogs.com/chanshuyi/p/head-first-of-responsive-layout.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/flex-layout-combat.html
Flex 布局项目实战,好像没那么难! - 陈树义
在上篇文章别再用 float 布局了,flex 才是未来!中,我们聊到 Flex 布局才是目前主流的布局方式。在文章最后,我们还贴了一个案例,并且还浅浅地讲解了一下。 有些小伙伴说,这讲解得太粗了,要是能够再深入讲解一下,顺便把代码分享分享就好了。那么,今天我们就继续来扒一扒这个项目的布局实现。 大
2023-10-20T01:40:00Z
2023-10-20T01:40:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】在上篇文章别再用 float 布局了,flex 才是未来!中,我们聊到 Flex 布局才是目前主流的布局方式。在文章最后,我们还贴了一个案例,并且还浅浅地讲解了一下。 有些小伙伴说,这讲解得太粗了,要是能够再深入讲解一下,顺便把代码分享分享就好了。那么,今天我们就继续来扒一扒这个项目的布局实现。 大 <a href="https://www.cnblogs.com/chanshuyi/p/flex-layout-combat.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/head_first_of_flex.html
别再用 float 布局了,flex 才是未来! - 陈树义
大家好,我是树哥! 前面一篇文章整体介绍了 CSS 的布局知识,其中说到 float 布局是 CSS 不断完善的副产物。而在 2023 年的今天,flex 这种布局方式才是未来!那么今天我们就来学习下 flex 弹性布局。 什么是 Flex 布局? 在经过了长达 10 年的发展之后,CSS3 才终于
2023-09-18T13:41:00Z
2023-09-18T13:41:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥! 前面一篇文章整体介绍了 CSS 的布局知识,其中说到 float 布局是 CSS 不断完善的副产物。而在 2023 年的今天,flex 这种布局方式才是未来!那么今天我们就来学习下 flex 弹性布局。 什么是 Flex 布局? 在经过了长达 10 年的发展之后,CSS3 才终于 <a href="https://www.cnblogs.com/chanshuyi/p/head_first_of_flex.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/head_first_of_css_layout.html
一文带你弄懂 CSS 布局知识 - 陈树义
大家好,我是树哥。 最近想着学习点前端知识,于是就学习了关于 Web 前端的布局知识,其实就是 CSS 那些事。关于 CSS 其实很早就接触过了,但一直没有沉下心来去学习,所以对于 CSS 布局的东西一直都不成体系。这次趁着重学前端,真正花时间学了一下 CSS 布局的知识点,顺带把知识点总结一下。
2023-09-16T05:23:00Z
2023-09-16T05:23:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥。 最近想着学习点前端知识,于是就学习了关于 Web 前端的布局知识,其实就是 CSS 那些事。关于 CSS 其实很早就接触过了,但一直没有沉下心来去学习,所以对于 CSS 布局的东西一直都不成体系。这次趁着重学前端,真正花时间学了一下 CSS 布局的知识点,顺带把知识点总结一下。 <a href="https://www.cnblogs.com/chanshuyi/p/head_first_of_css_layout.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/talk-about-unit-test-tech-selection.html
关于单测技术选型,聊聊我的思考 - 陈树义
对于单测来说,目前常用的单测框架有: JUnit Mockito Spock PowerMock JMockit TestableMock 其中 JUnit 不支持 Mock,因此基本不会只用 JUnit,而是结合其他有 Mock 功能的框架一起使用。从知名度及使用率来说,Mockito 和 Spo
2023-04-11T13:19:00Z
2023-04-11T13:19:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】对于单测来说,目前常用的单测框架有: JUnit Mockito Spock PowerMock JMockit TestableMock 其中 JUnit 不支持 Mock,因此基本不会只用 JUnit,而是结合其他有 Mock 功能的框架一起使用。从知名度及使用率来说,Mockito 和 Spo <a href="https://www.cnblogs.com/chanshuyi/p/talk-about-unit-test-tech-selection.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/quick-start-of-jacoco.html
超详细!手把手教你用 JaCoCo 生成单测覆盖率报告! - 陈树义
我们都知道 Spock 是一个单测框架,其特点是语法简明。但当我们使用 Spock 写了一堆单元测试之后,如何生成对应的单测覆盖率报告呢?一般来说,我们会使用两个插件来一起完成单测覆盖率报告的生成,分别是: Maven Surefire Plugin JaCoCo Plugin 其中 Maven S
2023-04-06T11:48:00Z
2023-04-06T11:48:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】我们都知道 Spock 是一个单测框架,其特点是语法简明。但当我们使用 Spock 写了一堆单元测试之后,如何生成对应的单测覆盖率报告呢?一般来说,我们会使用两个插件来一起完成单测覆盖率报告的生成,分别是: Maven Surefire Plugin JaCoCo Plugin 其中 Maven S <a href="https://www.cnblogs.com/chanshuyi/p/quick-start-of-jacoco.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/quick-start-of-maven-pull.html
一文带你弄懂 Maven 拉包原理 - 陈树义
业务需求开发的时候,我们总是会遇到拉不到依赖包的情况。此时如果不清楚 Maven 拉取依赖包的原理,那么很可能找不到问题所在。今天树哥就带大家了解下 Maven 拉包的原理,让你在遇到问题的时候能快速解决! 三种仓库 在 Maven 中,仓库指的是存放代码构建的一个位置。从分类上来说,Maven 仓
2023-04-04T12:54:00Z
2023-04-04T12:54:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】业务需求开发的时候,我们总是会遇到拉不到依赖包的情况。此时如果不清楚 Maven 拉取依赖包的原理,那么很可能找不到问题所在。今天树哥就带大家了解下 Maven 拉包的原理,让你在遇到问题的时候能快速解决! 三种仓库 在 Maven 中,仓库指的是存放代码构建的一个位置。从分类上来说,Maven 仓 <a href="https://www.cnblogs.com/chanshuyi/p/quick-start-of-maven-pull.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/quick-start-of-mysql-explain.html
长达 1.7 万字的 explain 关键字指南! - 陈树义
当你的数据里只有几千几万,那么 SQL 优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL 优化的价值就体现出来了!因此稍微有些经验的同学都知道,怎么让 MySQL 查询语句又快又好是一件很重要的事情。要让 SQL 又快又好的前提是,我们知道它「病」在哪里,而 explain 关键字就是
2023-04-03T12:38:00Z
2023-04-03T12:38:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】当你的数据里只有几千几万,那么 SQL 优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL 优化的价值就体现出来了!因此稍微有些经验的同学都知道,怎么让 MySQL 查询语句又快又好是一件很重要的事情。要让 SQL 又快又好的前提是,我们知道它「病」在哪里,而 explain 关键字就是 <a href="https://www.cnblogs.com/chanshuyi/p/quick-start-of-mysql-explain.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/is-unit-test-necessary-when-demand-rapidly-change.html
业务变化快,有必要写单测吗? - 陈树义
在前面一篇文章(单测无用论,这是真的吗?)中,我提到判断单测是否适用的几个维度,其中有一个就是业务变化情况。理论上来说,业务变化快,改单测成本高,维护成本也高。按理说,如果不是对功能质量有很高的要求,感觉是可以不写单测的。 但事实真的是这样吗?针对这个问题,我与单测群的小伙伴们进行了讨论,大家都非常
2023-03-14T14:23:00Z
2023-03-14T14:23:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】在前面一篇文章(单测无用论,这是真的吗?)中,我提到判断单测是否适用的几个维度,其中有一个就是业务变化情况。理论上来说,业务变化快,改单测成本高,维护成本也高。按理说,如果不是对功能质量有很高的要求,感觉是可以不写单测的。 但事实真的是这样吗?针对这个问题,我与单测群的小伙伴们进行了讨论,大家都非常 <a href="https://www.cnblogs.com/chanshuyi/p/is-unit-test-necessary-when-demand-rapidly-change.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/is-unit-test-really-useless.html
大家都说单测没啥用,这是真的吗? - 陈树义
大家好,我是树哥! 工作了快 10 年了,跟研发小伙伴聊起单测,绝大多数人的反应是 —— 单测没啥用,写单测就是为了应付单测覆盖率的 KPI 指标。恰好我最近在团队落地单测相关的内容,经过一段时间的持续迭代,我对单测的看法也从一开始的 没啥用 到后面的 好像有点东西,再到最后的 卧槽,真牛逼!。基本
2023-03-08T14:59:00Z
2023-03-08T14:59:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥! 工作了快 10 年了,跟研发小伙伴聊起单测,绝大多数人的反应是 —— 单测没啥用,写单测就是为了应付单测覆盖率的 KPI 指标。恰好我最近在团队落地单测相关的内容,经过一段时间的持续迭代,我对单测的看法也从一开始的 没啥用 到后面的 好像有点东西,再到最后的 卧槽,真牛逼!。基本 <a href="https://www.cnblogs.com/chanshuyi/p/is-unit-test-really-useless.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/head-first-of-jvm-safe-point.html
一文讲清楚 JVM Safe Point - 陈树义
大家好,我是树哥。 关于 Safe Point 是 JVM 中很关键的一个概念,但我估计有不少同学不是很懂。于是今天跟大家来深入聊聊 Safe Point,希望通过这篇文章能解答这样几个问题: 什么是 Safe Point? 为啥需要 Safe Point? Safe Point 与 Stop th
2022-10-08T13:39:00Z
2022-10-08T13:39:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥。 关于 Safe Point 是 JVM 中很关键的一个概念,但我估计有不少同学不是很懂。于是今天跟大家来深入聊聊 Safe Point,希望通过这篇文章能解答这样几个问题: 什么是 Safe Point? 为啥需要 Safe Point? Safe Point 与 Stop th <a href="https://www.cnblogs.com/chanshuyi/p/head-first-of-jvm-safe-point.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/diff-trans-level-lock.html
MySQL 不同隔离级别,都使用了什么锁? - 陈树义
大家好,我是树哥。 在上篇文章,我们聊了「MySQL 啥时候会用表锁,啥时候用行锁」这个问题。在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此外,还有朋友留言说到:不同的隔离级别可能会用不同的锁,可以结合隔离级别来聊聊。 其实上面虽然是两个问题,但如果你把不
2022-09-08T02:08:00Z
2022-09-08T02:08:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥。 在上篇文章,我们聊了「MySQL 啥时候会用表锁,啥时候用行锁」这个问题。在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此外,还有朋友留言说到:不同的隔离级别可能会用不同的锁,可以结合隔离级别来聊聊。 其实上面虽然是两个问题,但如果你把不 <a href="https://www.cnblogs.com/chanshuyi/p/diff-trans-level-lock.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/os-context-switch.html
怒啃 24 小时,终于搞懂上下文切换! - 陈树义
大家好,我是树哥。 对于服务器系统来说,上下文切换也是影响系统性能的一个重要因素。深入理解上下文切换的原理,有利于我们做好性能优化工作。今天我将带大家了解下上下文切换的几种情形,以及其背后发生切换的具体信息,接着介绍一些监测上下文切换指标的工具,最后总结一些上下文切换异常可能得场景。 什么是上下文切
2022-09-06T02:11:00Z
2022-09-06T02:11:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥。 对于服务器系统来说,上下文切换也是影响系统性能的一个重要因素。深入理解上下文切换的原理,有利于我们做好性能优化工作。今天我将带大家了解下上下文切换的几种情形,以及其背后发生切换的具体信息,接着介绍一些监测上下文切换指标的工具,最后总结一些上下文切换异常可能得场景。 什么是上下文切 <a href="https://www.cnblogs.com/chanshuyi/p/os-context-switch.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/head-first-of-g1-garbage-collection.html
这三大特性,让 G1 取代了 CMS! - 陈树义
大家好,我是树哥。 之前我们聊过 CMS 回收器,但那时候我们说 CMS 回收器已经落伍了,现在应该是用 G1 回收器的时候了。那么 G1 回收器到底有什么魔力,它比 CMS 回收器相比强在哪里呢?今天,就让树哥带大家盘一盘! G1 回收器的历史 G1(Garbage-First)回收器早在 JDK
2022-08-29T02:04:00Z
2022-08-29T02:04:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥。 之前我们聊过 CMS 回收器,但那时候我们说 CMS 回收器已经落伍了,现在应该是用 G1 回收器的时候了。那么 G1 回收器到底有什么魔力,它比 CMS 回收器相比强在哪里呢?今天,就让树哥带大家盘一盘! G1 回收器的历史 G1(Garbage-First)回收器早在 JDK <a href="https://www.cnblogs.com/chanshuyi/p/head-first-of-g1-garbage-collection.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chanshuyi/p/head-first-of-spring-transaction.html
深入理解 Spring 事务:入门、使用、原理 - 陈树义
大家好,我是树哥。 Spring 事务是复杂一致性业务必备的知识点,掌握好 Spring 事务可以让我们写出更好地代码。这篇文章我们将介绍 Spring 事务的诞生背景,从而让我们可以更清晰地了解 Spring 事务存在的意义。 接着,我们会介绍如何快速使用 Spring 事务。接着,我们会介绍 S
2022-08-22T02:48:00Z
2022-08-22T02:48:00Z
陈树义
https://www.cnblogs.com/chanshuyi/
【摘要】大家好,我是树哥。 Spring 事务是复杂一致性业务必备的知识点,掌握好 Spring 事务可以让我们写出更好地代码。这篇文章我们将介绍 Spring 事务的诞生背景,从而让我们可以更清晰地了解 Spring 事务存在的意义。 接着,我们会介绍如何快速使用 Spring 事务。接着,我们会介绍 S <a href="https://www.cnblogs.com/chanshuyi/p/head-first-of-spring-transaction.html" target="_blank">阅读全文</a>