-
面试官:ThreadLocal为什么会导致内存泄漏?如何解决的?
哪些地方可能存在内存泄露ThreadLocal 的实现原理:每一个 Thread 维护一个 ThreadLocalMap,key 为使用弱引用的 ThreadLocal 实例,value 为线程变量的副本,这些对象之间的引用关系如下:实心箭头表示强引用,虚心箭头表示弱引用ThreadLocal 的内存泄露发生在 Entry 上,我们现在来详细分析 Entry。对于 Ent...8个月前 阅读241
-
面试官:为什么忘记密码要重置而不是告诉你原密码?
这是一个挺有意思的面试题,挺简单的,不知道大家平时在重置密码的时候有没有想过这个问题。回答这个问题其实就一句话:因为服务端也不知道你的原密码是什么。如果知道的话,那就是严重的安全风险问题了。我们这里来简单分析一下。做过开发的应该都知道,服务端在保存密码到数据库的时候,绝对不能直接明文存储。如果明文存...8个月前 阅读221
-
面试官:假如有几十个请求,如何去控制并发?
面试官:看你简历上做过图片或文件批量下载,那么假如我一次性下载几十个,如何去控制并发请求的?让我想想,额~, 选中ID,循环请求?,八嘎!肯定不是那么沙雕的做法,这样做服务器直接崩溃啦!突然灵光一现,请求池!!!我:利用Promise模拟任务队列,从而实现请求池效果。面试官:大佬!废话不多说,正文开始:众所周...8个月前 阅读234
-
服了,一线城市的后端都卷成这样了吗!?
先听TA的故事投稿的主人公是一名工作5年的后端开发工程师,最近2年用Golang,之前其他语言。去年春节前被裁员了,各种心酸史,好愁人啊。刚开始找的特别费劲,简历已读不回,也不知道怎么做准备更好。在撞了很多南墙之后,终于摸到了门道,开始能约到面试了。然后更难顶的事情发生了:经过各种努力和约面,我拿到了北京的...8个月前 阅读218
-
Rspack 1.0 发布:重新定义 webpack 的未来
Rspack 1.0 版本现已发布!Rspack 是基于 Rust 编写的下一代 JavaScript 打包工具, 兼容 webpack 的 API 和生态,并提供 10 倍于 webpack 的构建性能。在 18 个月前,我们开源了 Rspack 0.1,并收到了大量来自社区的反馈和贡献。在这期间,170 位贡献者参与了 Rspack 开发,提交了超过...8个月前 阅读246
-
面试官喜欢什么样的离职原因?
面试中,我们似乎总是会被问到一个敏感的话题:你从上家公司离职的原因是什么?如何机智地回答才能获得面试官的芳心呢?今天我们一起来聊一聊。1.为什么会问离职原因?马云曾经说过,人离职的原因主要有两种:一是钱给少了,一是心委屈了!既然都已经是一个公开的问题,为什么面试官(特别是 HR)还是喜欢提起它?其实,...8个月前 阅读233
-
Vue3 实现最近很火的酷炫功能:卡片悬浮发光
有趣的动画效果前几天在网上看到了一个很有趣的动画效果,如下,光会跟随鼠标在卡片上进行移动,并且卡片会有视差的效果那么在 Vue3 中应该如何去实现这个效果呢?基本实现思路其实实现思路很简单,无非就是分几步:首先,卡片是相对定位,光是绝对定位监听卡片的鼠标移入事件mouseenter,当鼠标进入时显示光监听卡片的鼠...8个月前 阅读240
-
three.js 模拟真实海洋(超详细教程,炫酷海洋)
很长一段时间没有在掘金发布新的文章了,开始觉得自己发的文章要么不能讲透彻,要么太简单没有必要。今天用 three.js 模拟渲染海洋,我将点燃大海!!!我将带领读者们一步一步实现最终效果,源码。超级详细!!!每一步超级详细!!!保证看完即会!!!实现功能波涛起伏的浪海面的船只的高度应该适应海浪的高度海面的船...8个月前 阅读231
-
使用Hutool要注意了!升级到6.0后你调用的所有方法都将报错
Hutool这个工具应该是家喻户晓了,它是一个开源的Java工具类库,提供了丰富的静态工具方法来简化Java开发中的常见代码。今天本来是想尝鲜体验一下Hutool新版本都更新了什么新功能,于是从5.x.x升到到了6.0.0,然后就出现了各种包名不存在的错误,我当时就蒙了。回想当年Mybatis-Plus从2.0升级到3.0时所有包名...8个月前 阅读245
-
为什么现在连Date类都不建议使用了?
一、有什么问题吗java.util.Date?java.util.Date(Date从现在开始)是一个糟糕的类型,这解释了为什么它的大部分内容在 Java 1.1 中被弃用(但不幸的是仍在使用)。设计缺陷包括:它的名称具有误导性:它并不代表 a Date,而是代表时间的一个瞬间。所以它应该被称为Instant——正如它的java.time等价物一样。...8个月前 阅读236