草庐IT

要去面试

全部标签

面试官问:ThreadLocal中的键为什么是弱引用?

ThreadLocal是一个线程安全的,以线程为单位的数据传递工具。广泛应用于多层级数据传递。一、应用场景ThreadLocal主要功能是跨层传递参数,比如,Controller层的数据需要在业务逻辑层使用时,除了利用方法的参数传递之外还可以使用ThreadLocal传递。有时候我们需要从上层传递一个参数到下层的方法,但是下层的方法新增一个参数的话,会违背开闭原则,如果依赖此方法的上层比较多,那修改此方法必然会牵扯很多其他的代码也要改动(代码中难免会遇到这种不合理的代码)因此我们可以通过ThreadLocal来传递这个参数另外,ThreadLocal在源码中经常被应用,例如,SpringMVC

我面试最喜欢问的开放题:如何严谨二次封装 localStorage?

在很多公司中,内部都会封装一些适用于公司内部业务的方法库来提高整个团队的开发效率,比如:防抖节流懒加载、虚拟滚动dom增删改查、移动、拖拽管理状态而在Vue3项目中,这种方法库表现为:hooks库,市面上有很多优秀的库,比如:vueuse。最近我在面试中,喜欢问一道有关于hooks的开放问题:二次封装一个loaclStorage的hooks时,需要考虑哪些问题呢?其实这是一道很简单的题,只不过想考考面试者在做业务的时候,会不会考虑更多的边界情况~接下来说说我对这个问题的小小的理解(可能也不是很全面)。注意命名,防止污染比如我现在一个域名下有两个子项目:A项目B项目且这两个项目都需要存储user

面试官:工作中处理过什么复杂的前端需求,如何解决的?

聊一聊当下发生的事情吧。疫情期间大家都在享受延长假期的福利,吐槽在家办公的不爽,而我们则从过年开始就一直在战斗,到现在还没有好好休息过。先说背景,我目前在腾讯IMWeb团队,负责在线教育腾讯课堂的前端研发。都说疫情期间在线教育是风口,我想说,打的赢扛得住也许是机遇,打不赢完全是炮灰。1.先说流量从春节假期到现在,我们遭遇了前所未有的流量峰值,虽然具体数字不方便透露,但是可以预想得到,那么多所学校在期间强制网络上课,学生加老师的数量是多么庞大。如果说双十一是所有具有消费能力和冲动的人群冲击,那么这一次则是所有学生和老师的强制访问,访问者没有选择权,这是最可怕的一点。比双十一更可怕的是,我们没有时

抢先了解:阿里巴巴面试必问!Spring设计思想解析

引言大家好,我是小米!今天,我要和大家一起探讨阿里巴巴面试中常见的一个热门话题:“Spring设计思想”!如果你也对这个话题感兴趣,那就跟着我一起来了解一下吧!图片IOC控制反转首先,我们来聊聊IOC控制反转。在软件开发中,IOC(InversionofControl)即控制反转,是一种重要的设计原则,也是Spring框架的核心思想之一。传统的程序开发中,对象之间的依赖关系通常是通过代码硬编码实现的,而IOC则是将这种控制权从应用程序代码中转移到了容器中,由容器来管理对象之间的依赖关系。IOC的主要思想是将应用程序的控制权反转给了容器,即由容器来负责创建和管理对象,而不是由应用程序代码来直接控

【2024软件测试面试必会技能】Jmeter+ant+jenkins实现持续集成

jmeter+ant+jenkins持续集成一、下载并配置jmeter首先下载jmeter工具,并配置好环境变量;参考:https://www.cnblogs.com/YouJeffrey/p/16029894.html  jmeter默认保存的是.jtl格式的文件,要设置一下bin/jmeter.properties,文件内容,保存jmeter.save.saveservice.output_format=xml  二、下载并配置ant工具下载ant工具,并配置好环境变量;参考:https://www.cnblogs.com/YouJeffrey/p/16176224.htmlant工具网盘

java - 了解基本的 Java 特定面试问题

昨天面试的时候问了我java的问题,其中有一些我不知道怎么回答。我很想知道这个问题的答案。面试官没有告诉我答案。我在这里问这个问题:Java是否提供任何构造来找出对象的大小?提供一种最简单的方法来找出一个方法执行所花费的时间,而无需使用任何分析工具?什么是检查异常和运行时异常?如果我在tryblock的末尾写return,finallyblock还会执行吗?如果我写System.exit(0);在tryblock的末尾,finallyblock是否仍然执行?想知道上述问题的答案,以便下次能帮到我。解释、注释和/或规范的相关链接将不胜感激,而只是简单的回答——学习这些东西的好方法是什么?

面试了一个 5 年 Java 程序员,一个问题也不会。。

大家好,我是R哥。周末愉快呀,最近我在做Java面试辅导,也模拟面试了好些个学员,说说其中一个学员吧,一个工作5年的Java程序员,模拟面试,居然一个问题也不会。。当晚模拟面试完,我的心情很复杂。我之前做系统架构师,同时也是面试官,这些年,少说也面试过几百上千人,不乏知识渊博、技能顶尖的选手,但从未遇到过工作了5年,连一个问题都答不上来的。。这场史无前例的模拟面试,虽然我也早有心理防备,但多少也在我意料之外。我先说说他的情况吧:双非二本工作5年+空窗期半年这个学员工作了五年,毕业就一直在传统公司干,简历上的技术居然都是JSP、Servlet、jQuery之类的技术,连SSH这样过时的技术都没怎

Jenkins面试系列

1.Jenkins是什么?Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。2.为什么使用Jenkins?Jenkins是一种使用Java编程语言编写的开源持续集成软件工具,用于实时测试和报告较大代码库中的孤立更改。Jenkins软件使开发人员能够快速找到并解决代码库中的缺陷,并自动进行构建测试。3.Jenkins中CI/CD是什么?CI(Continuousintegration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代

超详细!AIGC面试系列 大模型基础(1)

关于我从2022年末开始接触AIGC,便一直紧跟最近技术与实践落地。期间参与copilot项目研发,落地了多个垂类AIGC大模型应用,熟悉各种AIGC相关技术如Agent,Langchain,chatdoc,向量数据库等。关于本系列请你认真看完,了解最佳食用方式。本系列是结合AI搜索技术所得素材然后整理笔记而成。所有问题答案均由AI提供初稿,而后修缮而成。每个问题回答后面我都会放上原文的链接,方便大家深度阅读。另外有覆盖不到的问题,尽请留言,会在下期更新。本期问题快浏1.大模型LLM的架构介绍2.目前有哪些主流大模型?3.大模型的涌现能力是因为什么?4.了解Bert的结构吗?5.Bert和GP

面试官:你知道缓存击穿、缓存穿透、缓存雪崩吗?

前言又到了一年一度的金三银四了,大家在面试的时候一定被问到过Redis缓存问题吧。可能有些初学者对“缓存击穿、缓存穿透、缓存雪崩”这几个名词感到陌生,或者了解过但是一时半会没办法理解。没关系,希望通过本文可以让你轻松理解这些概念并掌握其解决方案,然后在即将到来的金三银四面试中对你有所帮助。面试题剖析花里胡哨的名词刚开始我以为“缓存击穿、缓存穿透、缓存雪崩”说的是3个问题,在各个博客以及视频的讲解下越来越绕。最后我捋了一下,这TM不是一个问题吗。为了让大家也绕一绕,我把各博客对“缓存击穿、缓存穿透、缓存雪崩”的描述贴在这里:缓存击穿是指一个热点的Key在某个瞬间过期失效了,大量的并发请求在缓存获