-
面试官问我:自己写String类,包名也是java.lang,这个类能编译成功吗,能运行成功吗
之前某次面试,我说自己对Java比较熟,面试官问了我一个问题:假设你自己写一个String类,包名也是java.lang,代码里使用String的时候,这个String类能编译成功吗?能运行成功吗?好了,我当时又是一脸懵逼o((⊙﹏⊙))o,因为我只是看了些Java的面试题目,而且并没有涉及类加载方面的内容(ps:我是怎么敢说我对Java比...9个月前 阅读276
-
利用SpringBoot+rabbitmq 实现邮件异步发送,保证100%投递成功
在之前的文章中,我们详细介绍了 SpringBoot 整合 mail 实现各类邮件的自动推送服务。但是这类服务通常不稳定,当出现网络异常的时候,会导致邮件推送失败。本篇文章将介绍另一种高可靠的服务架构,实现邮件 100% 被投递成功。类似的短信自动发送等服务也大体相同。一、先来一张流程图本文内容主要围绕这个流程图...9个月前 阅读269
-
SpringBoot整合WebSocket两步曲
首先需要创建一个websocket处理器,该类需要继承TextWebSocketHandler并重写里面的方法import org.springframework.web.socket.CloseStatus; import org.springframework.web.socket.WebSocketMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework....9个月前 阅读259
-
使用了这么久IDEA,你不会不知道他能快捷部署项目吧?
一.引语本文将学习使用IDEA+Docker远程一键部署SpringBoot项目,对比上传jar包到服务器,再通过java指令运行项目,极大程度的提高了项目部署效率。可谓不用不知道,一用再也停不下来~为了后续学习方便,需要提前进行如下和教程无关的最基本的准备:在服务器上安装Docker,了解简单DockerFile文件编写,也可以选择让GPT生...9个月前 阅读252
-
说说弹性盒子——css基础篇
简单介绍一下:css提供了一个display flex 属性可以将一个容器变成弹性容器,可以简便,响应式的实现页面布局,弹性容器有主轴交叉轴之分,默认横向为主轴。一般在到水平垂直居中,多栏布局中较多使用。弹性容器的属性<!DOCTYPE html> <html lang="en"> <head> &l...9个月前 阅读254
-
面试官:ThreadLocal为什么会导致内存泄漏?如何解决的?
哪些地方可能存在内存泄露ThreadLocal 的实现原理:每一个 Thread 维护一个 ThreadLocalMap,key 为使用弱引用的 ThreadLocal 实例,value 为线程变量的副本,这些对象之间的引用关系如下:实心箭头表示强引用,虚心箭头表示弱引用ThreadLocal 的内存泄露发生在 Entry 上,我们现在来详细分析 Entry。对于 Ent...9个月前 阅读268
-
面试官:为什么忘记密码要重置而不是告诉你原密码?
这是一个挺有意思的面试题,挺简单的,不知道大家平时在重置密码的时候有没有想过这个问题。回答这个问题其实就一句话:因为服务端也不知道你的原密码是什么。如果知道的话,那就是严重的安全风险问题了。我们这里来简单分析一下。做过开发的应该都知道,服务端在保存密码到数据库的时候,绝对不能直接明文存储。如果明文存...9个月前 阅读248
-
面试官:假如有几十个请求,如何去控制并发?
面试官:看你简历上做过图片或文件批量下载,那么假如我一次性下载几十个,如何去控制并发请求的?让我想想,额~, 选中ID,循环请求?,八嘎!肯定不是那么沙雕的做法,这样做服务器直接崩溃啦!突然灵光一现,请求池!!!我:利用Promise模拟任务队列,从而实现请求池效果。面试官:大佬!废话不多说,正文开始:众所周...9个月前 阅读265
-
服了,一线城市的后端都卷成这样了吗!?
先听TA的故事投稿的主人公是一名工作5年的后端开发工程师,最近2年用Golang,之前其他语言。去年春节前被裁员了,各种心酸史,好愁人啊。刚开始找的特别费劲,简历已读不回,也不知道怎么做准备更好。在撞了很多南墙之后,终于摸到了门道,开始能约到面试了。然后更难顶的事情发生了:经过各种努力和约面,我拿到了北京的...9个月前 阅读254
-
Rspack 1.0 发布:重新定义 webpack 的未来
Rspack 1.0 版本现已发布!Rspack 是基于 Rust 编写的下一代 JavaScript 打包工具, 兼容 webpack 的 API 和生态,并提供 10 倍于 webpack 的构建性能。在 18 个月前,我们开源了 Rspack 0.1,并收到了大量来自社区的反馈和贡献。在这期间,170 位贡献者参与了 Rspack 开发,提交了超过...9个月前 阅读274