why技术

909
获赞数
0
关注数
6842
粉丝数
成都
IP 属地四川
2019-09-10 加入
浏览 54.3k

欢迎关注公众号【why技术】。在这里我会分享一些技术相关的东西,主攻java方向,用匠心敲代码,对每一行代码负责。偶尔也会荒腔走板的聊一聊生活,写一写书评,影评。愿你我共同进步。

2,215 声望|专家
全站排名超越 99.29% 用户
java
1.9k
后端
976
面试
303
redis
220
intellij-idea
129
黄金勋章
暂未获得该勋章
如何获得
1 白银勋章
个人动态
  • 发布了文章2024-08-19
    面试场景题:一次关于线程池使用场景的讨论。
    你好呀,我是歪歪。来一起看看一个关于线程池使用场景上的问题,就当是个场景面试题了。问题是这样的:字有点多,我直接给你上个图你就懂了:前端发起一个生成报表页面的请求,这个页面上的数据由后端多个接口返回,另外由于微服务化了,所以数据散落在每个微服务中...
  • 发布了文章2024-07-15
    线程池遇到父子任务,有大坑,要注意!
    你好呀,我是歪歪。最近在使用线程池的时候踩了一个坑,给你分享一下。在实际业务场景下,涉及到业务代码和不同的微服务,导致问题有点难以定位,但是最终分析出原因之后,发现可以用一个很简单的例子来演示。所以歪师傅这次先用 Demo 说问题,再说场景,方便吸收。D...
  • 发布了文章2024-06-24
    这就叫“面试造火箭,工作拧螺丝!”
    你好呀,我是歪歪。我想再讨论一下上次的这篇文章《哎,被这个叫做at least once的玩意坑麻了》因为有些朋友看完之后再评论区给出了自己的思考,也有朋友和我私聊,分享了自己的看法,我觉得有些想法很好,所以我决定一鱼两吃,再聊聊这个问题。假设,我们是一场面试...
  • 发布了文章2024-06-17
    哎,被这个叫做at least once的玩意坑麻了。
    当时我们首先检讨了自己,没有做好幂等校验。甚至还发现了一个低级错误:对应的表,针对订单号,这个业务上具有唯一属性的字段,连唯一索引都没有加。如果加了唯一索引,也不至于出现落库两次的情况。
  • 发布了文章2024-05-20
    13年过去了,Spring官方竟然真的支持Bean的异步初始化了!
    Spring 在启动期间会做类扫描,以单例模式放入 ioc。但是 spring 只是一个个类进行处理,如果为了加速,我们取消 spring 自带的类扫描功能,用写代码的多线程方式并行进行处理,这种方案可行吗?为什么?
  • 发布了文章2024-04-22
    五年前,我写错了一道面试题。
    你好呀,我是歪歪。事情是这样的,上周有个读者找我,给我抛出了这样的一个问题:问题中涉及到的文章分别是这两篇:《有的线程它死了,于是它变成一道面试题》 --- why技术《线程池中线程异常后:销毁还是复用?》 --- 京东技术我自己写的这篇文章,虽然是五年前,20...
  • 发布了文章2024-03-25
    舒服了,学习了,踩到一个 Lombok 的坑!
    你好呀,我是歪歪。踩坑了啊,最近踩了一个 lombok 的坑,有点意思,给你分享一波。我之前写过一个公共的服务接口,这个接口已经有好几个系统对接并稳定运行了很长一段时间了,长到这个接口都已经交接给别的同事一年多了。因为是基础服务嘛,相对稳定,所以交出去之...
  • 发布了文章2024-03-11
    分支预测,高手过招的杀手锏
    你好呀,我是歪歪。这篇文章给大家盘一下“分支预测”这个听起来玄乎,但是对写业务代码没有任何卵用的小技巧。上周不是发了这篇文章嘛:《十亿行数据,从71s到1.7s的优化之路。》这里面就提到了一嘴:虽然对于写业务代码没啥卵用,但是高手过招的杀手锏我们还是了解一...
  • 发布了文章2024-03-04
    这波操作看麻了!十亿行数据,从71s到1.7s的优化之路。
    春节期间关注到了一个关于 Java 方面的比赛,很有意思。由于是开源的,我把项目拉下来试图学(白)习(嫖)别人的做题思路,在这期间一度让我产生了一个自我怀疑:
  • 发布了文章2024-01-29
    线程池参数千万不要这样设置,坑得我整篇文章都写错了,要注意!
    你好呀,我是歪歪。先给大家道个歉:上周不是发布了这篇文章嘛:《三个烂怂八股文,变成两个场景题,打得我一脸懵逼。》其中第一个关于线程池的场景,经过读者提醒可能有问题,我又一次用尽浑身解数分析了一波,发现之前确实分析的不对。这个案例真的是再一次深入的...
  • 发布了文章2024-01-22
    三个烂怂八股文,变成两个场景题,打得我一脸问号。
    这篇文章来盘一下我最近遇到的两个有意思的代码案例,有意思的点在于,拿到代码后,你一眼望去,没有任何毛病。然后一顿分析,会发现破绽藏的还比较的深。
  • 发布了文章2024-01-15
    Spring解决泛型擦除的思路不错,现在它是我的了。
    但是我最近碰到了一个涉及到泛型的场景,常规套路下,在这个场景中使用该机制看起来会很傻,但是最终了解到 Spring 有一个优雅的解决方案,然后去了解了一下,感觉有点意思。
  • 发布了文章2024-01-08
    盘一盘这个没资格出现在面试环节的场景题。
    你好呀,我是歪歪。前两天在一个技术群里看到有人抛出一张图片,提出了这样的一个问题:请教一下,线程池可以做到根据任务的类型,来指定特定线程执行吗?了解了一下背景,是批量任务触发,从订单表中查询出“处理中”状态的订单,订单可能属于不同的通道,所以需要调...
  • 发布了文章2023-12-25
    既然来骗我了,那就站在技术角度给你分析一波这个诈骗信息。
    你好呀,我是歪歪。事情是这样的,前段时间有个人加我微信,说有个文案想要找我帮他们推广一下:链接点进去后,我一看标题是这样的:心里就有数了,知道这个相关的内容肯定是诈骗信息。整个文案的内容大概是这样的:关键的点在于文案中他提供的二维码和 PC 端投递地...
  • 发布了文章2023-12-18
    又被夺命连环问了!从一道关于定时任务的面试题说起。
    你好呀,我是歪歪。定时任务,大家在开发的过程中肯定都是接触过的。歪师傅面试的时候关于定时任务一般都会问这样的一个问题:在实际开发的过程中,你们是如何避免定时任务重复执行的呢?什么意思呢?我给你上个图你就明白了。假设我们有个订单服务的微服务,它部署...
  • 发布了文章2023-11-27
    我试图通过这篇文章告诉你,什么是神奇的泛化调用。
    你好呀,我是歪歪。关于 RPC 调用,大家肯定都是比较熟悉的了,就是在微服务架构下解决系统间通信问题的一个玩意。其中的典型代表之一就是 Dubbo 了:在微服务架构下,我们针对某个 RPC 接口,我们一般有两个角色。服务消费者 (Dubbo Consumer),发起业务调用或 RPC ...
  • 发布了文章2023-11-06
    听我一句劝,业务代码中,别用多线程。
    你好呀,我是歪歪。前几天我在网上冲浪,看到一个哥们在吐槽,说他工作三年多了,没使用过多线程。虽然八股文背的滚瓜烂熟,但是没有在实际开发过程中写的都是业务代码,没有使用过线程池,心里还是慌得一比。我只是微微一笑,这不是很正常吗?业务代码中一般也使不...
  • 发布了文章2023-10-23
    这个面试官真烦,问完合并又问拆分。
    你好呀,我是歪歪。这次来盘个小伙伴分享给我的一个面试题,他说面试的过程中面试官的问了一个比较开放的问题:请谈谈你对于请求合并和分治的看法。他觉得自己没有答的特别好,主要是没找到合适的角度来答题,跑来问我怎么看。我能怎么看?我也不知道面试官想问啥角...
  • 发布了文章2023-10-16
    我试图扯掉这条 SQL 的底裤。
    这次带大家盘一个我觉得有点意思的东西,也是之前写《一个烂分页,踩了三个坑!》这篇文章时,遇到的一个神奇的现象,但是当时忙着做文章搞定这个主线任务,就没有去深究这个支线任务。
  • 发布了文章2023-09-19
    朋友们,就在今天,JDK 21,它终于带着重磅新特性正式发布了!
    你好呀,我是歪歪。朋友们,好消息,好消息,重磅好消息。从今年年初就一直在喊的具有革命性、未来性、开创新纪元的 JDK 21 按照官方的时间计划表,今天终于是要正式 GA 了:[链接]GA,就是我上面框起来的“General Availability”的缩写,直译成中文,虽然是“普通可用...