- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 2021大厂面试Java真题合集!上百道题包含答案!刷完无惧任何面试!
2021大厂面试真题合集!上百道题包含答案!刷完无惧任何面试!先上链接: https://w86fskhnhi.feishu.cn/base/appcnPi0qF2EusU1Nb5Ea70lAEe?table=tblE6N0F7Zn9kRb7&view=vewfw5h5zp这些题目都是Viper自己在面试期间的准备,以及对这些问题的答案整合。基本上刷完之后,面试的问题除非很刁钻,否则就难不倒你了。链接里面有详细的使用教程,欢迎各位取用。下面为部分真题截图。...
2021-06-30 18:12:37 2509 7
原创 一文搞定权限管理!授权、鉴权超详细解析
一文搞定权限管理!授权、鉴权超详细解析授权概览什么是授权 (Authorization)?广义上的授权:是上级将完成某项工作所必须的权力授给部属人员;是领导者通过为员工和下属提供更多的自主权,以达到组织目标的过程。信息系统中的授权:是管理员将某些资源的访问、管理、操作等权限赋予用户,达到管理和使用的目的。譬如主机的访问使用权限,某项功能菜单的使用权限亦或是某个数据的读写权限。本文将对信息系统中的授权进行着重讲解授权的意义授权管理是所有业务系统不可缺少的一部分!企业角度:1)贴合管理制度
2021-06-30 17:06:38 5464
原创 一文搞定权限设计模型(RBAC,ABAC)超详细图文解析
术语用户发起操作的主体。对象(Subject)指操作所针对的客体对象,比如订单数据或图片文件。权限控制表 (ACL: Access Control List)用来描述权限规则或用户和权限之间关系的数据表。权限 (Permission)用来指代对某种对象的某一种操作,例如“添加文章的操作”。权限标识权限的代号,例如用“ARTICLE_ADD”来指代“添加文章的操作”权限。常见设计模式自主访问控制(DAC: Discretionary Access Control)系统会识别用户,然后
2021-06-30 17:06:02 14322 2
原创 什么是读、写扩散?
什么是读、写扩散?读写扩散的概念inbox: 收件箱,你收到的消息,即你所关注的人发布的消息。outbox: 发件箱,你发布的消息。写扩散(Push)该方式为每个用户维护一个订阅列表,记录该用户订阅的消息索引(一般为消息ID、类型、发表时间等一些元数据)。每当用户发布消息时,都会去更新其follower的订阅列表。优点:读很轻。初始化时仅需要读取自己的inbox即可。缺点:写很重。每发布一个消息,会导致大量的写操作。注:一般来说,用户发布消息,并不会更新所有followers的订阅列表,仅更
2021-06-20 18:46:09 1896
原创 Go 面试系列: Goroutine 数量是越多越好吗?设置多少会影响GC调度呢?
Go 面试系列: Goroutine 数量是越多越好吗?设置多少会影响GC调度呢?前言现在的大厂都开始慢慢使用Go语言了,例如字节已经把Go作为后端开发的主要编程语言。但是Go的面试题总结的比较少,于是打算开启这个专栏,一起学习一起进步。前几天被问到一个问题:“单机的 goroutine 数量控制在多少比较合适?”。第一反应一样是答复 “控制多少,我觉得没有定论”。紧接着延伸出了更进一步的疑惑:“goroutine 太多了会影响 gc 和调度吧,主要是怎么预算这个数是合理的呢?”这是本文要进行
2021-06-15 22:34:35 2899 5
原创 Go 面试系列: new 和 make有什么不同之处呢?
Go 面试系列: new 和 make有什么不同之处呢?前言现在的大厂都开始慢慢使用Go语言了,例如字节已经把Go作为后端开发的主要编程语言。但是Go的面试题总结的比较少,于是打算开启这个专栏,一起学习一起进步。在 Go 语言中,有两个比较雷同的内置函数,分别是 new 和 make 方法,其主要用途都是用于分配相应类型的内存空间。看上去 new 和 make 都是分配内存的,那他们有什么区别呢?这个细节点也成为了不少 Go 语言工程师的面试题之一,值得大家一看。在这篇文章中我们将来解答这个问题。
2021-06-15 22:33:54 251
原创 Go 面试系列:Go interface中nil的比较问题
Go 面试系列:Go interface中nil的比较问题前言现在的大厂都开始慢慢使用Go语言了,例如字节已经把Go作为后端开发的主要编程语言。但是Go的面试题总结的比较少,于是打算开启这个专栏,一起学习一起进步。最近在网上看到有小伙伴在 Go 面试的时候被问到了:来自网上博客的截图今天特意分享出来让大家避开这个坑。例子一第一个例子,如下代码:func main() { var v interface{} v = (*int)(nil) fmt.Println(v
2021-06-15 22:33:02 399
小米网页静态实现.rar
2020-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人