当前位置: 首页 > news >正文

应届生,实力已超6年,太卷了!

你好,我是田哥

今晚上,给一位朋友做模拟面试,原本说好的90分钟左右,结果整了2个多小时。

很多人估计也很好奇,我们这两个多小时聊聊什么,下面我给大致总结一下:

90aedbe0f0e0afb836d206878de28ae7.png

面试技巧

面试中,我们回答问题时,也可能会用到一些技巧。同样一个问题,技巧不到位,就算你回答到点上了,面试官估计也不满意。

有时候问一些技术问题时候,尤其是八股文之类的,大家都会,就看谁回答的更好。

举个例子:回答线程池的问题时,完全可以使用我们生活中的案例来回答。

工厂------线程池

正式员工------核心线程

工位数-------最大线程数

订单---------我们也要做的业务任务

仓库---------阻塞队列

1、有订单来了,工厂就去招个正式员工,然后把订单给他做。工厂也可以先招一个正式员工,也可以一次性把正式员工招满。

2、订单数量太多了,正式员工干不完的,先存放到仓库里。

3、但是,仓库能存的也是有限的,一旦仓库放不下了,那此时,工厂就要考虑去找外包人员(临时工)来个我们做。

4、如果外包员工来做一段时间,任务做完了。此时,就会考虑把外包员工给送走,但是考虑到每次请来送走太麻烦了,于是,就给这些外包人规定个时间(空闲时间)比如2天,假设在这个空闲时间内,还是没有订单来,或者来的订单我们正式员工都能搞定了,那就对不起了,你们(外包员工)可以走了。

5、如果请外包员工来也干搞不完,工位也坐满了。此时,工厂就要考虑如何决绝(拒绝策略)接收先订单了

这是一种回答方式,你也可以寻找你认为更好的方式,这种把技术结合我们生活场景来回答,给人的感觉你是真的掌握了,而不是背八股文的。

话又说回来,我们上面的讲的生活案列,不就是我们线程池执行任务的流程吗?

OK,到这里,这个案例就这样了。

总结:我们回答问题时候,可以更多去结合我们生活案例来回答。毕竟,技术来源于生活,技术是为业务服务的。

复习内容

这是很多人的痛,因为每次要面试了自己却不知道从哪里开始复习?

先复习什么,再复习什么?

重点复习哪些?

不过在这里,你也不要期望我给你讲你应该复习哪些?

不是我不愿讲,是我也不知道怎么讲,因为我不知道你的底子,你的技术栈。

通用java后端学习路线:

a839e35290b4e526600865e29760276e.jpeg

虽说是学习路线,不一定就适合你。

需要整理出自己的技术栈,再和市面上常见技术栈进行对比。

MySQL复习点:

be29c5ab93211408142ee566770bdd2d.png

再对自己的进行一个评判,自己到底哪一块欠缺?哪一块掌握的还可以,哪一块掌握的一般等。

这样针对性的进行复习,效果才更好,而不是胡子眉毛一把抓。

八股文复盘

就像今晚上的这位朋友,他的八股文背的相当不错,但也察觉到背出来的东西,还是不太靠谱。

于是,他还看过Spring、Spring Boot等源码。

并且,对MySQL核心知识点掌握的也不错,什么索引、事务、锁等知识点的底层实现原理也掌握的还可以,虽然到不到相当DBA之类层面,但是可以说,我做过那么多模拟面试,很多7、8年工作经验的朋友估计都不如他。

最牛逼的是,人家最近在看Redis源码。

有句话说的好:比你优秀的人,比你还努力。

有时候觉得真的卷,作为一个应届生,有必要这样吗?

更恐怖,这位朋友在他们班上还排不上号,普通二本,计算机专业。

恐怖如斯!!!

他给我说的是只要爱学,现在学习资料真的很轻松就能拿到,还是看自己愿不愿意学习。

最后,我和他也总结了,八股文还是要背,如果有时间那就可以把八股文里相关技术点多研究研究。

并且,想进一二线大厂,靠八股文基本上是没戏的。

