大家好,我是不才陈某~上周知识星球的小伙伴面了阿里,在二面中被问到GC日志分析,感觉回答的不是很好,过来找我复盘,大致听了他的回答,虽然回答出了部分,但是没抓到重点。GC日志分析算是JVM调优中比较难的部分,今天这篇文章就来聊聊如何利用JDK现有的命令并且借助可视化工具如何去分析GC日志。JVM调优实践JVM实践调优主要步骤默认的策略是最普用,但不是最佳的。 ......
8
0
0
2024-03-04
1.什么是SpringCloud?Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。它们可以在任何分布式环境中正常工作,包括开发人员自己的笔记本电脑,裸机数据中心以及Cloud Foundry等托管平台。2.什 ......
9
0
0
2024-03-03
1.Spring框架?Spring框架是由于软件开发的复杂性而创建的,Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事。从简单性、可测性和松耦合性角度而言,绝大部分Java应用都可以用Spring。2.Spring的整体架构?大约分为20个模块。3.Spring可以做什么?4.Spring的优点?缺点?优点:Spring属于低侵入设 ......
9
0
0
2024-03-03
源码下面代码的返回结果是1不是2,下面从字节码的角度分析一下原因public class Start { public static void main(String[] args) { int demo = demo(); System.out.println(demo); } public static int ......
25
0
0
2024-02-27
一、概览二、磁盘操作三、字节操作实现文件复制装饰者模式四、字符操作 编码 与解码String 的编码方式Reader 与 Writer实现逐行输出文本文件的内容五、对象操作序列化Serializabletransient六、网络操作InetAddressURLSocketsDatagram七、NIO流与块通道与缓冲区缓冲区状态变量文件 NIO 实例选择器套接 ......
21
0
0
2024-02-25
1.JDK、JRE、JVM关系?Jdk (Java Development Kit) : java语言的软件开发包。包括Java运行时环境Jre。Jre (Java Runtime Environment) :Java运行时环境,包括Jvm。Jvm (Java Virtual Machine) :一种用于计算机设备的规范。Java语言在不同平台上运行时不需要 ......
30
0
0
2024-02-23
文章目录1.Java语言的三大特性1.封装:2.继承:3.多态:2.Java语言主要特性3. JDK 和 JRE 有什么区别4.Java基本数据类型及其封装类5.如果main方法被声明为private会怎样?6.说明一下public static void main(String args[])这段声明里每个关键字的作用7.==与equals的区别8.Obj ......
28
0
0
2024-02-22
集合是我们在java中经常会用到的东西,熟悉了集合我们就熟悉了java。当面试官在Java面试中涉及到Java集合的问题时,通常会涉及到集合的概念、类型、常见操作、性能等方面的内容。1. 什么是Java集合?请简要介绍一下集合框架。回答: Java集合是用于存储、管理和操作一组对象的类和接口的集合。集合框架提供了多种不同类型的集合实现,以满足不同的需求,包括 ......
37
0
0
2024-02-03
在这篇文章中,松哥也和各位小伙伴演示了了 FactoryBean 的一些具体用法,但是关于 FactoryBean 的一些具体实践,这篇文章中没有讲,那么今天我就来和大家聊一聊这个话题,顺便再来说说 FactoryBean 的兄弟 SmartFactoryBean。1. 使用差别FactoryBean 的用法我就不再重复了,这里来看下 SmartFactor ......
50
0
0
2024-01-28
提到多线程,当然要熟悉java提供的各种多线程相关的并发包了,而java.util.concurrent就是最最经常会使用到的,那么关于concurrent的面试题目有哪些呢?一起来看看吧。问题1:什么是ConcurrentHashMap?它与HashMap的区别是什么?回答: ConcurrentHashMap是java.util.concurrent包中 ......
52
0
0
2024-01-21
一、Java基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的 开发环境 和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 ......
51
0
0
2024-01-14
1、哪些情况下的对象会被垃圾回收机制处理掉?利用可达性分析算法, 虚拟机 会将一些对象定义为 GCRoots,从 GCRoots 出发沿着引用链向下寻找,如果某个对象不能通过 GCRoots 寻找到,虚拟机就认为该对象可以被回收掉。* 哪些对象可以被看做是 GCRoots 呢?1)虚拟机栈(栈帧中的本地变量表)中引用的对象;2)方法区中的类静态属性引用的对 ......
52
0
0
2024-01-09
今天给大家带来的是二分查找及其变种的总结,大家一定要看到最后呀,用心满满,废话不多说,让导演帮我们把镜头切到下边吧! 上面的例子就用到了我们的二分查找思想,如果你玩过类似的游戏,那二分查找理解起来肯定很轻松啦,下面我们一起征服二分查找吧! 二分查找 二分查找也称折半查找( Binary Search),是一种在有序数组中查找某一特定元素的搜索算法。我们 ......
43
0
0
2024-01-07
Synchronized 是常被我们用来保证临界区以及临界资源安全的解决方案。它可以保证当有多个线程访问同一段代码,操作共享数据时,其他线程必须等待正在操作线程完成数据处理后再进行访问。即 Synchronized 可以达到线程互斥访问的目的。所以,我们可以了解到,Synchronized锁代表的锁机制有如下两种特性:互斥型和可见性。互斥性:同一时间只允许一 ......
70
0
0
2024-01-07
1.什么是GC?GC是 垃圾收集 的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, Java 提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。 2.需要GC的区 ......
51
0
0
2024-01-06