招聘
文章平均质量分 94
yours_棒棒糖
间歇性踌躇满志,持续性混吃等死!!!难搞喔!!
生活不易,继续前行,为了成为最好的自己!
刷题记录,博客:https://github.com/can19960229/Candy_leetcode
展开
-
【每日牛客面经】7.8_微店
1. 自我介绍 2. 了解ConcurrentHashMap吗? concurrentHashMap的底层数据结构:在JDK1.7时,concurrentHashMap底层是用数组+链表实现的,在JDK1.8时,底层数据结构是用数组+链表+红黑树实现的 在实现线程安全方面:concurrentHashMap在JDK1.7时,concurrentHashMap采用的是分段锁的设计方式,对整个桶数组进行分割,设置一个segment,每一把锁只锁容器的一部门数据,多线程访问容器里不同数据端的数据,就不会存在锁原创 2021-07-08 22:20:49 · 114 阅读 · 0 评论 -
2022秋招-牛客-虾皮-面经及答案
2022秋招-牛客-虾皮-面经及答案 JVM字节码文件对象的结构(对象头有啥,对象体有啥…) 对象在堆内存的出出布局可分为对象头、实例数据和对齐填充 对象头主要包含两部分数据:MarkWord、类型指针。MarkWord 用于存储哈希码(HashCode)、GC分代年龄、锁状态标志位、线程持有的锁、偏向线程ID等信息。类型指针即对象指向他的类元数据指针,如果对象是一个 Java 数组,会有一块用于记录数组长度的数据,实例数据存储代码中所定义的各种类型的字段信息。 对齐填充起占位作用。HotSpot 虚拟机要原创 2021-07-06 20:43:53 · 430 阅读 · 1 评论 -
【牛客每日面经】—— 6.27
猿辅导 服务端一面 volatile 是干什么的?在内存层面上是在怎么实现的?使用场景是什么? 并发编程中有三大特性:1. 原子性,一个操作或者多个操作,要么全部执行成功,要么全部执行失败。2. 可见性,多个线程共同访问共享变量时,某个线程修改了该变量,其他线程能立即看到修改后的值。3. 有序性,程序执行的顺序按照代码的先后顺序执行。 (一)volatile有两个作用: 保证变量的可见性,但是不保证原子性 防止变量的指令重排序 但是synchronized关键字同时保证上面并发的三种特性:因为s原创 2021-06-27 21:53:02 · 99 阅读 · 1 评论 -
【面经】 招商银行 2022届 秋招提前批面经
招银提前批(笔试) 1. DoS攻击,即攻击者在目标主机上建立大量半开放或者完全开放的TCP连接,是连接泛洪 攻击流程:要理解dos攻击,首先要理解TCP连接的三次握手过程。 第一次握手:建立连接时,客户端发送SYN包((SYN=i)到服务器,并进入SYN SEND状态,等待服务器确认; 第二次握手:服务器收到SYN包,必须确认客户的SYN (ACK=i+1 ),同时自己也发送一个SYN包((SYN=j)}即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+AC原创 2021-05-27 20:47:10 · 1763 阅读 · 1 评论 -
【牛客面经汇总】——阿里一面面经含答案
Java 基础——容器 Java中的常见集合 List ArrayList LinkedList Set HashSet TreeSet Map HashMap TreeSet (1)list、set、map的区别? List (对付顺序的好帮手): 存储的元素是有序的、可重复的。 Set (注重独一无二的性质): 存储的元素是无序的、不可重复的。 Map (用 Key 来搜索的专家): 使用键值对(kye-value)存储,类似于数学上的函数y=f(x), “x”代表原创 2021-04-25 22:50:10 · 305 阅读 · 0 评论 -
平安壹钱包2020笔试
平安壹钱包笔试 师兄参加的平安壹钱包的笔试题 本人根据师兄的介绍制作的图 方便查看原创 2020-06-08 13:55:29 · 374 阅读 · 0 评论