首页 > TAG信息列表 > 栈长

AtomicXXX 用的好好的,阿里为什么推荐使用 LongAdder?面试必问。。。

面试连环炮 先来一连炮简单的面试,看你能顶住几轮? 栈长: 1、多线程情况下,进行数字累加(count++)要注意什么? 张三: 要注意给累加方法加同步锁,不然会出现变量可见性问题,变量值被其他线程覆盖出现不一致的情况 栈长: 2、保证变量可见性,用 volatile 修饰不就行了吗? 张三: volatile 是

发了 20w 年终奖,太激动了。。。

大家好,我是栈长。 要过年了,别再群发垃圾信息拜年了,个人觉得太 Low,而且没有什么诚意,这样的信息我觉得大多人都会选择无视的,除了给人带来骚扰,根本达不到祝福的目的。 可以试试发个微信小红包,这样既体现你的诚意,至少不是群发的,对方也会好奇着打开,说不定还能收获意外的惊喜,比如给你回

再见 Swagger UI,国人开源了一款超好用的 API 文档生成框架,Star 4.7K+,真香……

背景 最近,栈长发现某些国内的开源项目都使用到了 Knife4j 技术,看名字就觉得很锋利啊! 是不是这样的缩写呢: Knife4j = Knife for Java ? Java 匕首? 看起来很牛逼的样子,当然,这是我简单的猜测,从字面上并不能猜到它是干嘛用的! 那么它究竟是一个什么样的框架呢? Knife4j 简介 Knife

卧槽!最新编程语言排名,Java 沦为老三。。

2021 年 9 月刚过去,栈长看了下最新的 tiobe 编程语言榜: 数据来源:https://www.tiobe.com/tiobe-index/ TIOBE 介绍: TIOBE编程语言索引是编程语言流行程度的一个参考指标,这个索引每月更新一次。 编程语言评级是根据全球软件工程师的数量、课程和第三方供应商进行的。还有流行的搜

别在再满屏的 if、else 了,试试策略模式,真香!!

你还在写满屏的 if/ else/ switch 之类的判断逻辑吗?栈长在开发人员的代码中看过太多这样的低级代码了,真的太 low,极不好维护,本文栈长就教你如何用策略模式干掉 if/ else/ switch,让你的代码更优雅。什么是策略模式?比如说对象的某个行为,在不同场景中有不同的实现方式,这样就可以将这些

多线程 Thread.yield 方法到底有什么用?

概念 我们知道 start() 方法是启动线程,让线程变成就绪状态等待 CPU 调度后执行。 那 yield() 方法是干什么用的呢?来看下源码。 /** * A hint to the scheduler that the current thread is willing to yield * its current use of a processor. The scheduler is free to ignore

周末去面试,进去 5 分钟就出来了…

你们可能会想,栈长这么菜的吗?5分钟都坚持不了? 本文说起来会有点尴尬,毕竟这是栈长我曾经经历过的故事。。。 那时候的栈长还真菜,每天写着 if/ for 及一些简单的业务逻辑代码,虽工作有些日子了,但技术水平还停留在刚毕业的起步阶段。。。 记得,那是一个周末,栈长去某知名互联网公司面试,好

为什么面试完,总是让你回去等通知?

能点进来看的朋友,相信你们都应该有过同样的经历,那就是为什么面试之后,面试官总让你回去等通知,而这一等就是遥遥无期…… 有时候是自己没发挥好,回去等通知就心里有一半预期是没戏了,有时候感觉非常良好,为什么还是让你回去等通知呢? 今天,栈长带你来分析一下这其中的厉害关系,面试官让你

Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!

Spring Boot 官网在 2019/03/15 这天发布了 Spring Boot 2.1.5 正式版,栈长表示真跟不上了。。 官宣如下 : https://spring.io/blog/2019/05/15/spring-boot-2-1-5-released 仓库也已经跟上: 那这个版本有什么新功能? 1、增加了 Spring Session DefaultCookieSerializer 自动化配置