话题编程语言 › Java

编程语言:Java

钉钉 ANR 实战踩坑与经验总结

笔者挑选了一些钉钉遇到的典型 ANR 问题,为大家总结分享钉钉在 ANR 治理方面的一些思考。

Spock单元测试框架简介及实践

单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。

java动态脚本执行效率对比评测

针对实际场景及需求特性,经过从安全性,易用性等综合评估,最终作者选了3个具有代表性的选手进行对比评测。

值得收藏!Java单元测试典型案例集锦

本文作者收集了一些的Java单元测试典型案例,主要是为了解决一些测试方法问题。

Building Java container images using Jib

In this article, we will look at Jib, a 100% Java-based tool for Java developers to build highly optimized images for their Java apps.

Java编译和类加载详述

Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后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 治理过程中的思考方向、工具建设、典型问题与解法。

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