首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java面试
订阅
wahaha00
更多收藏集
微信扫码分享
微信
新浪微博
QQ
36篇文章 · 0订阅
终于把CMS垃圾收集器搞懂了~
相关概念 CMS GC的官方名称为“Mostly Concurrenct Mark and Sweep Garbage Collector”(最大-并发-标记-清除-垃圾收集器)。
Java并发编程之线程篇之线程间通信(四)
在上篇文章Java并发编程之线程篇之线程中断(三)中我们讲解了线程中断的相关知识点,现在我们来了解一下线程间的通信。线程间的通信在我们实际项目中是不可或缺的,多数情况下,我们需要创建多个线程,配合完成某项任务。合理并正确使用线程间的通信方式,是作为一个良好程序员必须掌握的技能。…
一文吃透JVM分代回收机制(以SerialGC为例)
Java GC发展至今,已经推出了好几代收集器,包括Serial、ParNew、Parallel、CMS、G1以及Java11中最新的ZGC。每一代GC都对前一代存在的问题做出了很大的改善。 今天介绍一个古董收集器-Serial串行GC。 虽然此收集器的使用场景已经不多,但本文…
《JVM掘坟笔记之StringTable的垃圾回收证明》
应目前就业形势的广大面试官造火箭的客观要求,各位掘友是否开始了新一轮的掘坟头学习?手快的大佬已经在此复习了。迷茫的你是否这样? 根据已知地宫条件,我们都知道1.6的内存结构已经成为JVM斗的历史了。那时的StringTable还在常量池中。现在在堆里了,惊不惊喜意不意外?和对象…
四种时间复杂度 O(nlogn) 级排序算法
上一篇我们了解了 3种时间复杂度 O(n^2) 级排序算法;本文中我们将了解四种时间复杂度 O(nlogn) 级排序算法-希尔排序、堆排序、快速排序、归并排序。
再也不怕别人问我时间复杂度了,包看懂
我们经常把时间复杂度作为算法效率的指标之一。那么我们怎么去计算一个算法的时间复杂度呢? 首先,算法时间复杂度并不是指算法的总执行时间,而是基本操作的总次数。用一句话来概括:算法中基本操作的执行次数可以作为算法时间复杂度的度量。 循环的开始与结束与s,i有关,假设自增m次后循环结…
面试必问之-ArrayList底层原理
ArrayList、LinkedList 和 Vector 的区别。 1.ArrayList非线程安全的,Vector是线程安全的。 2.ArrayList扩容时按照50%增加,Vector按照100%增加。 4.LinkedList是链表实现的,因此查询慢,增删快。 5.Li…
【Java】JVM - 内存模型
Java 内存模型,分为线程私有区域、线程共享区域和直接内存。线程私有区域包括程序计数器、虚拟机栈和本地方法栈。线程共享区域包括堆和方法区。
面试官:"准备用HashMap存1w条数据,构造时传10000还会触发扩容吗?"
HashMap 算是我们最常用的集合之一,虽然对于 Android 开发者,Google 官方推荐了更省内存的 SparseArray 和 ArrayMap,但是 HashMap 依然是最常用的。 我们通过 HashMap 来存储 Key-Value 这种键值对形式的数据,其内…
MySQL索引
MySQL的索引就好比一本书的目录,通过目录我们可以快速定位到感兴趣内容的章节,而通过索引可以快点查询到感兴趣的数据。数据没有了目录,我们只能从前到后一页页的查找,直到找到我们感兴趣的内容,这个过程是相当慢的。同理数据库如果没有了索引,只能一条条地找数据,当数据量非常大时,耗时…