Android概述与学习指南
Studio Android开发主力编程语言的变迁 Kotlin C++ 逐步迁移到 2017年起 应用层组件 虚拟机、底层组件 Android虚拟机的变迁 Dalvik ART(Android Runtime) Android虚拟机能运行的二进制文件称为DEX (Dalvik Executable )文件。 Java代码 Kotlin代码 javac kotlinc Java字节码 SDK组件 提供兼容性的支持库 Android Jetpack组件库 Android平台API 2017年起 Jetpack中的组件从设计时考虑了彼此之间的协作性,并且考虑到和 充分利用了Kotlin的语法特性,是有“顶层设计”的,并不是一组松 散的组件集合。 Jetpack组件库中的组件都位于“androidx.*”开头的命名空间之中, 所以,又被称为“AndroidX库”。 Android项目依赖的更新 ,也应用了类似的架 构。 此图摘自: https://developer.android.google.cn/guide/platform Android整个平台是分层的,上层应用组 件采用Java/Kotlin开发,下层组件则采 用C/C++开发,底层是Linux内核。 Android App中各层组件间的协作示意图 在不同层次上开发,需 要掌握不同的技术栈。 大多数Android开发者在 最上面的这两层工作,0 码力 | 33 页 | 3.38 MB | 1 年前3openEuler OS Technical Whitepaper Innovation Projects (June, 2023)
higher on average than in the Hive SQL scenario. AppCDS service process Class file JSA file JVM system Runtime data area Standard boot JSA file export CDS boot Meta space Heap ... Shared memory particularly disadvantageous in container environments where resources are paid by use. Even when the JVM only uses a fraction of its assigned memory resources due to inactivity, G1 will retain all of the resources or cloud providers unable to fully utilize their hardware. One solution is to ensure the JVM can detect phases of Java heap under-utilization, and automatically reduce its heap usage. Assume0 码力 | 116 页 | 3.16 MB | 1 年前3Zabbix 1.8 Manual
configure your jvm to allow jmx monitoring. How do you know if you can do this? You can use the sun jconsole utility that comes with the jdk and point it at your machine running the jvm. If you can connect connect, you are good. In my tomcat environment, I enable it by setting the following options for the jvm: 307 -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=xxxxx \ -Dcom.sun.management lang:type=Threading' where the jmx username and password are the ones defined in the file defined in the jvm options above, the qry string is the one obtained from jconsole. The output from this will be all0 码力 | 485 页 | 9.28 MB | 1 年前3openEuler 21.09 技术白皮书
speeds. • Garbage-First garbage collector (G1 GC) (BiSheng JDK 8 only): The Java Virtual Machine (JVM) can detect decreases in application loads and idle memory of the Java heap, and then automatically It is compatible with ARM64. • NUMA-Aware for the G1 GC (BiSheng JDK 8 and BiSheng JDK 11): The JVM can make full use of hardware features. During application running, the memory of the local node is0 码力 | 36 页 | 3.40 MB | 1 年前3openEuler 21.03 技术白皮书
• Garbage-First garbage collector (G1 GC) (available in Bisheng JDK 8): The Java Virtual Machine (JVM) can detect the application load decrease and idle memory of the Java heap, automatically reduce size. It is available in ARM64. • NUMA-Aware for the G1 GC (available in Bisheng JDK 11): The JVM can make full use of hardware features. During application running, the memory of the local node0 码力 | 21 页 | 948.66 KB | 1 年前3openEuler 21.09 技术白皮书
技术(毕昇 JDK 8):该技术是 CDS 的扩展版本,可以将应用类转储为 jsa 文件,增加类使用范围, 提升应用启动加载速度。 3. 支持 G1GC 内存伸缩特性(毕昇 JDK 8):JVM 能够检测应用负载下降和 Java 堆有空闲内存的情况,并自动减少 Java 堆占用情况,将空闲内存资源归还给操作系统,在按资源使用量付费的容器场景中可以节省开销。 4. 支持 ZGC 垃圾回收算法(毕昇 ARM64 上补齐该功能。支持 TB 级大小,最大 10ms 时延,停顿时间 不会随着堆增大而增大。 5. G1GC 支持 NUMA-Aware 特性(毕昇 JDK8 和 毕昇 JDK11): JVM 能充分发挥硬件特性,在应用运行进行对象 分配会优先选择使用本地节点的内存,在垃圾回收进行内存复制时优先在同一节点进行,保证垃圾回收后应用的 数据亲和性。 6. 支持新的快速序列化(毕昇 JDK80 码力 | 35 页 | 3.72 MB | 1 年前3openEuler 22.03-LTS 技术白皮书
AppCDS 技术(毕昇 JDK8):该技术是 CDS 的扩展版本,可以将应用类转储为 jsa 文件,增加类使用范围, 提升应用启动加载速度。 • 支持 G1GC 内存伸缩特性(毕昇 JDK8):JVM 能够检测应用负载下降和 Java 堆有空闲内存的情况,并自动减少 Java 堆占用情况,将空闲内存资源归还给操作系统,在按资源使用量付费的容器场景中可以节省开销。 • 支持 ZGC 垃圾回收算法(毕昇 ARM64 上补齐该功能。支持 TB 级大小,最大 10ms 时延,停顿时间 不会随着堆增大而增大。 • G1GC 支持 NUMA-Aware 特性(毕昇 JDK8 和 毕昇 JDK11):JVM 能充分发挥硬件特性,在应用运行进行对象分 配会优先选择使用本地节点的内存,在垃圾回收进行内存复制时优先在同一节点进行,保证垃圾回收后应用的数据 亲和性。 • 支持新的快速序列化(毕昇 JDK80 码力 | 17 页 | 6.52 MB | 1 年前3openEuler 21.03 技术白皮书
AppCDS 技术(毕昇 JDK 8):该技术是 CDS 的扩展版本,可以将应用类转储为 jsa 文件,增加类使用范围, 提升应用启动加载速度。 • 支持 G1GC 内存伸缩特性(毕昇 JDK 8):JVM 能够检测应用负载下降和 Java 堆有空闲内存的情况,并自动减少 Java 堆占用情况,将空闲内存资源归还给操作系统,在按资源使用量付费的容器场景中可以节省开销。 • 支持 ZGC 垃圾回收算法(毕昇 JDK 11):在 ARM64 上补齐该功能。支持 TB 级大小,最大 10ms 时延,停顿时 间不会随着堆增大而增大。 • G1GC 支持 NUMA-Aware 特性(毕昇 JDK11): JVM 能充分发挥硬件特性,在应用运行进行对象分配会优先选 择使用本地节点的内存,在垃圾回收进行内存复制时优先在同一节点进行,保证垃圾回收后应用的数据亲和性。 • 支持新的快速序列化(毕昇 JDK80 码力 | 18 页 | 1.30 MB | 1 年前3基于 APM 的智能运维体系在京东物流的落地和实践-付正全
◼性能分析、告警分析更加准确 ◼更全面评估应用健康状况 大规模实时监控平台V2.0 整合各种应用维度的指标分析,提供更全面的应用数据分析和故障诊断 ◼系统指标 ◼调用链指标 ◼日志分析 ◼数据库指标 ◼JVM指标 ◼应用拓扑自动探测 应用健康报告 大规模实时监控平台V2.0 日志处理架构 大规模实时监控平台V3.0 产品规划 大规模实时监控平台V3.0 故障预测、容量预测、性能预测 预测分类:0 码力 | 41 页 | 3.52 MB | 1 年前3CloudExplorer 3.0 部署运维手册v1.2
aws_price.json.zip # aws-billing-data 模块 │ ├── cmp-realm.json # keycloak 导入配置 │ ├── elasticsearch-jvm.options # elasticsearch 配置 │ ├── elasticsearch.yml # elasticsearch 配置 │ ├── fit2cloud.properties0 码力 | 29 页 | 0 Bytes | 1 年前3
共 36 条
- 1
- 2
- 3
- 4