应届生,实力已超6年,太卷了!
你好,我是田哥
今晚上,给一位朋友做模拟面试,原本说好的90分钟左右,结果整了2个多小时。
很多人估计也很好奇,我们这两个多小时聊聊什么,下面我给大致总结一下:

面试技巧
面试中,我们回答问题时,也可能会用到一些技巧。同样一个问题,技巧不到位,就算你回答到点上了,面试官估计也不满意。
有时候问一些技术问题时候,尤其是八股文之类的,大家都会,就看谁回答的更好。
举个例子:回答线程池的问题时,完全可以使用我们生活中的案例来回答。
工厂------线程池
正式员工------核心线程
工位数-------最大线程数
订单---------我们也要做的业务任务
仓库---------阻塞队列
1、有订单来了,工厂就去招个正式员工,然后把订单给他做。工厂也可以先招一个正式员工,也可以一次性把正式员工招满。
2、订单数量太多了,正式员工干不完的,先存放到仓库里。
3、但是,仓库能存的也是有限的,一旦仓库放不下了,那此时,工厂就要考虑去找外包人员(临时工)来个我们做。
4、如果外包员工来做一段时间,任务做完了。此时,就会考虑把外包员工给送走,但是考虑到每次请来送走太麻烦了,于是,就给这些外包人规定个时间(空闲时间)比如2天,假设在这个空闲时间内,还是没有订单来,或者来的订单我们正式员工都能搞定了,那就对不起了,你们(外包员工)可以走了。
5、如果请外包员工来也干搞不完,工位也坐满了。此时,工厂就要考虑如何决绝(拒绝策略)接收先订单了
这是一种回答方式,你也可以寻找你认为更好的方式,这种把技术结合我们生活场景来回答,给人的感觉你是真的掌握了,而不是背八股文的。
话又说回来,我们上面的讲的生活案列,不就是我们线程池执行任务的流程吗?
OK,到这里,这个案例就这样了。
总结:我们回答问题时候,可以更多去结合我们生活案例来回答。毕竟,技术来源于生活,技术是为业务服务的。
复习内容
这是很多人的痛,因为每次要面试了自己却不知道从哪里开始复习?
先复习什么,再复习什么?
重点复习哪些?
不过在这里,你也不要期望我给你讲你应该复习哪些?
不是我不愿讲,是我也不知道怎么讲,因为我不知道你的底子,你的技术栈。
通用java后端学习路线:

虽说是学习路线,不一定就适合你。
需要整理出自己的技术栈,再和市面上常见技术栈进行对比。
MySQL复习点:

再对自己的进行一个评判,自己到底哪一块欠缺?哪一块掌握的还可以,哪一块掌握的一般等。
这样针对性的进行复习,效果才更好,而不是胡子眉毛一把抓。
八股文复盘
就像今晚上的这位朋友,他的八股文背的相当不错,但也察觉到背出来的东西,还是不太靠谱。
于是,他还看过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返回的对象判断是否为默认地址,若为默认地址&#…...
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向
在人工智能技术呈指数级发展的当下,大模型已然成为推动各行业变革的核心驱动力。DeepSeek 开源模型以其卓越的性能和灵活的开源特性,吸引了众多企业与开发者的目光。如何高效且合理地部署与运用 DeepSeek 模型,成为释放其巨大潜力的关键所在&…...
DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态
前言 在人工智能技术飞速发展的今天,深度学习与大模型技术已成为推动行业变革的核心驱动力,而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心,系统性地呈现了两部深度技术著作的精华:…...
高考志愿填报管理系统---开发介绍
高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...
软件工程 期末复习
瀑布模型:计划 螺旋模型:风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合:模块内部功能紧密 模块之间依赖程度小 高内聚:指的是一个模块内部的功能应该紧密相关。换句话说,一个模块应当只实现单一的功能…...
基于江科大stm32屏幕驱动,实现OLED多级菜单(动画效果),结构体链表实现(独创源码)
引言 在嵌入式系统中,用户界面的设计往往直接影响到用户体验。本文将以STM32微控制器和OLED显示屏为例,介绍如何实现一个多级菜单系统。该系统支持用户通过按键导航菜单,执行相应操作,并提供平滑的滚动动画效果。 本文设计了一个…...
python基础语法Ⅰ
python基础语法Ⅰ 常量和表达式变量是什么变量的语法1.定义变量使用变量 变量的类型1.整数2.浮点数(小数)3.字符串4.布尔5.其他 动态类型特征注释注释是什么注释的语法1.行注释2.文档字符串 注释的规范 常量和表达式 我们可以把python当作一个计算器,来进行一些算术…...
