编程语言:Java
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 垃圾回收算法。
起点服务端在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代码的可读性
降低后续维护成本,提升后续开发效率。