编程语言:Java
响应式编程和协程在Java语言的应用
本文针对Java语言的高并发场景,提出了进一步优化性能的技术原理和实现思路,通过WebFlux和Quasar的合理应用,减少硬件资源占用,提高资源利用效率,对于深度优化应用表现收益显著。
APT结合JavaPoet生成模板化Java源代码文件
APT工具包作为一个代码打桩工具能消除我们项目中大量的样板化代码, 一定程度的减轻开发人员的工作量, 并且规范了代码结构, 能有效解决企业级项目代码复杂化的问题, 接下来我们看看如何从零开始构建一个代码打桩框架。
Java单元测试技巧之JSON序列化
本文统性地总结了JSON序列化在编写Java单元测试用例中的使用技巧。
Effective Java 在工作中的应用总结
结合书中和平日工作较密切的知识点做了部分总结。
自动的内存管理系统实操手册——Java垃圾回收篇
现代高级编程语言管理内存的方式分自动和手动两种。手动管理内存的典型代表是C和C++,编写代码过程中需要主动申请或者释放内存;而PHP、Java 和Go等语言使用自动的内存管理系统,由内存分配器和垃圾收集器来代为分配和回收内存,其中垃圾收集器就是我们常说的GC。本文中,腾讯后台开发工程师汪汇从原理出发,介绍 Java 和Golang垃圾回收算法,并从原理上对他们做一个对比。今天先向大家分享 Java 垃圾回收算法。
起点服务端在Java Agent技术上的探索与实践
起点服务端在Java Agent技术上的探索与实践。
Java对象转换方案分析与mapstruct实践
Mapstruct使用指南。
Go 调用 Java 方案和性能优化分享
一个基于 Golang 编写的日志收集和清洗的应用需要支持一些基于 JVM 的算子。
JAVA语言异步非阻塞设计模式(应用篇)
本文介绍了异步模型和 Promise 设计模式的实际应用场景,讨论了异步API的设计原则,并介绍了相应的解决方案。
JAVA语言异步非阻塞设计模式(原理篇)
本系列文章共2篇,对 Java 语言的异步非阻塞模式进行科普。
Java锁与线程的那些事
针对网上大多Synchronized资料讲解不完全等问题,本文整理了jdk8u下锁的字节码实现,分析了各类锁的进入、释放、升级过程,整理了详细的锁升级流程图,并分析了Java线程状态转换~
从操作系统层面分析Java IO演进之路
本文从操作系统实际调用角度(以CentOS Linux release 7.5操作系统为示例),力求追根溯源看IO的每一步操作到底发生了什么。
关于如何查看系统调用,Linux可以使用 strace 来查看任何软件的系统调动(这是个很好的分析学习方法):strace -ff -o ./out java TestJava
JAVA原生线程池源码解析及使用建议
线程池需要根据应用场景确认技术框架和调优方式。
如何提升Java代码的可读性
降低后续维护成本,提升后续开发效率。
10分钟掌握Java性能分析诀窍
性能分析的工具或者手段各有千秋,但性能的分析的过程却都大相径庭。本文就已知适用的Java性能分析窍门进行一些分享,帮助用户更好的理解和运用。
Handling Flaky Unit Tests in Java
Unit testing forms the bedrock of any Continuous Integration (CI) system. It warns software engineers of bugs in newly-implemented code and regressions in existing code, before it is merged. This ensures increased software reliability. It also improves overall developer productivity, as bugs are caught early in the software development lifecycle. Hence, building a stable and reliable testing system is often a key requirement for software development organizations.