彻底解决SpringBoot 接口404异常响应~
通过本文,我们探讨了Spring Boot中的404异常处理问题,以及如何通过自定义ErrorController来解决这一问题。
一文论重复性工作中如何培养匠心
匠心来自于重复性工作,但重复性工作未必一定培养出匠心。
简单聊一聊公平锁和非公平锁,parallel并行流
synchronized会极大的降低程序的性能,导致整个程序几乎只能支持单线程操作,性能显著降低。 那么,如何解决呢?
我们为什么需要单元测试?
刹车是降低了车速还是提升了车速?我们通常认为写单测费力耗时、耽误研发进度,仿佛在给项目“踩刹车”。⼤家不妨带着这个问题往下看,详细聊聊为什么单元测试可以让软件开发跑得更快。
代码层面探索前端性能
本文主要是从代码层面探索前端性能,主要分为以下 4 个小节。 使用 CSS 替代 JS 深度剖析 JS 前端算法 计算机底层
解决GC毛刺问题——转转搜索推荐服务JDK17升级实践
1 升级背景 2 JDK17简介 2.1 新语法简介 2.2 新GC算法简介 3 升级过程 3.1 升级步骤 3.2 遇到问题及解决方法 4 升级效果 4.1 整体耗时对比 4.2 分节点耗时对比 4.3 GC停顿时长对比 4.4 堆空间占用对比 5 总结
JDK8升级JDK11最全实践干货来了
截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JDK8升级JDK11最全实践。
用数据驱动业务发展:深入探讨有效的数据策略
下面,我们深入探讨对于有效的数据策略和转型成果至关重要的六个方面,将提供可应用于业务环境的实践知识和可行的见解。
是谁去读取 BeanDefinition 的?
前面松哥写文章和小伙伴们仔细捋了捋 Spring 中的 BeanDefinition 存在的几种情况,那么 BeanDefinition 是谁来加载呢?如果是 Java 代码配置,那不用说,都是注解扫描去加载 BeanDefinition 的,但是如果是 XML 或者其他格式的配置文件,则有专门的 BeanDefinition 加载器,今天咱们就来看看这个专门的 BeanDefinition 加载器。
从爬⾏到奔跑 - 我们为什么需要单元测试?
本文从测试体系的历史入手,讲述了从手动测试 -> 靠别人自动化测试 -> 靠自己自动化测试的历史演化进程,也尝试着从这个视角解释为什么大家过去不重视单元测试。之后我们分别讲述了什么是单元测试,业界的金字塔测试最佳实践,并且深入讲解了单元测试的种种好处。最后我们列举了常见的反面模式和误区,帮助大家快速识别规避常见的错误。
快手面试,体验极佳!!
今天分享一位同学Java快手后端面经,问的问题不难,主要都是基础八股,Java 集合+Java 线程池+mysql索引+redis+算法。
分享一个银行数据集成架构的启示【荷兰银行】
数据集成架构属于一个常见问题领域。本文讨论不针对特定行业。主要对数据感兴趣的人:数据架构师、数据工程师、解决方案设计师、数据专业人员等。
别再用 float 布局了,flex 才是未来!
前面一篇文章「一文带你弄懂 CSS 布局知识」里,我整体介绍了 CSS 的布局知识,其中说到 float 布局是 CSS 不断完善的副产物。而在 2023 年的今天,flex 这种布局方式才是未来!那么今天我们就来学习下 flex 弹性布局。
10个不可不知的VS Code小技巧(下)
Java编程、后端、大数据、架构师、Spring、Apache、Linux开发
10个不可不知的VS Code小技巧(上)
根据2023年度Stack Overflow开发者调查结果,Visual Studio Code是开发者们最常用的开发环境。
前端微模块在去哪儿服务系统的设计和实践
随着业务的发展,前端需要处理的逻辑越来越多,导致前端工程的体积也越来越大。同时,不同的系统之间,或者系统的不同模块之间,也有一些功能类似或者相同的模块,所以如果这些相似功能对应的代码逻辑可以复用将会大大节省开发成本,因此,提高代码的复用性就成为了前端优化的一个重要方向。
灵魂三问之稳定性摸排
本文记录了稳定性摸排过程中的一些思考和沉淀。
得物SRE视角下的蓝绿发布
发布变更是影响稳定性的一个重大因素,为了发布异常时能快速回滚,增加发布期间的稳定性,也为了解决多服务部署时互相依赖而导致的发布时间增长等问题,得物在今年引入一种新的发布模式--蓝绿发布。这种发布模式带来了稳定性和效率的提升,这里我们以SRE的视角来解读下得物的蓝绿发布。
Font2svg 特殊字体渲染方案
在 Web 开发中,经常会需要在页面中引入一些特殊字体,这些字体通常不在系统字体库的范围内,并且动辄 4~5MB,甚至有些字体超过 10MB,会影响用户加载体验,尤其在手机端使用移动网络的情况下。 针对不同的业务场景,通常会有以下几种解决方案:
比Mojo慢68000倍,Python性能差的锅该给GIL吗?
这不是第一个号称比 Python 更快的编程语言,相信也不会是最后一个。那么问题来了,为什么是个编程语言就比 Python 快呢?Python 在高性能、多线程方面为什么这么为人诟病?本文将以 Python PEP 703 草案的相关内容为核心,分析个中原因。