加载中
浅谈 Java 中的 AutoCloseable 接口

本文对 try-with-resources 语法进行了较为深入的剖析,验证了其为一种语法糖,同时给出了其实际的实现方式的反编译结果,相信你在看完本文后,关于 AutoCloseable 的使用你会有新的收获。 ...

2020/11/02 11:08
241
Java 8 Stream原理解析

说起 Java 8,我们知道 Java 8 大改动之一就是增加函数式编程,而 Stream API 便是函数编程的主角,Stream API 是一种流式的处理数据风格,也就是将要处理的数据当作流,在管道中进行传输,并...

2020/12/03 09:20
2K
Java 并发编程之 JMM & volatile 详解

本文从计算机模型开始,以及CPU与内存、IO总线之间的交互关系到CPU缓存一致性协议的逻辑进行了阐述,并对JMM的思想与作用进行了详细的说明。针对volatile关键字从字节码以及汇编指令层面解释...

01/11 10:55
497
Hystrix 如何解决 ThreadLocal 信息丢失

本文分享 ThreadLocal 遇到 Hystrix 时上下文信息传递的方案。 一、背景 笔者在业务开发中涉及到使用 ThreadLocal 来存放上下文链路中一些关键信息,其中一些业务实现对外部接口依赖,对这些...

2020/11/10 09:13
4.2K
深入理解 Java 中 SPI 机制

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/vpy5DJ-hhn0iOyp747oL5A 作者:姜柱 SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,本文由...

2019/09/09 11:40
386
Java 多线程上下文传递在复杂场景下的实践

一、引言 海外商城从印度做起,慢慢的会有一些其他国家的诉求,这个时候需要我们针对当前的商城做一个改造,可以支撑多个国家的商城,这里会涉及多个问题,多语言,多国家,多时区,本地化等...

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

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/-OcCDI4L5GR8vVXSYhXJ7w 作者:吴越 网上几乎全部介绍Kotlin的文章都会说Kotlin的协程是多么的高效,比线程性能好很...

2020/01/10 11:00
367
Java ConcurrentHashMap 高并发安全实现原理解析

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/4sz6sTPvBigR_1g8piFxug 作者:vivo 游戏技术团队 一、概述 ConcurrentHashMap (以下简称C13Map) 是并发编程出场率...

2020/09/21 10:54
1K
字节码增强:原理与实战

本文由一个拦截器逻辑的使用场景及演变历程,引入字节码增强技术。介绍字节码的本质,字节码增强的原理及JVM 启动过程中的 Agent 加载、生效流程,并对常见字节码操作工具进行了简单应用。 ...

2020/10/20 11:08
1.9W
Android 3分钟带你入门开发测试

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/-TW7p3z3vJ3GJw7X9u7dVg 作者:Zhu Yifei 作为一名合格的开发人员,基本的开发测试能力必不可少,开发测试分单元测...

2020/09/24 09:22
129
深入理解 ProtoBuf 原理与工程实践(概述)

ProtoBuf 作为一种跨平台、语言无关、可扩展的序列化结构数据的方法,已广泛应用于网络数据交换及存储。随着互联网的发展,系统的异构性会愈发突出,跨语言的需求会愈加明显,同时 gRPC 也大...

02/03 09:18
1.5K
Tomcat 优雅关闭之路

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/ZqkmoAR4JEYr0x0Suoq7QQ 作者:马运杰 本文通过阅读Tomcat启动和关闭流程的源码,深入分析不同的Tomcat关闭方式背后...

2020/02/13 14:20
2.2K
Elasticsearch搜索调优权威指南 (1/3)

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/qwkZKLb_ghmlwrqMkqlb7Q 英文原文:https://qbox.io/blog/elasticsearch-search-tuning-5-0-ultimate-guide 作者:Adam ...

2019/06/11 16:16
2.5K
vivo 调用链 Agent 原理及实践

一、项目背景 2017年,vivo互联网研发团队认为调用链系统对实际业务具有较大的价值,于是开始了研发工作。3年的时间,调用链系统整体框架不断演进……本文将介绍vivo调用链系统 Agent 技术原...

2020/11/23 10:17
3.1K
Oracle JDK7 bug 发现、分析与解决实战

本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/8f34CaTp--Wz5pTHKA0Xeg 作者:vivo 官网商城开发团队 众所周知,Oracle JDK 是 Java 语言的绝对权威,很多时候 ...

2020/07/13 10:25
219
Android 加载图片占用内存分析

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/aRDzmMlkqB14Ty67GJs9vg 作者:Xu Jie 不同Android版本,对一张图片的内存处理方式是不一样的,使用不正确会导致O...

2020/08/27 10:36
1.6K
函数式编程杂谈

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/gqw57pBYB4VRGKmNlkAODg 作者:张文博 比起命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用...

2019/09/16 11:47
296
浅谈Kotlin中的函数

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/UV23Uw_969oVhiOdo4ZKAw 作者:连凌能 Kotlin,已经被Android官方宣布 kotlin first 的存在,去翻 Android 官方文档...

2019/11/04 11:26
74
SpringBoot 2.0 中 HikariCP 数据库连接池原理解析

作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池。按照发展历程,业界知名的数据库连接池有以下几种:c3p0、DBCP、Tomcat JDBC...

01/26 09:25
7.1K
Android 组件化最佳实践 ARetrofit 原理

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/TXFt7ymgQXLJyBOJL8F6xg 作者:朱壹飞 ARetrofit 是一款针对Android组件之间通信的路由框架,实现快速组件化开发的利器。...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部