首页 > TAG信息列表 > 20220605
每日一题20220605
给定一个数字n,表示一开始有编号1~n的树木,列成一条直线, 给定一个有序数组arr,表示现在哪些树已经没了,arr[i]一定在[1,n]范围, 给定一个数字m,表示你可以补种多少棵树。 返回补种之后,最长的连续树木,有多少棵。 滑动窗口的思想 public int longestTrees(int n,int m,int[] arr){20220605 JVM中篇:字节码与类的加载篇 3. 类的加载过程(类的生命周期)详解
3.1. 概述 在 Java 中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照 Java 虚拟机规范,从 class 文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下 7 个阶段: 其中,验证、准备、解析 3 个部分统称20220605 JVM中篇:字节码与类的加载篇 4. 再谈类的加载器
4.1. 概述 类加载器是 JVM 执行类加载机制的前提。 ClassLoader 的作用: ClassLoader 是 Java 的核心组件,所有的 Class 都是由 ClassLoader 进行加载的, ClassLoader 负责通过各种方式将 Class 信息的二进制数据流读入 JVM 内部,转换为一个与目标类对应的 java.lang.Class 对象实例。20220605 JVM下篇:性能监控与调优篇 1. 概述篇
1. 大厂面试题 支付宝: 支付宝三面:JVM性能调优都做了什么? 小米: 有做过JVM内存优化吗? 从SQL、JVM、架构、数据库四个方面讲讲优化思路 蚂蚁金服: JVM的编译优化 jvm性能调优都做了什么 JVM诊断调优工具用过哪些? 二面:jvm怎样调优,堆内存、栈空间设置多少合适 三面:JVM相关的分析工具20220605 JVM下篇:性能监控与调优篇 2. JVM 监控及诊断工具-命令行篇
1. 概述 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。 Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注。可能造成 Java 应用出现性能问题的因素非常多,例如线程控制、磁盘读写、数20220605 JVM下篇:性能监控与调优篇 5. 分析 GC 日志
1. GC 日志参数 常用参数 -XX:+PrintGC <==> -verbose:gc 打印简要日志信息 -XX:+PrintGCDetails 打印详细日志信息 -XX:+PrintGCTimeStamps 打印程序启动到GC发生的时间,搭配-XX:+PrintGCDetails使用 -XX:+PrintGCDateStamps 打印GC发生时的时间戳,搭配-XX:+PrintGCD20220605 JVM下篇:性能监控与调优篇 4. JVM 运行时参数
官网地址 1. JVM 参数选项 类型一:标准参数选项 特点 比较稳定,后续版本基本不会变化 以 - 开头 各种选项 直接在 DOS 窗口中运行 java 或者 java -help 可以看到所有的标准选项 补充内容:-server 与 -client 区别 官网地址 Hotspot JVM 有两种模式,分别是 server 和 client,分别通