首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
why技术
获赞
669
粉丝
107
关注
2
看过 TA
213
男
门头沟学院
2016
Java
IP属地:四川
公众号:why技术。一头有趣的程序猿。
私信
关注
拉黑
举报
举报
确定要拉黑why技术吗?
发布(17)
评论
刷题
why技术
关注TA,不错过内容更新
关注
2023-05-15 12:34
门头沟学院 Java
我试图通过这篇文章告诉你,这行源码有多牛逼。
你好呀,我是歪歪。 这次给你盘一个特别有意思的源码,正如我标题说的那样:看懂这行源码之后,我不禁鼓起掌来,直呼祖师爷牛逼。 这行源码是这样的: java.util.concurrent.LinkedBlockingQueue#dequeue h.next = h,不过是一个把下一个节点指向自己的动作而已。 这行代码后面的注释“help GC”其实在 JDK 的源码里面也随处可见。 不管怎么看都是一行平平无奇的代码和随处可见的注释而已。 但是这行代码背后隐藏的故事,可就太有意思了,真的牛逼,儿豁嘛。 它在干啥。 首先,我们得先知道这行代码所在的方法是在干啥,然后再去分析这行代码的作用。 ...
0
点赞
评论
收藏
分享
2023-04-10 12:22
门头沟学院 Java
扯下@EventListener这个注解的神秘面纱。
你好呀,我是歪歪。 前段时间看到同事在项目里面使用了一个叫做 @EventListener 的注解。 在这之前,我知道这个注解的用法和想要达到的目的,但是也仅限于此,其内部工作原理对我来说是一个黑盒,我完完全全不知道它怎么就实现了“监听”的效果。 现在既然已经出现在项目里面了,投入上生产上去使用了,所以我打算盘一下它,以免以后碰到问题的时候错过一个装逼的... 哦,不。 错过一个表现自己的机会。 Demo 首先,按照歪歪歪师傅的老规矩,第一步啥也别说,先搞一个 Demo 出来,没有 Demo 的源码解读,就像是吃面的时候没有大蒜,差点意思。 先铺垫一个背景吧。 假设现在的需求是用户注册成功之...
0
点赞
评论
收藏
分享
2023-03-27 12:38
门头沟学院 Java
我试图通过这篇文章,教会你一种阅读源码的方式。
你好呀,我是歪歪。 是的,正如标题描述的这样,我试图通过这篇文章,教会你如何阅读源码。 事情大概是这样的,前段时间,我收到了一个读者发来的类似于这样的示例代码: 他说他知道这三个案例的回滚情况是这样的: insertTestNoRollbackFor:不会回滚 insertTestRollback:会回滚 insertTest:会回滚 他说在没有执行代码之前,他也知道前两个为什么一个不会回滚,一个会回滚。因为抛出的异常和 @Transactional 里面的注解呼应上了。 但是第三个到底会不会回滚,没有执行之前,他不知道为什么会回滚。执行之后,回滚了,他也不知道为什么回滚了。 我告诉他:...
0
点赞
评论
收藏
分享
2023-03-13 12:21
门头沟学院 Java
这篇文章汇聚33个BUG!来挑战一下,看看你能找出来几个?
你好呀,我是歪歪。 前几天看到“Qunar技术沙龙”公众号推送了一篇关于他们举办了一场“Code Review大赛”的文章。 看到 Code Review 我很感兴趣啊,“啪”的一下就点进去了啊,很快啊。 难能可贵的是,“Qunar技术沙龙”本着开放共享原则,把他们的 CR 大赛真题进行了免费开放。 我当时“啪”的一下就先把真题拿到手了,然后对着真题“刷刷刷”就是一顿输出。 不得不说,这套题出的是真的很不错,所以写篇文章带大家感受一波。 但是我觉得为了让你有更好的体验,我强烈建议你先在拿到这套真题,自己做一遍,然后在来和我对一下答案。 那么问题就来了:怎么拿到真题呢? 在公众号"why技术"后...
0
点赞
评论
收藏
分享
2023-02-20 12:39
门头沟学院 Java
放眼金融界,乃至于整个弱智吧,这都是一个相当炸裂的问题啊!
你好呀,我是歪歪。 周末的时候,我在网上看到一个关于微信钱包提现时,手续费收取的一个问题。 说真的,就这个问题吧,我个人觉得,放眼整个金融界,乃至于整个弱智吧,甚至于整个东半球,这都是一个相当炸裂的问题啊。 一时间,我居然恍惚了起来:一眼看去,漏洞百出。但是仔细分析之后,居然 TMD 无懈可击?! 哎呀,这个问题,你就不能细琢磨,一琢磨,脑瓜仁就疼。 你知道的,我是一个行动派,所以我肯定得先验证一波微信提现的手续费是否是这么多。 于是我发起提现了,发现确实是有至少一角钱的手续费: 另外,我发现安卓的手机,在这个页面中还无法截图,所以我就只有通过拍照的方式搞到这个图片了,所以看起来有点别扭...
0
点赞
评论
收藏
分享
2023-02-14 12:40
门头沟学院 Java
关于我在学习LFU的时候,在开源项目捡了个漏这件事。
你好呀,我是歪歪。 这篇文章带大家盘一下 LFU 这个玩意。 为什么突然想起聊聊这个东西呢,因为前段时间有个读者给我扔过来一个链接: 我一看,好家伙,这不是我亲爱的老朋友,Dubbo 同学嘛。 点进去一看,就是一个关于 LFU 缓存的 BUG: https://github.com/apache/dubbo/issues/10085 你知道的,我就喜欢盘一点开源项目的 BUG,看看有没有机会,捡捡漏什么的。在我辉煌的“捡漏”历中,曾经最浓墨重彩的一笔是在 Redisson 里面,发现作者在重构代码的时候,误把某个方法的计数,从默认值为 0,改成了为 1。 这个 BUG 会直接导致 Re...
0
点赞
评论
收藏
分享
2023-01-28 20:41
门头沟学院 Java
不过是享受了互联网的十年红利期而已。
你好呀,我是歪歪。去年的最后一天,我在 B 站发布了这个视频:我真没想到这个长达一个小时的视频的播放量能到这么多,而且居然是一个投币比点赞和收藏还多的视频。评论区加上弹幕,有上千条观众的留言。每一条留言都代表一个观众的感受,里面极大部分的感受总结起来大多是表示对于我个人这十年经历感叹和羡慕,但是我是觉得十年的时间这么长,谁还不能提炼出几两故事和几段感悟呢?觉得感叹的,只不过是在我的视频里面看到了几分自己的影子。觉得羡慕的,只不过是以另外一种我羡慕的方式生活着。还是有人说是逆袭,我并不觉得这是逆袭。逆袭一般是说绝地反击的故事,但是我觉得这十年,我还没有真正的走到过“绝地”,更多的只是随着时代随波...
GiantsSwoft:
大佬why要进攻牛客了
0offer是寒冬太冷还是我太菜
我的求职思考
0
点赞
评论
收藏
分享
2022-04-13 12:43
门头沟学院 Java
请问各位程序员,是我的思维方式有错误吗?
你好呀,我是歪歪。 前几天知乎给我推送了一个问题,我点进去一看,好家伙,竟然把我血压都看上来了是怎么回事。 我先把问题复述一遍,聊天记录比较长,但是看的过程中容易冲动,注意控制情绪: 最后,提问者还是说:顺便请你们分析下我的思维方式是怎样的?是个怎样的人? 遭不住 怎么样,你看完之后什么感觉? 反正我看完之后是直呼“遭不住”。 我甚至一度怀疑这个师傅是不是有什么把柄落在徒弟手里了啊? 这是一次错位感非常强烈的对话,而产生错位感的原因我认为是两个人的认知不同。 师傅,一个正在职场打拼的大厂程序员。 徒弟,一个准备踏入职场的单纯小菜鸡。 这个师傅一直在提的是:面试、工作、o...
:
看到这长篇大论的,就不想看了
投递知乎等公司10个岗位 >
0
点赞
评论
收藏
分享
2021-10-25 18:21
已编辑
门头沟学院 Java
我带的实习生,转正了!
你好呀,我是歪歪。 我最近带了一个实习生。其实说最近,也都整整三个月了,已经在走转正流程了。 还记得他来的时候,为了和他套个近乎,有一天聊完正事之后,和他拉了拉家常。 然后我说:在我们组里面,不必拘谨,大家在平时沟通的时候也没有上下级的关系,敞开心扉,不要有太多顾虑。我们的氛围是很 open 的,多多沟通。其实你别看我长的老,我年龄也不大,我 94 年的。对了,你哪一年的? 他答:2000年。 那一刻其实有冲击到我。 因为我惊奇的发现,原来 00 后也慢慢的走入职场了。 他们从我们 90 后手中接下“垮掉的一代”的接力棒后,马上就要顺利的把接力棒交接给 10 后了。 岁月如梭啊! 反馈和思考...
依本多情:
太好了,能遇到你这样的mentor,不是每一个人都有机会的
0
点赞
评论
收藏
分享
2021-08-23 13:44
已编辑
门头沟学院 Java
当Transactional碰到锁,有个坑,要小心。
你好呀,我是why。 前几天在某平台看到一个技术问题,很有意思啊。 涉及到的两个技术点,大家平时开发使用的也比较多,但是属于一个小细节,深挖下去,还是有点意思的。 来,先带你看一下问题是什么,同时给你解读一下这个问题: https://segmentfault.com/q/1010000040361592 首先,这位同学给出了一个代码片段: 他说他有一个 func 方法,这个方法里面干了两件事: 1.先查询数据库里面的商品库存。 2.如果还有库存,那么对库存进行减一操作,模拟商品卖出。 对于第二件事,提问的同...
0
点赞
评论
收藏
分享
2021-08-10 12:30
门头沟学院 Java
卷向字节码-Java异常到底是怎么被处理的?
你好呀,我是why,你也可以叫我歪歪。 比如下面这位读者: 他是看了我《神了!异常信息突然就没了?》这篇文章后产生的疑问。 既然是看了我的文章带来的进一步思考,恰巧呢,我又刚好知道。 虽然这类文章看的人少,但是我还是来填个坑。 害,真是暖男石锤了。 异常怎么被抛出的。 先上一个简单代码片段: 运行结果大家都是非常的熟悉。 光看这仅有的几行代码,我们是探索不出来什么有价值的东西。 我们都知道运行结果是这样的,没有任何毛病。 这是知其然。 那么所以然呢? 所以然,就藏在代码背后的字节码里面。 通过 javap 编译之后,上面的代码的字节码是这样: 我们主要关注下面部分,字节码指令对应的含义...
0
点赞
评论
收藏
分享
2021-08-09 12:46
已编辑
门头沟学院 Java
这波性能优化,太炸裂了!
你好呀,我是why。 不是,这不是我。我还年轻,也比他帅。 这是今天文章的主人公。 他叫做 Brett Wooldridge,你应该是不认识的。 但是我把他的 github 截图给你看看,你一定知道他写的开源项目: 看到了吗? 他就是大名鼎鼎的 HikariCP 的爸爸啊。 而且你看他的 github 的简介,写的很有感觉: Father of an angel who fell to Earth and somehow into my life. 一个落到地球上的天使的父亲,她不知不觉地进入了我的生活。 图片应该是就他的孩子,他在旁边露出了老父亲般慈祥的微笑。 文章最开始的那一张图...
0
点赞
评论
收藏
分享
2021-08-02 12:42
已编辑
门头沟学院 Java
Redis挂了,流量把数据库也打挂了,怎么办?
你好呀,我是歪歪。 是这样的,前几天有个读者给我发消息,说面试的时候遇到一个场景题: 他说他当时,一时间竟然找不到回答问题的角度,感觉自己没有回答到点子上。 我仔细想了一下,确实是感到这个问题有一丝丝的奇怪,有一种让人千言万语,又突然懵逼不知从何说起的神奇力量。 为什么这么说呢? 我们先读题啊,仔细的读一遍题,我给你翻译一下。 如果线上 Redis 挂了。然后所有请求打到数据库导致数据库也挂了。 这是啥? Redis 挂了,不就是缓存都没了吗? 缓存都没了,不就是缓存雪崩了吗? 缓存雪崩了,不就导致数据库挂了吗? 一提到“缓存雪崩”这四个字,缓存穿透、缓存击穿这几兄弟,是不是就立马条件反...
0
点赞
评论
收藏
分享
2021-07-18 22:45
门头沟学院 Java
回答一位同学考研失败之后提出的两个问题。
牛客的小伙伴好呀,分享一个回答别人问题的帖子。 但是写的过程中我其实几度是想要放弃的。 感觉这玩意写出来像是一种人生导师的口吻。我自己都没活明白呢,何德何能去当别人的导师? 所以需要事先说明一下的是,关于该问题的回复,纯粹是基于个人有限的人生阅历和职业生涯,加上自己的一些所见所闻,给出的自己角度的回答。 每个人看问题的角度,导致最终得出的答案千差万别。 没关系,理性交流,文明开杠。 问题 您好,我是昨天晚上在某平台上和您聊天的人。 我自己经历了两次考研,没有考上,今年差了几分。特别想问一下您,在以后的工作中,研究生的学历是否很重要。 我自己是xxx大学(211) 软件工程毕业的,但我害怕以后...
我家的狗不咬人:
0
点赞
评论
收藏
分享
2021-07-11 18:13
已编辑
门头沟学院 Java
面试了15位来自985、211高校的研究生之后的思考
说明:这是我 2019 年的时候写过的一篇文章。现重新整理,发布一次。 上周,我面试了15位2020年毕业的计算机相关专业的研究生,他们都是来自四川地区985、211高校,校名如雷贯耳。 因为我有参与到设计校招题的工作中。所以我是技术一面的面试官之一。 这篇文章我本来想面试完后就可以马上输出,但是面试结束后,我有了很多思考。 这篇文章不好写,但是我是一个"独立的自由撰稿人",所以我还是想谈谈我的感受。 仅仅代表我个人观点。 关于校招:普通二本VS一流高校 我是一个本科生,我读的大学是一个普通二本,我报考的那一年,学校刚刚从专科院校升级为二本院校。...
😅内卷受害者:
有收获,楼主一胎生九个
投递网易有道等公司10个岗位 >
0
点赞
评论
收藏
分享
1
2
关注他的用户也关注了:
牛客网
牛客企业服务