话题编程语言 › Java

编程语言:Java

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 垃圾回收算法。

起点服务端在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

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.123.4. UTC+08:00, 2024-04-19 06:54
浙ICP备14020137号-1 $访客地图$