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