用数据驱动业务发展:深入探讨有效的数据策略
下面,我们深入探讨对于有效的数据策略和转型成果至关重要的六个方面,将提供可应用于业务环境的实践知识和可行的见解。
是谁去读取 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 草案的相关内容为核心,分析个中原因。
麻了啊!一个烂分页,踩了三个坑!
借着这个问题,也盘点一下我遇到过的三个关于分页查询有意思的坑。
一种基于动态代理的通用研发提效解决方案
作为一名研发人员,除了业务开发之外,研发提效是一个永恒的话题,而女娲正是这一话题下进行的一次全面的剖析和实践。
Kafka、RocketMQ、RabbitMQ的优劣势比较
在高并发业务场景下,典型的阿里双11秒杀等业务,消息中间件有不可替代的作用。
下单时如何保证数据一致性?
为了解决Redis缓存的数据一致性问题,我们需要做到以下两点: 保证所有请求都是读取最新的数据; 保证所有更新操作都是互斥的并且按照请求的顺序执行。
三点“揭露”内向技术人如何做好分享?
希望本文能帮助所有内向者发现自身的优势,实现由内而外的成长。
从原理聊JVM(五):JVM的编译过程和优化手段
前端编译就是将Java源码文件编译成Class文件的过程,编译过程分为4步:
最累的一场面试,还得是腾讯!
这次面经的考点,我简单罗列一下: Java:hashmap、垃圾回收算法、线程模型 操作系统:用户态与内核态、进程调度、进程间通信、虚拟内存、进程&线程&协程 网络:tcp三次握手、拥塞控制、https redis:5 种数据结构 mysql:b+树 算法:4 个算法题