但,大厂也不是想进就能进的,所以更多的人会考虑中小厂,像今年这种情况,有工作就不错了。

快速背面试题的方式就是,背---模拟面试----复盘----再背--....

面试加分项

其实,面试加分项和上面的复习内容类似。

每个人的经历不同,显然加分项也会不同。

有的是基础、有的是技术广度、有的是技术深度,有的是设计方案,有的是技术落地等。

最后,还得结合你的项目经历,针对你的项目进行准备,但是可以适当做一些扩展调整,因为有的人的项目实在是太拉跨了。

如何把这些加分点落实到项目中去,而不是夸夸其他,很容易被点破的。

总结

不管你现在水平如何,希望也保持一颗学习的心,你不卷那就等着被卷吧。

自己的认识自己做主,自己选的路爬着也要走完。

题外话:如果有需要简历修改、简历优化、简历包装、面试辅导、模拟面试、技术辅导、技术支持等,欢迎加我微(tj20120622)。

我的个人技术博客:http://woaijava.cc/

回复77 ,获取《面试小抄2.0版》

回复电子书,获取后端必读的200本电子书籍。

推荐文章

手把手教你写简历,包装、优化!

面试不问java,问MySQL,如何破局?

MySQL 开发规范,非常详细,建议收藏!

手把手教:如何准备面试!

用Spring Boot搞了个医院项目,附源码!

相关文章:

应届生,实力已超6年,太卷了!

你好,我是田哥 今晚上,给一位朋友做模拟面试,原本说好的90分钟左右,结果整了2个多小时。 很多人估计也很好奇,我们这两个多小时聊聊什么,下面我给大致总结一下: 面试技巧 面试中,我们…...

0-1背包问题

