![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
程序员摩西
这个作者很懒,什么都没留下…
展开
-
互联网企业都会碰到的63道面试题:RabbitMQ+Kafka+Zookeeper+Redis+JVM
小编精心收集:专为银十招聘季准备,以下面试题先过一遍,为即将到了的面试做好准备,也过一遍基础知识点。一、RabbitMQrabbitmq 的使用场景有哪些?rabbitmq 有哪些重要的角色?.rabbitmq 有哪些重要的组件?rabbitmq 中 vhost 的作用是什么?rabbitmq 的消息是怎么发送的?rabbitmq 怎么保证消息的稳定性?rabbitmq 怎么避免消息丢失?要保证消息持久化成功的条件有哪些?rabbitmq 持久化有什么缺点?.rabbitmq 有几原创 2020-10-13 20:45:36 · 335 阅读 · 1 评论 -
Java虚拟机是怎么实现synchronized的?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等文章目录重量级锁轻量级锁偏向锁总结在 Java 程序中,我们可以利用 synchronized 关键字来对程序进行加锁。它既可以用来声明一个 synchronized 代码块,也可以直接标记静态方法或者实例方法。当声明 synchronized 代码块时,编译而成的字节码将包含 monitorenter 和 monitorexit指令。这两种指令均会消耗操作数栈上的一个引用类型的元素(也就是 synchronized 关键字括.原创 2020-07-02 21:16:52 · 186 阅读 · 0 评论 -
阿里架构师的内存管理心得:如何避免内存溢出和频繁的垃圾回收?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等不知道你有没有发现,在高并发、高吞吐量的极限情况下,简单的事情就会变得没有那么简单了。一个业务逻辑非常简单的微服务,日常情况下都能稳定运行,为什么一到大促就卡死甚至进程挂掉?再比如,一个做数据汇总的应用,按照小时、天这样的粒度进行数据汇总都没问题,到年底需要汇总全年数据的时候,没等数据汇总出来,程序就死掉了。之所以出现这些情况,大部分的原因是,程序在设计的时候,没有针对高并发高吞吐量的情况做好内存管理。要想解决这类问题,首先你要.原创 2020-06-30 21:43:53 · 168 阅读 · 0 评论 -
有了这些面试宝典,还怕拿不到大厂offer?BATJava面试真题分享
本文转载自:有了这些面试宝典,还怕拿不到大厂offer?BATJava面试真题分享一. 接口的意义-(百度 面试题)1. 重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。2. 简单、规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接...原创 2019-12-25 15:56:18 · 589 阅读 · 0 评论 -
2020金三银四冲击BAT必备面试题(上篇):集合类+阻塞队列+锁
本文转载自:2020金三银四冲击BAT必备面试题(上篇):集合类+阻塞队列+锁一、集合类1. ArrayList的扩容机制每次扩容是原来容量的1.5倍,通过移位的方法实现。使用copyOf的方式进行扩容。扩容算法是首先获取到扩容前容器的大小。然后通过oldCapacity + (oldCapacity >> 1) 来计算扩容后的容器大小newCapacity。这里用到了...原创 2019-12-19 21:45:37 · 2983 阅读 · 1 评论 -
Java性能优化JVM、Tomcat、MySQL面试题一次彻底扫盲
本文转载自:Java性能优化JVM、Tomcat、MySQL面试题一次彻底扫盲性能优化是什么?性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。今天就由京东资深技术官来详解「Java性能优化」问题,从JVM、Tomc...原创 2019-12-16 21:03:50 · 554 阅读 · 0 评论