渣渣2本学历CRUD一年半,决定改变现状,努力学习两个月成功拿到美团30k offer

汽车OTA安全启动:ECU双验签机制与实战排障指南 汽车OTA升级中的安全启动,本质是基于密码学的信任建立过程,其核心在于ECU上电时对固件镜像的可信验证。该机制依托硬件信任根(Secure Boot ROM),通过RSA/ECDSA等非对称算法完成签名验签,确保升级包未被篡改且来源可信。技术价值体现在防止恶意固件注入、支撑功能安全(ASIL)与信息安全(ISO/SAE 21434)合规。典型应用场景包括4S店远程升级、BMS控制器固件更新及多ECU协同启动。实践中,验签名失败往往源于证书链断裂、Flash布局错位或KeyUsage字段不匹配等底层工程细节, 阅读详情

个人背景

如标题所示,我的个人背景非常简单,Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。

幸运女神往往会眷顾努力的人,所以当好运降临到我头上,我并不诧异,目前拿到了美团30K的offer,下文也不说废话,主要分享我这次“美团面试经历”和“个人学习方法”,希望能帮助到你们。

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

 

美团面试经历(还原最真实的4面)

美团一面:

1、自我介绍

2、聊项目相关

  • 介绍项目
  • 怎么保证redis与Mysql的数据一致性
  • 见你写了个加随机数预防缓存雪崩,解释一下
  • 未改进和改进后的Jmter测试性能对比

3、Redis

  • 为什么选择Redis作为缓存?
  • 为什么Redis的性能十分的高?
  • 说一下单进程、单线程的Redis和你平时写的多线程程序的对比
  • 如何保证Redis的高可用?(哨兵、持久化策略RDB、AOF)
  • 解释一下哨兵、RDB、AOF
  • 主从一致性
  • Redis数据淘汰策略
  • 能说一下分布式事务吗?
  • setnx是事务吗?

4、Mysql

  • 解释一下事务
  • 讲一讲事务隔离级别
  • 为什么使用B+树作为索引
  • 聚簇索引和非聚簇索引的区别

5、Java

  • Java是如何保证其安全性的
  • 刚见你说了Java 内存泄漏问题,解释一下什么情况下会出现
  • 说一下BIO、NIO、AIO

6、手撕算法

  • 一个数组找出出现次数最多的一个数,如果多个数出现的次数相同则输出第一个
  • 生产者消费者(一对一)

7、其它

  • 平时怎么学习的
  • 有什么需要问的吗?

美团二面:

1、手撕算法

  • 10个多线程保证 i从0加到10 (差点翻车,主线程忙等另外10个线程完结)
  • 反转链表
  • 上台阶(n=80)

2、操作系统

  • 常用的linux命令说一下
  • 操作系统中的信号 和 信号量有什么关系
  • epoll 和 Selector 有什么区别?

3、计算机网络

  • 说一下拥塞控制

4、数据结构

  • 说一下红黑树,你平时用的技术哪里用到了它?
  • 哈希表怎么处理冲突?

5、项目相关

  • 把项目放到服务器上运行的时候有没有遇到什么问题?查看项目运行的状态怎么做?
  • spring 和 springboot的关系你是怎么理解的?
  • Spring IOC和AOP说一下你的理解
  • 为什么用消息队列?
  • 对于消息的重复消费你有什么设计方案吗?

美团三面:

  • 你怎么学的Java啊?
  • 设计模式了解吗?单例讲一下,懒汉饿汉double-check,怎么实现。策略模式,外观模式,适配器模式,装饰器模式,分别讲一下
  • 联合索引什么时候不会触发索引?
  • AOP了解么,有什么好处,如何使用,怎么实现的?
  • 支付宝到银行的转账业务怎么实现?
  • redis实现分布式锁
  • 三台机器集群,按不同权重访问,怎么做?

美团四面(hr):

  • 先介绍一下你自己吧
  • 说一下四种IO模型
  • 平时怎么去学习的?
  • 为什么你说学习了要去实践?
  • 说一下的最大的优点和缺点
  • 举一下你缺点的例子
  • 想象一下你几十年后是怎样的生活?
  • 你觉得最痛苦的一段时间
  • 对你影响最大的一件事情
  • 在安排活动的过程中有没有发生什么冲突?
  • 你有什么崇拜的人吗?
  • 你有什么想问的?

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

 

让“努力”成为自己的背景(如何学习?)

内容过多,不适合在文章全部阐述,上文的面试题和答案以及下面学习资料都有整理在pdf里,需要完整pdf版的,添加VX(tkzl6666)即可免费领取资源包。

1、看视频进行系统学习

这1年多的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。

 

2、读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

Spring源码深度解析:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

 

