编程语言:Java
字节跳动应用性能监控帮助客户Java OOM崩溃率下降80%
本文将会从Java内存基础开始,详细介绍“基于Hprof内存快照的线上Java OOM归因方案”的底层原理与技术细节,欢迎接入MARS-APMPlus 应用性能监控使用。
Java微基准性能测试:数字转字符串方式哪家强?JMH来帮忙
目前各大互联网公司都开始注重代码质量,在我司,单元测试已经在进行全面推广和覆盖中,这次,我们通过一起实际的例子,聊一聊另一种非常重要的测试,也就是微基准性能测试。
hadoop任务常见的OOM问题及解决方案
本文我们主要介绍在使用MapReduce计算框架时发生java.lang.OutOfMemoryError的处理方式。
怎么做好Java性能优化
性能优化是一个很复杂的工作,且充满了不确定性。它不像Java业务代码,可以一次编写到处运行(write once, run anywhere),往往一些我们可能并不能察觉的变化,就会带来惊喜/惊吓。
基于Java的全链路追踪解决方案
在云原生的时代下,传统的运维提供的告警、概况,依据无法满足企业对应用的诊断和分析,应用的可 观测性建设越来越被重视。本文将分享天眼在应用的可观测性建设上的最佳实践。
Java 代码实现——使用 IK 分词器进行词频统计
如何通过 IK 分词器进行词频统计?
打通JAVA与内核系列之一ReentrantLock锁的实现原理
本文主要是对JAVA中的ReentrantLock.lock流程进行了自上而下的梳理。
Java内存模型(Java Memory Model,JMM)
通过对JSR133规范的解读,详细的介绍JMM的核心理论。
重新认识 Java 中的内存映射(mmap)
mmap 是一种内存映射文件的方法,即将一个文件映射到进程的地址空间,实现文件磁盘地址和一段进程虚拟地址的映射。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页到对应的文件磁盘上,即完成了对文件的操作而不必再调用 read,write 等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。
Java SDK 元数据驱动的事件通信架构
在很多应用场景中,我们需要使用事件通知,让业务系统逻辑解耦。第三方的的消息通知框架有很多,我们的事件框架和第三方的事件框架有哪些特点,接下来我们就来讲解JavaSDK是如何封装消息事件以及实现原理。
函数式编程的Java编码实践:利用惰性写出高性能且抽象的代码
本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对 Java 8 有些许了解即可。
响应式编程和协程在Java语言的应用
本文针对Java语言的高并发场景,提出了进一步优化性能的技术原理和实现思路,通过WebFlux和Quasar的合理应用,减少硬件资源占用,提高资源利用效率,对于深度优化应用表现收益显著。
APT结合JavaPoet生成模板化Java源代码文件
APT工具包作为一个代码打桩工具能消除我们项目中大量的样板化代码, 一定程度的减轻开发人员的工作量, 并且规范了代码结构, 能有效解决企业级项目代码复杂化的问题, 接下来我们看看如何从零开始构建一个代码打桩框架。
Java单元测试技巧之JSON序列化
本文统性地总结了JSON序列化在编写Java单元测试用例中的使用技巧。
Effective Java 在工作中的应用总结
结合书中和平日工作较密切的知识点做了部分总结。
自动的内存管理系统实操手册——Java垃圾回收篇
现代高级编程语言管理内存的方式分自动和手动两种。手动管理内存的典型代表是C和C++,编写代码过程中需要主动申请或者释放内存;而PHP、Java 和Go等语言使用自动的内存管理系统,由内存分配器和垃圾收集器来代为分配和回收内存,其中垃圾收集器就是我们常说的GC。本文中,腾讯后台开发工程师汪汇从原理出发,介绍 Java 和Golang垃圾回收算法,并从原理上对他们做一个对比。今天先向大家分享 Java 垃圾回收算法。