vivo互联网技术 + 关注
手机版

领域驱动设计(DDD)实践之路(一)

本文主要讲述了战略层面的DDD原则,相对来说较为抽象,但这是最考验内功、最不可忽视的环节。

架构 电商 领域模型 oschina ddd 领域驱动设计 六边形架构

浅谈移动端过长文本溢出显示省略号的实现方案

本文通过图文并茂的方式,由浅入深地讲述了多种文本过长场景下显示省略号的背景和解决方案。

canvas oschina 过长文本 文本溢出 省略号 measureText

浅谈自动化测试

本文首先介绍了自动化测试的概念、分类和现状,并分别对不同端上的自动化测试实现原理进行了详细地分析和阐述,通过对目前主流的一些自动化测试框架和工具的比较,指出了当前不同端上实施自动化测试的痛点和困难。最后通过由数据驱动的自动化测试向关键词驱动...

测试技术 测试 Framework 脚本 性能测试 selenium 自动化测试 软件测试 单元测试 oschina webdriver 自动化测试框架 数据驱动

Tomcat 优雅关闭之路

本文通过分析Tomcat启动和关闭的源码,讲述了Tomcat常用的两种关闭方式背后的原理,以及使用它们会遇到的异常情况。同时本文还讲述了Java中的shutdownhook机制在进程关闭时的作用以及日常开发中如何去使用shutdownhoo...

jvm 线程 源码 tomcat Server 脚本 oschina shutdownhook

InnoDB 事务加锁分析

以Mysql Innodb为例,介绍了事务的4种隔离级别以及不同的隔离级别是如何实现

mysql innodb 索引 update oschina 事务隔离级别 事务加锁

Tomcat 9.0.26 高并发场景下DeadLock问题排查与修复

本文主要针对deadlock问题进行分析以及通过使用Apache提供的新patch进行验证。

java 线程 Apache 源码 高并发 tomcat lock 死锁 Commit oschina github

Kotlin 协程真的比 Java 线程更高效吗?

都说 Kotlin协程比线程性能好很多,然而事情的真相真是如此么?

jvm 函数 线程 thread oschina GO语言 协程

Spark 数据倾斜及其解决方案

本文从数据倾斜的危害、现象、原因等方面,由浅入深阐述Spark数据倾斜及其解决方案。

大数据 reduce spark 解决方案 Shuffle 数据倾斜

大数据平台架构设计探究

本文介绍了一些数据平台设计思路来帮助业务减少数据开发中的痛点和难点。

大数据 架构 模块 数据仓库 平台架构 离线计算 数据采集 oschina 架构设计 lambda架构 实时计算

探究JS V8引擎下的“数组”底层实现

JavaScript 中的数组有很多特性:存放不同类型元素、数组长度可变等等,这与数据结构中定义的数组结构或者C++、Java等语言中的数组不太一样,那么JS数组的这些特性底层是如何实现的呢,我们打开V8引擎的源码,从中寻找到了答案。

javascript c++ 源码 索引 fast 数据结构 存储 数据类型 oschina 数组 V8引擎 JS数组 底层实现

JavaScript 引擎 V8 执行流程概述

v8是一款高效高速的JavaScript引擎,广泛用于前端和后端。本文是个v8的入门级讲解,主要讲解下v8的整个执行流程,从v8的源文件,词法分析,语法分析,抽象语法树,字节码,执行字节码,turbofan优化编译器等各个流程进行大致的讲解...

架构 javascript 函数 源码 浏览器 ADD google 字节码 oschina V8

Glide生命周期原理

Android App中图片的展示是很基本也很重要的一个功能,在Android平台上有很多的图片加载解决方案,但是官方认可的是Glide。Android App的页面是有生命周期的,Glide比较好的一个功能就是具有生命周期管理功能,能够根...

android java 网络请求 static void handler fragment activity 内存缓存 Glide缓存流程 网络缓存

vivo web service:亿万级规模web服务引擎架构

vivo web service是开发团队围绕奇点内核打造出的基于vivo手机平台的web服务引擎,该服务引擎从浏览器产品线中经过多年迭代而出。除了提供可靠的基础Web服务,服务引擎还集成了非常强大的扩展功能。

android 架构 sdk web 配置 浏览器 兼容性 service oschina 架构设计 奇点内核

如何编写高质量的 JS 函数(4) --函数式编程[实战篇]

从如何用 F函数式编程思想编写高质量的函数、分析源码里面的技巧,以及实际工作中如何编写,来展示如何运用函数式编程来提高函数的质量,打通你的任督二脉。

nginx javascript 函数 LOG 源码 js 函数式编程 编程 oschina 柯里化

浅谈Kotlin中的函数

本文简单谈下Kotlin中的函数,包括表达式函数体,命名参数,默认参数,顶层函数,扩展函数,局部函数,Lambda表达式,成员引用,with/apply函数等。从例子入手,从一般写法到使用特性进行简化,再到原理解析。

android 函数 string 表达式 class prefix postfix function kotlin Lambda原理

为什么 JavaScript 中 0.1+0.2 不等于 0.3 ?

在js中进行数学运算时,会出现0.1+0.2=0.300000000000000004的结果,一开始认为是浮点数的二进制存储导致的精度问题,但这似乎不能很好的解释为什么在同样的存储方式下0.3+0.4=0.7可以得到正确的结果。

javascript 存储 浮点数 二进制存储 IEEE754

如何编写高质量的 JS 函数(3) --函数式编程[理论篇]

通过对计算机和编程语言发展史的阐述,找到函数式编程的时代背景。通过对与函数式编程强相关的人物介绍,来探寻和感受函数式编程的那些不为人知的本质。

javascript 函数 js 表达式 函数式编程 编程 计算机系统 oschina 函数式语言

Tomcat 应用中并行流带来的类加载问题

随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)这一特性提升代码执行效率。但是,作者发现在Tomcat容器中使用并行流会出现动态加载类失败的情况,通过对比Tomcat多个版本的源码,结合并行流和JVM类加载机制...

java 日志 线程 tomcat class oschina parallel 类加载 并行流

函数式编程杂谈

比起命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断演进,逐层推导出复杂的运算。本文通过函数式编程的一些趣味用法来阐述学习函数式编程的奇妙之处。

nginx python java 函数 reduce scala 函数式编程 编程 void 数组 函数运算 函数参数

深入理解 Java 中 SPI 机制

SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,本文由浅入深地介绍了Java SPI机制。

java PostgreSQL 配置 string Driver class service Java中SPI机制 SPI与API区别 SPI机制源码解析

vivo互联网技术干货分享平台

管理员:
山哥在这里
3
+ 关注
3
成员
39
文章