话题编程语言 › Java

编程语言:Java

Java同步机制

很多程序员在学习java语言的第一步就已经对“并发”、“同步机制”有一定的认识和理解,但是并发这个新事物,是建立在硬件基础之上。在计算机设计早期,为了更多的计算性能的需求,将单处理器系统发展成为多处理器系统,而在现在,更是将多个计算核放在单个芯片上,无论是多个计算核还在多个CPU芯片上,还是在单个CPU芯片上,都为多核处理器系统。随着前人的苦苦探索,在1996年,java终于诞生了,由于站在巨人的肩膀上,在JDK1.0版本就提出了java语言的内存模型,并有了多线程模式,这个创新,太伟大了。但是仍有不足,在2004年的9月,JDK1.5发布,并正式更名为5.0,这个版本发布了大规范,即java内存模型和线程规范,并引入了java.util.concurrent包。Doug Lea(下图)这位带来里程碑的大人物,大家一定不陌生。java继续进步,在JDK7中进一步完善了并发控制功能,并引入了fork-join框架。

自动的内存管理系统实操手册——Java和Golang对比篇

Java和Golang在GC上的终极battle!

Java编程技巧之单元测试用例简化方法(内含案例)

为了便于Java单元测试的推广,作者总结了十余种测试用例的简化方法。

升级指南之JDK 11+ 新特性和AJDK

本文主要介绍了JDK 8+版本和AJDK 11的一些新特性、升级版本选择以及升级收益和升级指南。

Java应用上云后被kill问题分析与解决

我的应用为啥被kill了?通过分析不同场景,快速定位问题和解决问题。

Java 缺失的特性:扩展方法

扩展方法,就是能够向现有类型直接“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改现有类型。

从字节码到GC那些你应该知道的Java虚拟机

JVM,即Java Virtual Machine。Java虚拟机(JVM)是可运行Java代码的假想计算机。本文抽取JVM中的字节码、即时编译器、运行时数据区、对象内存布局、垃圾收集、常用参数等几个方面进行编写。

如何提高Java代码的质量

Java整体命名风格为UpperCamelCase或lowerCamelCase形式。不管是类还是变量命名要见名知意,切勿使用缩写或中文;尽量使用英文名词,切勿中英文混合;尽量避免和Java自带类库重名,切勿使用Java关键字命名。

JDK 11 升级实践 和 Java 新特性浅探

本文从“为什么”起手,谈到“怎么做”,最后用数据证明“怎么样”。

钉钉 ANR 治理最佳实践

钉钉在 ANR 治理过程中的思考方向、工具建设、典型问题与解法。

Java 值对象探讨与实践

值对象的使用是一种非常有用的编程技巧,可以使我们的业务语义更加清晰,并有效的简化代码逻辑的复杂程度。

谈谈Java应用发布时CPU抖动的优化

通常情况下应用发布或重启时都存在cpu抖动飙高,甚至打满的现象,这是由于应用启动时,JVM重新进行类加载与对象的初始化,CPU在整个过程中需要进行比平时更多的编译工作。同样,闲鱼的消息系统在重新发布时经常有抖动的问题,如下图显示:日常情况下CPU使用率基本不超过20%,而每当应用重新发布时,服务器的cpu使用率骤增至40%以上。本文正是为了减少这种抖动,进而保障应用发布时的稳定性。

万字长文详解Java lambda表达式

Lambda 在编程语言中往往是一个匿名函数,也就是说Lambda 是一个抽象概念,而编程语言提供了配套支持,比如在 Java 中其实为Lambda 进行配套的就是函数式接口,通过函数式接口生成匿名类和方法进行Lambda 式的处理。

那么,既然是这一套规则我们明白了,那么Lambda 所提供的好处在Java中就是函数式接口所提供的能力了,函数式接口往往则是提供了一些通用能力,这些函数式接口在JDK中也有一套完整的实践,那就是 Stream。

Java本地高性能缓存实践

本篇文章覆盖了本地缓存,且突出探讨高性能的本地缓存。

Retrofitting null-safety onto Java at Meta

Nullsafe is a new static analysis tool that is used at Meta to detect NullPointerException (NPE) errors in Java code.

Java8 Lambda实现源码解析

本文主要从源码层面探讨一下lambda的设计和实现。

Accueil - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-15 01:29
浙ICP备14020137号-1 $Carte des visiteurs$