首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Ccww
掘友等级
公众号:Ccww技术博客
公众号:Ccww技术博客
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
92
文章 80
沸点 12
赞
92
返回
|
搜索文章
赞
文章( 80 )
沸点( 12 )
面试:为了进阿里,必须掌握HashMap原理和面试题(图解版一)
1. HashMap的底层原理 JDK1.7使用的是数组+ 单链表的数据结构。JDK1.8之后,使用的是数组+链表+红黑树的数据结构 从HashMap常量中可以看出,当链表的深度达到8的时候,也就是默认阈值TREEIFY_THRESHOLD=8,就会自动扩容把链表转成红黑树的数…
面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(二)
那我们接下继续看看CurrentHashMap核心内容,扩容机制。 因为ConcurrentHashMap支持多线程扩容,多个线程处理不同的节点,首先先计算出每个线程(CPU)处理的桶数:将 length / 8 然后除以 CPU核心数。如果得到的结果小于 16,那么就使用 1…
面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(一)
在平时中集合使用中,当涉及多线程开发时,如果使用HashMap可能会导致死锁问题,使用HashTable效率又不高。而ConcurrentHashMap在保持同步同时并发效率比较高,ConcurrentHashmap是最好的选择,那面试中也会被常常问到,那可能的问题是: JDK…
面试:为了进阿里,需要深入理解ReentrantLock原理
ReentrantLock是个典型的独占模式AQS,同步状态为0时表示空闲。当有线程获取到空闲的同步状态时,它会将同步状态加1,将同步状态改为非空闲,于是其他线程挂起等待。在修改同步状态的同时,并记录下自己的线程,作为后续重入的依据,即一个线程持有某个对象的锁时,再次去获取这个…
面试:为了进阿里,重新翻阅了Volatile与Synchronized
Java内存(JMM)模型是在硬件内存模型基础上更高层的抽象,它屏蔽了各种硬件和操作系统对内存访问的差异性,从而实现让Java程序在各种平台下都能达到一致的并发效果。 工作内存:CPU中每个线程中保留共享变量的副本,线程的工作内存,线程在变更修改共享变量后同步回主内存,在变量被…
面试:为了进阿里,又把并发CAS(Compare and Swap)实现重新精读一遍
1. 什么是乐观锁与悲观锁? 总是假设最坏的情况,每次读取数据的时候都默认其他线程会更改数据,因此需要进行加锁操作,当其他线程想要访问数据时,都需要阻塞挂起。悲观锁的实现: Java里面的同步synchronized关键字的实现。 乐观锁,其实就是一种思想,总是认为不会产生并发…
面试:在面试中关于List(ArrayList、LinkedList)集合会怎么问呢?你该如何回答呢?
ArrayList是由动态再分配的Object[]数组作为底层结构,可设置null值,是非线程安全的。 因为数组是根据下标查询不需要比较,查询方式为:首地址+(元素长度*下标),基于这个位置读取相应的字节数就可以了,所以非常快;但是增删会带来元素的移动,增加数据会向后移动,删除…
对于单例模式面试官会怎样提问呢?你又该如何回答呢?
单例模式是一种常用的软件设计模式,其属于创建型模式,其含义即是一个类只有一个实例,并为整个系统提供一个全局访问点 (向整个系统提供这个实)。 返回静态实例的静态公有方法。 为整个系统提供一个全局访问点。 在使用单例模式时,我们必须使用单例类提供的公有工厂方法得到单例对象,而不应…
如何快速批量导入非Oracle DB格式的数据--sqlloader
建立数据库间的dblink,然后使用 create table B as select * from A@dblink where...,或者insert into B select * from A@dblink where... 那么除了上面的三种常用的方法,还有其他比较好…
在开发环境下,基于Springboot的RocketMQ示例(含安装步骤、错误分析)
broker.conf :单主,异步刷盘。 2m/ :双主,异步刷盘。 2m-2s-async/ :两主两从,异步复制,异步刷盘。 2m-2s-sync/ :两主两从,同步复制,异步刷盘。
下一页
个人成就
优秀创作者
文章被点赞
3,180
文章被阅读
296,999
掘力值
11,627
关注了
69
关注者
5,741
收藏集
2
关注标签
68
加入于
2019-05-08