草庐IT

面试官问 : ArrayList 不是线程安全的,为什么 ?(看完这篇,以后反问面试官)

前言金三银四?也许,但是。近日,又收到金三银四一线作战小队成员反馈的战况:我不管你从哪里看的面经,但是我不允许你看到我这篇文章之后,还不清楚这个面试问题。本篇内容预告: ArrayList是线程不安全的,为什么?①结合代码去探一探所谓的不安全 ②我们弄清楚为什么不安全(结合源码以及我的个人讲述)③不止步于为什么,我们得知道怎么办(方案以及结合源码分析)ps: 这篇文章注定篇幅很长,我会从非常非常小白0基础的角度去很啰嗦地去讲一些内容。距离上一次这么臭长去讲list集合相关的问题,还是21年的时候,个人认为也是很有学习价值的,大家也可以看看,但是注意就是,别看着看着回不来了,也是上万文字+图片+

面试官问:Stream 中的 map、peek、foreach 方法的区别?傻傻分不清楚。。

背景之前栈长在公众号Java技术栈分享了这篇文章:别再写一堆的for循环了!Java8中的Stream轻松遍历树形结构,是真的牛逼!原代码是这样的:Listchildren=all.stream().filter(...).map((m)->{m.setChildList(getChildrens(m,all));returnm;}).collect(Collectors.toList());其中stream用的map映射,其实更建议把map修改为peek。你可能会有这些疑问:为什么要把map换成peek呢?怎么改?map和peek有什么区别?peek和foreach有什么区别?看到这,你是不

面试官问:Stream 中的 map、peek、foreach 方法的区别?傻傻分不清楚。。

背景之前栈长在公众号Java技术栈分享了这篇文章:别再写一堆的for循环了!Java8中的Stream轻松遍历树形结构,是真的牛逼!原代码是这样的:Listchildren=all.stream().filter(...).map((m)->{m.setChildList(getChildrens(m,all));returnm;}).collect(Collectors.toList());其中stream用的map映射,其实更建议把map修改为peek。你可能会有这些疑问:为什么要把map换成peek呢?怎么改?map和peek有什么区别?peek和foreach有什么区别?看到这,你是不

面试官问:为啥不建议使用 Select *?请你大声地回答他!!

作者:小目标青年来源:https://blog.csdn.net/qq_35387940/article/details/125921218前言不建议使用select*这几个字眼,做开发的都不陌生吧。阿里的开发手册上面也是有提到:这个完整版可以关注公众号Java核心技术,然后在公众号后台回复手册获取。昨晚收到一个小兄弟的反馈:随后也问了下学习群里的兄弟们,不敢吱声的:好像派:离谱的:那么,我作为一个出手侠,我必然要出手了。出手侠:习惯用语,等到xxxxx的时候,我就会出手。正文这个完整版可以关注公众号Java核心技术,然后在公众号后台回复手册获取。其实阿里巴巴手册上说明的三点了:1)增加查询分

面试官问:为啥不建议使用 Select *?请你大声地回答他!!

作者:小目标青年来源:https://blog.csdn.net/qq_35387940/article/details/125921218前言不建议使用select*这几个字眼,做开发的都不陌生吧。阿里的开发手册上面也是有提到:这个完整版可以关注公众号Java核心技术,然后在公众号后台回复手册获取。昨晚收到一个小兄弟的反馈:随后也问了下学习群里的兄弟们,不敢吱声的:好像派:离谱的:那么,我作为一个出手侠,我必然要出手了。出手侠:习惯用语,等到xxxxx的时候,我就会出手。正文这个完整版可以关注公众号Java核心技术,然后在公众号后台回复手册获取。其实阿里巴巴手册上说明的三点了:1)增加查询分

面试官问我按钮级别权限怎么控制,我说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

被面试官问懵了,ThreadLocal的key为什么设置成弱引用?

目录前言面试连环炮key为什么要设置成弱引用?value为什么不设置成弱引用前言想起来去年九月夜郎自大,面过一次蚂蚁金服,一面面试官上来一串ThreadLocal的连环炮直接把我干懵了……虽然现在回想起来问得都挺简单,不过还是来做一发总结,希望看到这篇文章的小伙伴以后就不要栽坑里了。面试连环炮先来体验一下关于ThreadLocal的连环炮:ThreadLocal是什么?项目中用到过吗?ThreadLocal的结构是怎么样的?使用ThreadLocal需要注意哪些问题?为什么key要设置成弱引用呢?那为什么value不设置成弱引用呢?ThreadLocalMap不是持有对这个value的强引用,

被面试官问懵了,ThreadLocal的key为什么设置成弱引用?

目录前言面试连环炮key为什么要设置成弱引用?value为什么不设置成弱引用前言想起来去年九月夜郎自大,面过一次蚂蚁金服,一面面试官上来一串ThreadLocal的连环炮直接把我干懵了……虽然现在回想起来问得都挺简单,不过还是来做一发总结,希望看到这篇文章的小伙伴以后就不要栽坑里了。面试连环炮先来体验一下关于ThreadLocal的连环炮:ThreadLocal是什么?项目中用到过吗?ThreadLocal的结构是怎么样的?使用ThreadLocal需要注意哪些问题?为什么key要设置成弱引用呢?那为什么value不设置成弱引用呢?ThreadLocalMap不是持有对这个value的强引用,

面试官问我:你做事仔细吗?

引子2015年的时候,我去58面试。因为有前同事的介绍,面试官不用问就对我各方面能力什么的都很了解。本身那个同事级别就比较高(如果我面试通过,大概他大概是我领导的样子)。所以过程中可以看出,我去面试前级别什么的都定好了。面试就是走个过场。其中一个面试官,级别应该是我那位同事的领导。就问我:“因为咱们是做金融的,需要非常仔细,你做事仔细吗?”当时我只要回答是或者否就行了。但是现在想来,是否仔细不是一道判断题,而是一道思考题。  对仔细的意识领导这个问题听起来无关痛痒,谁遇到这种送分题不会回答一句:“我很仔细。”呢?而我就是因为这个问题,最后没有去58。因为这不仅是一道题,而是领导向我透露的他们团