摘要: 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)这一特性提升代码执行效率。但是,作者发现在Tomcat容器中使用并行流会出现动态加载类失败的情况,通过对比Tomcat多个版本的源码,结合并行流和JVM类加载机制的原理,成功定位到问题来源。本文对这个问题展开分析,并给出解决方案。 阅读全文
posted @ 2019-09-23 11:46 vivo互联网技术 阅读(982) 评论(0) 推荐(0)
摘要: 比起命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断演进,逐层推导出复杂的运算。本文通过函数式编程的一些趣味用法来阐述学习函数式编程的奇妙之处。 阅读全文
posted @ 2019-09-16 14:04 vivo互联网技术 阅读(564) 评论(0) 推荐(2)
摘要: SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,本文由浅入深地介绍了JAVA SPI机制。 阅读全文
posted @ 2019-09-09 17:16 vivo互联网技术 阅读(494) 评论(0) 推荐(0)
摘要: 此篇将会从函数的命名、注释和鲁棒性方面,阐述如何编写高质量的 JS 函数。 阅读全文
posted @ 2019-09-02 16:09 vivo互联网技术 阅读(937) 评论(0) 推荐(0)
摘要: 本文将会从函数的执行机制、底层实现、JS引擎是如何执行函数等方面,阐述如何编写高质量的 JS 函数。 阅读全文
posted @ 2019-08-26 18:08 vivo互联网技术 阅读(888) 评论(5) 推荐(1)
摘要: 本文从Kafka的基本概念、特点、部署和配置、监控和管理等方面阐述 Kafka 的实践过程。 阅读全文
posted @ 2019-08-19 18:25 vivo互联网技术 阅读(863) 评论(0) 推荐(0)
摘要: 对于维护过多个package的同学来说,都会遇到一个选择题,这些package是放在一个仓库里维护还是放在多个仓库里单独维护,本文通过一个示例讲述了如何基于Lerna管理多个package,并和其它工具整合,打造高效、完美的工作流,最终形成一个最佳实践 阅读全文
posted @ 2019-08-12 17:00 vivo互联网技术 阅读(2909) 评论(0) 推荐(1)
摘要: ARetrofit 是一款针对Android组件之间通信的路由框架,实现快速组件化开发的利器。本文主要讲述 ARetrofit 实现的原理。 阅读全文
posted @ 2019-08-06 11:42 vivo互联网技术 阅读(700) 评论(0) 推荐(0)
摘要: HTTP协议本身是无状态的,为了保存会话信息,浏览器Cookie通过SessionID标识会话请求,服务器以SessionID为key来存储会话信息。在单实例应用中,可以考虑应用进程自身存储,随着应用体量的增长,需要横向扩容,多实例Session共享问题随之而来。 Spring Session就是为了解决多进程session共享的问题,本文将介绍怎么使用Spring Session,以及Spring Session工作原理。 阅读全文
posted @ 2019-07-30 10:32 vivo互联网技术 阅读(3790) 评论(0) 推荐(0)
摘要: 前端页面的监控是各个web项目必备的工具,本文将重点关注其中的错误部分,主要介绍一下常见的错误类型以及如何对它们进行捕获并上报。 阅读全文
posted @ 2019-07-10 11:14 vivo互联网技术 阅读(5759) 评论(2) 推荐(6)