草庐IT

我说HashMap初始容量是16,面试官让我回去等通知

众所周知HashMap是工作和面试中最常遇到的数据类型,但很多人对HashMap的知识止步于会用的程度,对它的底层实现原理一知半解,了解过很多HashMap的知识点,却都是散乱不成体系,今天一灯带你一块深入浅出的剖析HashMap底层实现原理。看下面这些面试题,你能完整的答对几道?1.HashMap底层数据结构?JDK1.7采用的是数组+链表,数组可以通过下标访问,实现快速查询,链表用来解决哈希冲突。链表的查询时间复杂度是O(n),性能较差,所以JDK1.8做了优化,引入了红黑树,查询时间复杂度是O(logn)。JDK1.8采用的是数组+链表+红黑树的结构,当链表长度大于等于8,并且数组长度大

面试官问我按钮级别权限怎么控制,我说v-if,面试官说再见

最近的面试中有一个面试官问我按钮级别的权限怎么控制,我说直接v-if啊,他说不够好,我说我们项目中按钮级别的权限控制情况不多,所以v-if就够了,他说不够通用,最后他对我的评价是做过很多东西,但是都不够深入,好吧,那今天我们就来深入深入。因为我自己没有相关实践,所以接下来就从这个有16.2k星星的后台管理系统项目Vuevbenadmin中看看它是如何做的。获取权限码要做权限控制,肯定需要一个code,无论是权限码还是角色码都可以,一般后端会一次性返回,然后全局存储起来就可以了,Vuevbenadmin是在登录成功以后获取并保存到全局的store中:import{defineStore}from

面试官问我按钮级别权限怎么控制,我说v-if,面试官说再见

最近的面试中有一个面试官问我按钮级别的权限怎么控制,我说直接v-if啊,他说不够好,我说我们项目中按钮级别的权限控制情况不多,所以v-if就够了,他说不够通用,最后他对我的评价是做过很多东西,但是都不够深入,好吧,那今天我们就来深入深入。因为我自己没有相关实践,所以接下来就从这个有16.2k星星的后台管理系统项目Vuevbenadmin中看看它是如何做的。获取权限码要做权限控制,肯定需要一个code,无论是权限码还是角色码都可以,一般后端会一次性返回,然后全局存储起来就可以了,Vuevbenadmin是在登录成功以后获取并保存到全局的store中:import{defineStore}from

我说我为什么抽不到SSR,原来是这段代码在作祟...

本文是龚国玮所写,熊哥有所新增修改删减,原文见文末。我说我为什么抽不到SSR,原来是加权随机算法在作祟阅读本文需要做好心理准备,建议带着深究到底的决心和毅力进行学习!灵魂拷问为什么有50%的几率获得金币?为什么有40%的几率获得钻石?为什么只有9%的几率获得装备?为什么才有1%的几率获得极品装备?是人性的扭曲,还是道德的沦丧,请和我一起走进今日说法!介绍元素被选中的机会并不相等,而是由相对“权重”(或概率)被选中的,是偏心的,这就是加权随机。举个栗子,假如现在有一个权重数组w={1,2,4,8},它们代表如下规则。$\frac{1}{(1+2+4+8)}=\frac{1}{15}\approx

我说我为什么抽不到SSR,原来是这段代码在作祟...

本文是龚国玮所写,熊哥有所新增修改删减,原文见文末。我说我为什么抽不到SSR,原来是加权随机算法在作祟阅读本文需要做好心理准备,建议带着深究到底的决心和毅力进行学习!灵魂拷问为什么有50%的几率获得金币?为什么有40%的几率获得钻石?为什么只有9%的几率获得装备?为什么才有1%的几率获得极品装备?是人性的扭曲,还是道德的沦丧,请和我一起走进今日说法!介绍元素被选中的机会并不相等,而是由相对“权重”(或概率)被选中的,是偏心的,这就是加权随机。举个栗子,假如现在有一个权重数组w={1,2,4,8},它们代表如下规则。$\frac{1}{(1+2+4+8)}=\frac{1}{15}\approx