面试
文章平均质量分 91
Day_Day_Up_33
一个努力认真慢慢向前的后端女程序员呐~
展开
-
神策一面,都八股还比较简单,第一次被问到操作系统的知识
HashMap底层是基于数组来实现的,通过哈希函数来计算key对应的哈希值,然后在定位到数组的下标进行存储,这样可能会发生哈希冲突,使用链地址法来解决哈希冲突,所以在数组中,将元素存储为链表,随着链表节点的增多,导致查询效率降低,在JDK1.8对此做了优化,就是当数组的容量到达64且链表的长度超过8之后就将链表转化成红黑树,以提高查询效率。底层实现不同:ArrayList是基于动态数组实现的,在内存中的存储也是连续的地址空间,LinkedList是基于双向链表实现的,在内存中的存储是非连续的;原创 2023-10-12 17:11:13 · 129 阅读 · 0 评论 -
深蓝XX面试,无情拷打,怪我太菜了
虽然只是一面,虽然看似简单,每一个字都被无情拷打,每一个八股背后都是场景… 还有几个SQL和Redis相关的场景,被拷打的已经混乱了,实在是记不起来了。。。。就下面这六个问题,扩展扩展再扩展。。。。突然想起还有一个问题简单,真没扩展。。。原创 2023-09-14 23:24:00 · 49 阅读 · 0 评论 -
2023年秋招某面试八股
可以根据业务场景自定义每部分的长度;UUID生成的速度快,但是在向数据库插入新的数据的时候,可能会导致主键索引频繁的变动,这样导致索引的维护成本增加,进而影响数据插入的速度。原创 2023-09-09 17:39:56 · 42 阅读 · 0 评论 -
【Java基础】多线程编程
当多个线程同时对一共享数据进行操作时,只会有一个线程拿到锁对象,因为一个对象只有一把锁,当某线程获取该对象的锁后,其它线程就无法再获取该对象的锁了,所以只能等待某线程释放该对象的锁,其它线程才能访问,这样便是实现了对临界区的互斥访问,保证了共享数据的安全。当然这也是锁的竞争问题,也是死锁产生的条件。threadFactory创建的线程也是采用new Thread()方式,threadFactory创建的线程名都具有统一的风格:pool-m-thread-n(m为线程池的编号,n为线程池内的线程编号)。原创 2023-08-25 10:34:11 · 69 阅读 · 0 评论 -
面试_230814某某司
完全没有准备~脑补~原创 2023-08-14 23:42:20 · 45 阅读 · 0 评论