优化
-
8 常见的 OOM 代码和异常分析
在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能。 10 种 OOM 本篇主要包括如下 OO…
-
Java集合一网打尽!
相信在面试过程中,你也被问过 Java 集合知识点,比如类似下面这些题! 说说常见的集合有哪些吧? HashMap说一下,其中的Key需要重写hashCode()和equals()…
-
jstack 命令使用经验总结和线程性能诊断脚本
分享一下,jstack 命令使用经验总结。 jstack 在命令使用上十分简洁, 然而其输出的内容却十分丰富, 信息量足, 值得深入分析;以往对于 jstack 产生的 threa…
-
一次阿里 P8 的问答交谈之旅!
问:请教一个问题,在局域网内对一台灰度机器进行压测,如果带宽被打满后,压测的效果也就到瓶颈了,那么问题来了,怎么判断这台灰度机器的带宽是否被打满? 我:有几个工具都可以看 ifto…
-
2020 年最新版 68 道Redis面试题,20000 字干货,赶紧收藏起来备用!
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键…
-
阿里面试题:请描述一下synchrnoized的底层实现及重入的实现原理
前两天,我闲着无事,在群里发了一个关于高并发的面试题,今天我来说一说这套面试题的第一小题的第一部分! 1、请描述synchrnoized和reentrantlock的底层实现及重入…
-
阿里面试题:Java为什么要引入偏向锁?
这是一道来自阿里的面试题,在聊到锁的时候,阿里面试官引入了这个问题。我这里来简单的回答一下! 要回答这个问题,首先你要直到什么是偏向锁! JDK1.6 对锁做了很多优化,轻量级锁和…
-
SpringBoot + Vue 实现 RESTful 风格前后端分离教程(附源码)
昨天,一位网友问我要 SpringBoot + Vue 的源码项目。其实网上有很多,我这里分享一个项目的大家教程,授人予鱼不如授人以渔! 开发工具 前端工具和环境: Node.js…
-
从零开始彻底搞懂OAuth 2.0
OAuth 2.0授权框架支持第三方支持访问有限的HTTP服务,通过在资源所有者和HTTP服务之间进行一个批准交互来代表资源者去访问这些资源,或者通过允许第三方应用程序以自己的名义…
-
Java 锁粗化与循环
锁粗化(Lock Coarsening)。锁粗化是合并使用相同锁对象的相邻同步块的过程。如果编译器不能使用锁省略(Lock Elision)消除锁,那么可以使用锁粗化来减少开销。 …