文章目录 0-1背包问题JavaPython0-1背包问题 【问题描述】 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 【输入形式】 第一行输入物品的个数n和背包容量C。 第二行输入每个物品的价值v[i…...

VUE前端项目环境搭建

背景: 想要使用vue搭建一个前端项目,写个小网站练练手,因为没有前端经验,所以从网上找了一个vue得开源模板使用,经过一番挑选选中了字节公司花裤衩大佬开源得项目,地址如下: 开源项目地址&…...

VMware安装Win2000安装程序闪退重启等问题的解决方法

VMware安装Win2000安装程序闪退重启等问题的解决方法 【症状】 1、比较新的VMware版本如16.2.5,Win2000安装时,安装程序在安装Distributed Transaction Coordinator时闪退重启 2、比较新的VMware版本如17.0.1,还会发生显示跳跃性卡顿的现象…...

【id:45】【20分】A. Equation(类与对象+构造)

题目描述 建立一个类Equation,表达方程ax2bxc0。类中至少包含以下方法: 1、无参构造(abc默认值为1.0、1.0、0)与有参构造函数,用于初始化a、b、c的值; 2、set方法,用于修改a、b、c的值 3、ge…...

数据库事务

什么是事务 在数据库中,事务(Transaction)是指一组数据库操作,这些操作要么全部成功执行,要么全部失败回滚,是保证数据库操作一致性的基本单位。事务具有原子性(Atomicity)、一致性…...

Macbook(苹果电脑) VSCode 创建简单c++程序 配置C++开发环境

1.打开 Terminal 终端(Command空格,输入Terminal)。 1.1 输入如下指令,查看是否显示版本信息。 clang --version 1.2 如果出现版本信息,则跳过,否则输入 xcode-select --install 2. 为 VS Code 安装插件 …...

如何使用 Matlab 构建深度学习模型

深度学习已经成为了AI领域的热门话题,相信很多人都想学习如何构建深度学习模型,那么,我们就一起来看看如何使用Matlab构建深度学习模型。 首先,我们需要准备好Matlab的环境。Matlab是一款非常强大的数学计算软件,它提…...

PDF怎么转CAD文件?(免费!高效转换方法汇总)

一般而言,PDF图纸是不能修改的。若需修改,则需将PDF转CAD,此时如何满足PDF转CAD的需求呢?今天,我将教你两种免费的PDF转CAD的方法,助力高效办公。 1.本地软件转换法 这是用本地软件转换方法,支…...

经历了野蛮生长之后,新科技或许已经抵达了全新的临界点

跳出仅仅只是以概念和营销的方式来定义元宇宙,真正找到元宇宙与现实商业之间的桥接,让元宇宙可以在真实实践上得到复现,才是保证元宇宙的发展可以进入到一个全新发展阶段的关键所在。归根到底,我们还是要找到元宇宙落地的正确的方…...

Segment Anything论文翻译,SAM模型,SAM论文,SAM论文翻译;一个用于图像分割的新任务、模型和数据集;SA-1B数据集

【论文翻译】- Segment Anything / Model / SAM论文 论文链接: https://arxiv.org/pdf/2304.02643.pdfhttps://ai.facebook.com/research/publications/segment-anything/ 代码连接:https://github.com/facebookresearch/segment-anything 论文翻译&…...

EMQX vs NanoMQ | 2023 MQTT Broker 对比

引言 EMQX 和 NanoMQ 都是由全球领先的开源物联网数据基础设施软件供应商 EMQ 开发的开源 MQTT Broker。 EMQX 是一个高度可扩展的大规模分布式 MQTT Broker,能够将百万级的物联网设备连接到云端。NanoMQ 则是专为物联网边缘场景设计的轻量级 Broker。 本文中我们…...

RabbitMQ实现消息的延迟推送或延迟发送

一、RabbitMQ是什么? 1.RabbitMQ简介 RabbitMQ是有erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。 常见的消息队列有:RabbitMQ、Kafka 和 ActiveMQ 2.RabbitMQ的优点 Rab…...

解决python中import导入自己的包呈现灰色 无效的问题

打开File–> Setting—> 打开 Console下的Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上。 右键点击需要导入的工作空间文件夹,找到Mark Directory as 选择Source Root。 另外,Python中的…...

消息中间件对比

1,常见消息中间件对比(后续逐个介绍) 比较项TubeMQKafkaPulsar数据时延非常低,10ms比较低,250ms非常低,10msTPS高,14W/s一般,10W/s高,14W/s (高性能场景)过滤消费支持服务端过滤和客户端过滤客…...

nodejs+vue 高校校园食堂餐品在线订购网

食堂作为学校的一个重要的部门,为学生提供了用餐的地点,学生可以在食堂享用丰富的餐品,建立一个在校订餐网站,帮助了学生提供一个用餐订餐的系统,也帮助了食堂提供了一个餐品展示的站点。 园的食堂作为一个窗口单位&a…...

SpringBoot【运维实用篇】---- SpringBoot程序的打包与运行

SpringBoot【运维实用篇】---- SpringBoot程序的打包与运行 程序打包程序运行SpringBoot程序打包失败处理命令行启动常见问题及解决方案 刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的…...

10万字智慧政务数据中心平台建设方案

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 一、 项目建设内容 1. 基础支撑平台 基础支撑平台是云教育公共服务平台各子系统的公共运行环境,提供底层数据交换、集成服务以及统一身份认证和基础数据同步服…...

使用 TensorFlow 构建机器学习项目:1~5

原文:Building Machine Learning Projects with TensorFlow 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象&#x…...

【store商城项目08】删除用户的收获地址

1.删除收获地址-持久层 1.1规划SQL语句 根据aid判断数据是否存在,根据返回的uid判断数据是否对应(已开发)根据aid删除的SQL delete from t_address where aid ?根据1中的SQL返回的对象判断是否为默认地址,若为默认地址&#…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...

day52 ResNet18 CBAM

在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...

java 实现excel文件转pdf | 无水印 | 无限制

文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练

前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...

Golang dig框架与GraphQL的完美结合

将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...

MVC 数据库

MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

C++ 基础特性深度解析

目录 引言 一、命名空间&#xff08;namespace&#xff09; C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用&#xff08;reference&#xff09;​ C 中的引用​ 与 C 语言的对比​ 四、inline&#xff08;内联函数…...

使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度

文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...

并发编程 - go版

1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程&#xff0c;系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...