这是来自于优知学院一位铁粉面试回来的总结经验 刚参加完蚂蚁金服的Java P6级的面试,一共参加了4面。面试归来,总结下阿里面试流程、面试过程、以及面试题目范畴。文末有阿里Java P6面试必考题与答案参考~ 阿里面试流程 第一轮:电话技术初面; 第二轮:技术面谈(围绕技术知识点、过去项目实战经验) ...
分类:
编程语言 时间:
2020-05-06 14:17:29
阅读次数:
157
一面: hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移? Linux的共享内存如何实现,大概说了一下。 socket网络编程,说一下TCP的三次握手和四次挥手 同步IO和异步IO的区别? Java GC机制?GC Roots有哪些? 红黑树讲一下,五个特性,插入删除操作,时间复 ...
分类:
编程语言 时间:
2020-05-06 14:10:59
阅读次数:
134
ArrayList和LinkedList ArrayList 底层结构 数组 主要操作 初始化 无参数直接初始化 指定大小初始化 指定初始数据初始化 添加元素与扩容 添加元素 判断是否需要扩容,如果需要,就执行扩容操作; 扩容完成之后,赋值是非常简单的,直接往数组上添加元素即可:elementDat ...
分类:
其他好文 时间:
2020-05-05 23:22:52
阅读次数:
65
摘要 在redis4.0.14版本,是通过ruby的工具redis-trib.rb工具进行扩容缩容以及集群搭建的工作,然后到redis5.0后取消了这个工具的功能并合并到redis-cli中,这里就让我们了解一下redis-trib.rb工具在搭建集群和扩容缩容中到底做了什么把 源码在github ...
分类:
其他好文 时间:
2020-05-03 14:29:53
阅读次数:
56
HashMap的线程不安全主要体现在下面两个方面: 在JDK1.7中,当并发执行扩容操作时会造成环形链和数据丢失的情况。 扩容逆序和环形:见上一篇文章中的头插法以及bilibili视频,https://www.bilibili.com/video/BV1vE411v7cR?p=4 数据丢失: 在JD ...
分类:
编程语言 时间:
2020-05-03 14:28:54
阅读次数:
158
防患未然 备份 1. 做任何修改之前一定要备份,方便出问题进行回滚。 2. 数据库备份,安装程序备份,条件允许最好异地备份。 权限 1. 需要登录服务器的人,分配可以完成工作的最小权限。 2. 敏感操作要进行逐级确认之后进行操作。 对症下药 重启大法 1. 重启应用程序 2. 重启服务器 3. 重启 ...
分类:
其他好文 时间:
2020-05-02 23:02:33
阅读次数:
130
上一篇我们介绍了ConcurrentHashMap的主干方法,本篇是ConcurrentHashMap的终篇,我们主要针对它的元素统计,扩容,元素迁移等做讲解。首先我们回顾一下前面章节,普通节点Hash为key的hash;树节点为TreeBin内部封装红黑树头节点,并且维护树,TreeBin的Has... ...
分类:
其他好文 时间:
2020-05-02 15:09:04
阅读次数:
58
FastDFS 介绍 用c语言编写的一款开源的轻量级分布式文件系统。 功能包括:文件存储、文件访问(文件上传、文件下载)、文件同步等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高 ...
分类:
其他好文 时间:
2020-04-29 00:52:34
阅读次数:
72
vector: 数据结构:线性连续空间 特点:动态扩容机制,及其能支持随机访问的迭代器。通过判断finish是否等于end_of_storage 来判断备用空间是否充足,进而决定是否进行扩容。所谓动态扩容,不是在原空间之后扩容,而是以原空间两倍另外配置空间,然后将原内容拷贝过去,并释放原空间。也是因 ...
分类:
其他好文 时间:
2020-04-28 20:11:55
阅读次数:
52
1.LVM概念 这里我们来介绍一下,到底什么LVM,它有什么具体的作用。我们都知道我们平时一般是直接在硬盘上创建分区,然后在分区上创建文件系统。而LVM它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松 ...
分类:
其他好文 时间:
2020-04-28 12:42:06
阅读次数:
82