Mybatis 3源码深度解析:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

 

Redis学习笔记:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

 

Spring Boot核心技术-笔记:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

 

3、面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

 

总结

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。

【Pytorch】DCGAN实战(三):二次元动漫头像生成 文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1 阅读详情

相关推荐

Rockchip MPP解码H264实战:从文件到YUV的完整流程解析

本文详细解析了在Rockchip平台上使用MPP(Media Process Platform)硬件解码H264视频文件并输出YUV数据的完整流程。通过实战代码示例,深入讲解了MPP解码器的初始化、数据包投递、非阻塞模式下的双循环控制以及YUV帧的提取与保存等核心步骤,并提供了环境搭建、编译运行和常见问题排查指南,帮助开发者高效利用硬件加速进行视频处理。

life6的博客 479

java 多线程。 编写10个线程,第一个线程从1加到10,第二个线程第11加到20,。。。第10个线程从91加到100.最够把10个线程结果相加

java 基础教材中多线程一章 我觉得 难 的一个问题。 首先 要用多线程实现 。 因此要有类继承 Thread 或者 实现 Runable。 由于 每个线程 的 操作数 不一样 我生成了十个不同对象的线程。 public class HomeWork6_4_1 { public static void main(String[] args) throws InterruptedExce...

dandanfengyun的博客 5666

海思MPP平台千兆以太网驱动集成与测试指南

千兆以太网(GE)是嵌入式视觉系统中音视频流传输与边缘控制的核心物理接口,其底层驱动需兼顾DMA高效调度、中断实时响应与PHY链路稳定性。在Linux嵌入式环境中,GE驱动通常基于net_device框架实现,并深度耦合于SoC专用媒体处理平台(如海思MPP),通过硬件抽象层(HAL)屏蔽寄存器操作,提供零拷贝、RGMII时序适配、描述符环管理等关键能力。技术价值体现在降低CPU负载、保障1080p@30fps实时推流、支持ONVIF/RTSP协议交互及固件远程升级。典型应用场景包括网络摄像机(IPC)、A

weixin_42599908的博客 89

编写10个线程,第一个线程从1加到10...

11、编写10个线程,第一个线程从1加到10,第二个线程从11加到20...第十个线程从91加到100,最后再把十个线程结果相加。 public class Accumulator extends Thread { private int stratNum; public static int sum; public Accumulator(int startNum) { this.s

:)一位靓仔偶然路过的博客 1万+

BUCK-BOOST升降压电路Multisim电路仿真分析

本文分析了三极管型BUCK-BOOST升降压开关电源的工作原理。该电路结合了BUCK降压和BOOST升压拓扑,通过控制三极管Q1的高频通断,使电感L1周期性储能和释能,实现输出电压可高于或低于输入电压且极性相反。详细阐述了Q1导通和关断阶段的工作过程,推导了输出电压与占空比的关系式Vo=-D/(1-D)*Vi,并分析了不同占空比下的工作模式(降压、升压)。通过Multisim仿真验证了理论分析,当D=25%时输出降压至1.6V,D=60%时输出升压至7.5V。电路具有升降压灵活、极性反转、效率高等特点,适用

XU157303764的博客 1436

Claude Code Skills 入门:内置技能与自定义技能开发

│ Skill 的特点 │1. 封装性:把复杂操作封装成简单命令2. 可复用:一次定义,随处使用3. 可定制:支持参数传入4. 可发现:通过 /skill-name 方式调用打个比方,如果说 Claude Code 的基础工具是「原材料」,那 Skills 就是「预制菜」——只需要简单加热(调用),就能得到成品(结果)。你可以创建自己的 Skill 来封装常用操作。Skill 支持参数,通过。

gaoxiang_120的专栏 671

JAVA多线程实现及四种线程池使用

Java多线程实现及四种线程池和new Thread的使用及差别 线程的生命周期分为:new,runnable,running,block,termate. java多线程的几种实现方式: 继承Thread类,重写run方法 实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target 通过Callable和FutureTask创建线程 通过线程池创建线程 前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是

weixin_43423579的博客 2530

音频链路分析

音频链路分析摘要 本文分析了蓝牙音频设备(BES2700)的音频传输链路,主要包括通话和音乐播放两种场景: 通话链路: 下行:蓝牙接收数据→解码→通过Codec输出到扬声器 上行:麦克风采集→Codec处理→蓝牙编码发送 音乐播放链路: 通过A2DP协议接收高质量音频数据 经过解码、EQ调节等音频处理后输出 系统采用多线程消息机制处理音频任务,通过mailbox传递控制消息,由回调函数处理具体音频数据流。不同应用场景使用不同的蓝牙协议栈(HFP/HSP用于通话,A2DP用于媒体)和编码方式(mSBC/SBC

云淡风轻 85

01编写10个线程,第一个线程从1加到10,第二个线程从11加20…第十个线程从91加到100,最后再把10个线程结果相加。

01编写10个线程,第一个线程从1加到10,第二个线程从11加20…第十个线程从91加到100,最后再把10个线程结果相加(递归算法)。 要求很明了:就是要求10个线程,每个线程执行加操作,然后顺序执行!这里我采用的方法是递归算法来解决,在run方法结束的时候,新建线程然后继续调用run方法,以此类推,保证了顺序性,也保证了相加正确的需求! //01编写10个线程,第一个线程从1加到10,第二个线程从11加20…第十个线程从91加到100,最后再把10个线程结果相加。 //整体思路,定义共享资源sum,c

weixin_42601992的博客 3859

增量学习入门:概念、代码示例与应用场景

在当今快速变化的数据环境中,传统的机器学习模型往往需要重新训练以适应新的数据。然而,这种方法不仅耗时耗力,还可能导致模型性能的不稳定。增量学习(Incremental Learning)作为一种新兴的学习范式,能够在新数据到来时动态更新模型,而无需重新训练整个模型。本文将详细介绍增量学习的基本概念、代码示例、应用场景以及需要注意的事项。增量学习作为一种高效的机器学习方法,能够在新数据到来时动态更新模型,具有广泛的应用前景。通过本文的介绍,相信你对增量学习有了初步的了解。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1152

第9章:Embedding、Pooling 与检索增强基础

本文介绍了律师事务所如何利用vLLM构建法律文档RAG系统,解决传统关键词检索在语义匹配上的不足。主要内容包括: 项目背景:传统Elasticsearch检索在法律术语上的低准确率问题,及多模型维护的复杂性; 技术方案:采用vLLM统一支持生成和向量化能力,通过语义向量检索提升相关性; 关键实现: 用vLLM的Embedding端点处理文档向量化 构建包含离线索引和在线检索的完整RAG流程 采用余弦相似度进行语义匹配 实践建议:切片大小选择、向量归一化处理、不同场景下的数据库选型等。

davidwang456的专栏 60

java:编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100, 最后再,10个线程结果相加

在生活中,人体可以同时进行各项生命活动。例如,人体可以同时进行呼吸、血液循环等等… 当我们在编写程序时,这些行为我们可以抽象为并发,而将并发完成的每一件事称为线程。 线程创建的两种传统方式 方式一:继承Thread类 1.创建Thread类的子类 2.重写Thread类的run()方法,将当前线程要执行的操作声明在run()方法内! 3.实例化Thread类的子类 4通过Thread类的子类对对象...

popping_w的博客 1万+

LeRobot 入门教程(三)在仿真环境和自定义机器人上部署 LeRobot

本教程详细介绍了基于真实世界机器人和仿真环境的模仿学习实现方法,涵盖数据采集、训练策略和评估全流程。在真实机器人部分,重点讲解了远程操作设置、摄像头配置、数据集记录与管理技巧、策略训练(支持GPU/MPS设备)以及模型评估。仿真环境部分则演示了gym-hil的安装使用、模拟数据采集和策略训练。此外,教程还提供了自定义机器人集成指南,包括电机选择、接口继承、传感器/动作特征定义、连接管理和校准配置等核心步骤。所有方法均支持HuggingFace数据集中心和Weights & Biases工具链,为机器

2506_90492529的博客 2401

java线程池框架

java.util.concurrent.ExecutorService接口表现异步执行机制,使任务在后台执行。ExecutorService在包java.util.concurrent中作为线程池实现类。本文详细说明java线程池框架,示例解释,简单易懂。

neweastsun的专栏 1612

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java线程池创建方式有哪几种?

本文介绍了Java线程池的三种创建方式:静态初始化、通过配置文件/环境变量动态创建以及使用第三方库。静态方式简单直接但灵活性不足,配置文件方式支持动态调整更灵活,第三方库则提供更强大功能。文章强调使用线程池时需注意合理设置线程池参数、定期回收资源、保证线程安全,并建议持续关注新技术发展。不同创建方式各具特点,开发者应根据具体需求选择合适方案,同时注重资源管理和并发安全。

searchboy2025的博客 63

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java使用多种方式实现多线程及线程池的使用

java实现多线的N种方式

gengjiangtaoBlog 3989

JAVA核心技术卷1 corejava.zip 下载地址

JAVA核心技术卷1 第11版: 官方下载地址:http://horstmann.com/corejava/corejava.zip 百度云链接:https://pan.baidu.com/s/13yOv0iyBWonv21Oytvrnhw提取码: fqwe

hello world 7876

java面经查缺补漏之三十九天(继续努力)

1.什么时候用原子操作类,举个例子? 比如一个自增的操作就可以用原则操作类,原子操作类底层用的就是CAS。 2.什么时候用volitile,举个例子? 比如一个boolean的flag,因为它与上个状态无关。 3.手写程序,10个多线程保证 i从0加到10? 可以用原子操作类来实现 import java.util.concurrent.atomic.AtomicInteger; ...

逆水行舟,不进则退 606

编写10个线程,第一个线程从1加到10,第二个线程从11加到 20...第十个线程从91加到100,最后再把十个线程结果相加。

编写10个线程,第一个线程从 1 加到 10,第二个线程从 11 加到 20...第十个线程从 91 加到 100, 最后再把十个线程结果相加。 public class Accumulator extends Thread { public static int sum; private int stratNum; public Accumulator(int st...

烟敛寒林的博客 5226

编写10个线程,第一个线程从1加到10,第二个线程从11加到20 ..第十个线程从91加到100

不用syn关键字修饰 class ThreadTest extends Thread { int number; public ThreadTest(int n) { number=n; } @Override public void run() { int count=0; for(int i=0;i<10;i++) { count+=number+i; }

爱写bug的王六六 2271

编写10个线程,第一个线程从1加到10,第二个线程从11加到20…第十个线程从91加到100, 最后再把10个线程结果相加。

在面试中没当场写出来的题,记录一下: 主线程中: public class Main { public static void main(String[] args) throws Exception{ int start = -9; for(int i = 0;i < 10; i++){ start += 10; Thread t = new Thread(new Add(start));

笨手笨脚°的博客 1500

java核心技术卷1 2 英文版pdf/epub+源代码 Core Java, 11th Edition

链接: https://pan.baidu.com/s/1emIt5WL4_BARNogqBuu_DA 提取码: 2i3e 复制这段内容后打开百度网盘手机App,操作更方便哦

hello world 7961

几种线程安全的Map

Java中平时用的最多的map就是hashmap但是它却是线程不安全的。 那除了hashmap还有哪些常见的线程安全的map? 1.hashtable Map<String,Object> hashtable=new Hashtable<String,Object>(); 这是所有人最先想到的,那为什么她是线程安全的?那就看看她的源码,我们可以看出我们常用的put,get,...

weixin_42812598的博客 6万+

线程安全的Map——Hashtable、SynchronizedMap、ConcurrentHashMap线程安全原理

本文简要介绍了线程安全的三个Map的底层数组结构及其实现原理,包括Hashtable、SynchronizedMap和ConcurrentHashMap

Isabella__的博客 1116

【Java项目】社区论坛项目

仿照牛客网的社区论坛,包括页面以及后端开发、数据库搭建。使用技术整体框架:Spring Boot 2.4.10、Spring 5.3.9 、jdk 11.0 版本控制:Git 2.33.1 数据库:MySQL 8.0.23 、Redis 3.2.100 模板引擎:Thymeleaf 应用服务器:Apache Tomcat 9.0.52 消息队列:Kafka 2.12-2.8.1 分布式搜索:Elasticsearch 6.4.3使用Spring Initializr工具初始化项目,名称的处理相关如下:需要事

雨下一整晚real的博客 7569

# java 核心技术卷1 (原书第11版)通读 第一章:java的基本程序设计结构

我是一名前端开发人员,因为想自学java,根据网络上的推荐顺序,决定从呼声最高的java 核心卷 11版读起(PS:其实12版已经出来了,但是只有实体书,没有电子版呀。实体书太贵了,70+。正版要100+。为了节省资源,多吃饭,就看了11版)。java版本:17版本。没装18(据说有中文乱码bug)IDE:intelliJ IDEA(正式,30天无限期试用版)先准备这些,以后再有别的需要准备的,就另行安装。此书的前两章稍微过了一眼,觉得并没有什么深入了解和做笔记的必要。就直接从第三章开始了。......

Michael_Hzs的博客 2127

基于JAVA的智慧社区业务综合平台 开源项目

基于JAVA+Vue+SpringBoot+MySQL的智慧社区业务综合平台,包含了业务类型模块、基本业务模块、预约业务模块、业务分析模块、工作反馈模块和社区新闻模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,智慧社区业务综合平台基于角色的访问控制,给社区管理员、社区工作人员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

杨荧的优快云博客 964
上一篇: Alibaba技术大牛丢给我一份Spring Cloud笔记,在GitHub的热度居然高达81.6k标星,太强了!
下一篇: 阿里P8Java大神给迷茫的程序员一些中肯建议:“请不要再虚度光阴了!”
JavaBUGa
博客等级 码龄7年 146粉丝 163原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值