新大陆软件公司校招面试(个人经历)

一名应届毕业生分享了他在校招期间参加Java开发工程师面试的经历,包括面试官提问、自我介绍技巧、项目经验展示以及对技术栈的理解。面对面试官深入的技术问题,作者展示了扎实的专业知识和对项目的实际操作能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

校招期间,我认真准备的第一家企业就是这家了,面试的岗位为java开发工程师。两个面试官,A面试官是主要的面试,另外一个面试官B同时在用笔记本记录。刚坐下,面试官看着我填的表格,说了句自我介绍吧!

我的自我介绍就这样开始,在进去前我已经在稿纸上大概理了理思绪,所以描述起来还算顺畅。

您好,面试官,我是来自XXX学校XXX学院的XXX专业的某某某,我在校期间学习生活还算比较丰富,我除了完成好本专业的培养计划外,我比较喜欢扩展自己知识面,学习其他一些感兴趣的技术。在二年级暑期,我经过深思熟虑后选择了java技术栈开始学习。三年级参加2017年中国计算机大会志愿者,与业界的一些大牛交流,收益良多,开始学习与数据相关的知识,在四年级初开始决定在福州找工作,我通过python爬虫从智联上爬取相关数据并分析后,发现在福州python的工作远远少于java的工作,而且根据ython岗位的云图可以发现python在主要在运维这块,这在我参加的几场宣讲会上得以验证,所以我决定找java开发岗位,由于贵公司是我在进入大学就有留意的一家企业,所以我来应聘贵公司的java岗位。以上是我在校三年的学习生活缩影。

听我后的自我介绍后,面试官A:你有做过什么项目吗?

我一直以为是在企业中做过得项目才是面试官所说的"项目",经过纠正后,我说了我在学校的课程设计,也就是英语培训机构系统。我本是想像和老师答辩的思路来再重复一遍。

面试官A:直接说你做了什么

我一直在想:这个不是我一个人做的吗?我要如何描述。答:我是设计了商家作为第三方平台,雇佣老师讲课,招收学生。商家安培课程,老师上课,学生学习。其中负责系统的设计与编码。

面试官A:你使用了什么技术(框架)

我:我使用了Hibernate和Struts2框架,因为课程设计条件,XXXX刚要描述为啥要用,想说是顾及团队,没有使用spring等等的一些。

面试官A:(打断)你就说你用了哪些?

我:Hibernate和Strut2框架,前端库这些要吗?

面试官A:不用,你来说说为什么用这个有啥优缺点,相比jdbc呢

我:我觉得最大的好处就是方便,太多的API可以调用了,一个完整的orm框架,而且数据库可以改变,业务代码基本不变。

面试官A:缺点呢?

我:缺点就是比较繁重,有些人喜欢使用原生sql,虽然hibernate有使用sql的方法提供,但是这有点蹩脚(我说完我就后悔了,因为这个真的词穷了,我想表达的是不好的意思)

面试官A立马追问:为何蹩脚?(此处他是盯着我的)

我(强行绕道,提下mybatis,通过对比来说出hibernate的劣势):mybatis比较轻量级(网上说的),直接使用sql语句即可,而且现在mybatis很多工具都出来了(逆向工程、通用mapper),使用比较方便。

面试官A:你这不是幼儿英语培训机构吗?老师注册可以,学生怎么注册?

我起初没有考虑这么多,知识想到老师注册,学生注册,根本没有考虑这些具体业务问题,但是我的回答是:家长给注册的

面试官A:家长有些可能不想注册,交钱了,不想注册怎么办

我:这,系统设计注册信息是单个录入系统,这不注册怎么行,那就商家给学生注册,嫌麻烦就只填写必要的信息字段即可。

面试官A:你能够批量导入吗?完善这个问题

我:我没有做导入信息,但是我做了导出学生、老师数据到excel,使用POI,能够导出,导入应该也是能够实现的。

面试官A:你说你熟悉AJAX、XML、JSON等等这些技术,你能说说吗?

我:JSON是作为一种数据格式,这是使用比较频繁的,用于传输数据。

面试官A紧跟一句:XML和HTML说一下

我:XML和HTML都是文档,HTML主要是在编写web页面时使用的,XML主要是使用在配置文件这块。之前一个工作了的朋友和我说他现在使用的数据格式主要为JSON,除了对接部分项目时,对方也可能使用XML。总的来说HTTP+JOSN还是占比比较大的。

面试官A:你的简历上说到的熟悉java,熟悉java还是精通呢

我:我觉得一个本科生谈不上精通吧,算是熟悉

面试官A:我指的精通和和外面(社招)的精通不一样

我:哦,这样啊,我觉得算是比较熟悉。

面试官A:了解设计模式吗?单例、IOC等等

(后面查阅发现百科中一句:IOC可以认为是一种全新的设计模式,但是理论和时间成熟相对较晚,并没有包含在GoF中。

我:了解一些设计模式,单例、工厂、代理。IOC听过,依赖注入。

面试官B(开始):你这个是spring中的。

我(蒙圈中,从开始学到现在都是这么描述的啊,不满意?):不好意思,我第一次开始接触到这个名词时,我是在学spring,不是将一个对象注入到另一个对象吗?

面试官A:反射懂吗?

我:懂,在运行期间,使用一些方法和属性。像AOP这些都是使用了反射,动态代理模式,不然怎么在一堆代码中加上事物、日志这些,这些以前在学习的时候有去模拟,代理可以使用JDK、CGLIB方式,曾经实践过。

面试官A补了一句:你能说说IOC和代理之间联系吗

我(有点紧张了,毕竟用的比较少):这个我,我不太懂,不好意思。

面试官B:你使用redist,redis除了set和list还有其他的数据类型吗

我:这个set还有一个sorted set(叫zset,有序集合) ,还有一个最简单的string ,印象中还有一个map(实际上叫Hash,就是键值对),API这些有些忘记了,隔一段时间我会去浏览。

面试官A:Linux怎样

我:由于上一家实习单位比较重视linux,所以对这个比较熟悉

面试官A追问:能够写sell吗?会写吗?

我:有学过一部分,但是不熟悉,我觉得我不能偏离主线,学习太过发散

面试官A纠正:这个没关系的(意思就是说:java程序员会这个不算太发散学习,毕竟都是有用的,多学有益)

面试官A:你对apache和tomcat有什么差别?(同时我的简历上也提了nginx)

我:我周围的同学和朋友对这个不大理解,我是和他们说这是http服务器和应用服务器的差别,nginx是作为http服务器,能够部署静态资源文件,我使用它用作反向代理,像servlet这些web应用需要部署到应用服务器例如tomcat。

面试官A追问:我是说apache

我:我是想通过描述nginx和tomcat来引出apache,因为我认为这是同类型的东西,是http服务器。(因为我对nginx熟悉程度相对apache更高,描述起来更顺利)

面试官A:哦,你是通过项目结构来划分

面试官A:你对数据库调优的看法?

我:数据库在建立的时候就要注意表的设计,不然后期改表很麻烦,甚至改不动,以及需要考虑索引的设计。

面试官A好像就等着我说索引似的,直接问道:如果表无法修改,说说索引

我:我在平时使用过程中,会将一些查询比较多字段建立索引,与其他表多关联的字段、经常排序的字段简历索引,因为索引好像有个序列在维护,这样设计效率更高。

面试官A:索引有什么缺点吗?

我:索引建立后是需要维护的,建立索引就是为了提高查询效率,但是增删这些操作后索引是需要维护的,没设计好,反而优势小于劣势,适得其反。

(注:简历中有提到:使用过一些常见的开源工具如Druid、Dubbo、Zookeeper、Solr、 ActiveMQ/RabbitMQ等等

面试官B补了一句:你使用zookeeper来干嘛?zookeeper除了能用来XXX、XXX、XXX,还能干嘛?还有你用ActiveMQ/RabbitMQ干嘛用,为什么要用?(我自己都搞不懂面试官B在说啥,没听过,所以我也就老实交代了)

我:不好意思我,当时学习zookeeper的时候是跟做一个项目,它是个SOA项目,我跟着视频做了半个月,完整的模仿下来,中中间使用了这些技术,所以我在简历上的描述是使用过。(我意指我对它提的zookeeper相关的问题,我不懂回答)

面试官A看我没回上,安慰一句:没事,这是补充的,你很优秀,别管我们。(我以为结束了,然而并没有)

(注:简历中有提到:熟悉常用开发框架如SSH、SSM、Spring Boot,了解Spring Cloud;)

面试官B说了几句过渡的话,看我提到项目架构后,发现我在简历中有提及spring boot 和cloud,问道:你在使用spring boot?(具体问题不确定了,大概就是要我描述下)

我想想后,发现应该只是想问问我一些架构上的思想吧,应该属于扩展话题,还好我在实习期间自己有看看相关的资料和博客,这点还是能说的什么的。我开始娓娓道来:因为web架构从单体项目到垂直分布,到后面的SOA到目前火热的微服务项目,spring could 就是在做微服务这块的,开始接触这是在实习期间,一个朋友和我提到他所在的公司有使用这块技术,他推荐我去学习(入门)。

面试官B继续追问:微服务,为什么要使用?有什么好处?

此刻我就在回忆之前看的一些博客提及的一个点(记住的内容比较少):中小型企业可能用不到微服务,一般是互联网项目使用微服务,可能成百上千的开发人员一起开发,可能在开发测试期间难免不好同步(我忘了当时怎么形容,大概就是这个意思,不方便开发)

面试官A追问:你说的这个问题可以通过在管理上来协调解决

我:微服务可以将项目垂直分得比较细,可以直接由小组完成即可,开发方便,部署也方便,随着微服务兴起的docker技术,我周围的同学和朋友或许不懂,可是我得懂。(这句话我都不懂怎么就说出来了,至于影响嘛,不懂是好是坏)

(注:docker是我在实习期间自己好奇学习的,这算相对新鲜的技术,提一下怕是能加分)

面试官B:我们公司就是使用XXX,不懂你有没有听说过?(注:我是忘记那是啥单词了)

我(一脸懵逼,一直在回忆,思索如何回答):不好意思,这个我没了解过,不懂,这是同一类型的东西吗?

面试官B:你使用docker后,又如何管理docker呢?

我当时就在想我简历上不是写了解吗?一个了解能够引出这些问题?我就凭着感觉说了句:这个不是运维人员的事情吗?(毕竟牵涉到部署了)

面试官B(好像笑了):我们使用管理docker的XXX(具体忘了),通过它管理docker,你可以去了解一下。

我也没听清,但是不方便再问一遍,因为前面问过一两次了,不好意思再叫他重复一遍。只是满说了句:好

到此为止,基本上结束了,我最想它问的,它没有提及。(注:简历中提及:对现今的前端(WebPage/App/微信小程序)技术以及前后端分离有一定的理解;预览地址:http://www.cherish.pro:8088/

我是想着简历中的域名链接、微信小程序以及github地址,会不会问一些相关的东西,没想到根本没有提到过。

最后面试官B:笑笑的问了句,是想成为java架构师

我弱弱地回了:我是想走项目这块,架构这块,目前肯定是达不到的,算是一个愿景。

面试官A:在校成绩?

我:绩点GPA 3.52专业排名4/60(纯成绩非综测),因为高校中有综测一说,举了一个例子(具体不说了)

面试官A:综测也是一种能力的体现,我就是XXXXXXX。

我发现我好想说错了什么,有没有坏影响就不得而知了,尴尬地说了句:嗯嗯

面试官A:英语过了四级吗?面试官B:看着我

我:不好意思,我在这块是薄弱的,没有过四级,但是我不排斥去记专业英语中的词汇。(想解释一波是听力不行,阅读相对好点,毕竟主要是阅读用得到嘛,但是直接被打断了)

面试官A:英语不行是吧。

我只能无奈地说句:嗯嗯

就这样我的这次技术面试算是结束了。

在后面的分析过后,我发现我可能是被淘汰或许是被放在备用名单中,就是说我其实不是优先考虑的。

但是,我离开面试场地后,突然叫我回去hr面试,我重新自我介绍,根据我的观察,我更加确定自己是备用的,但是后面会给我机会,估计是技术面的面试官的推荐,不然我真的想不到为何一个离开面试场地后的学生还会被叫回去第二轮面试。

以上是我的一次面试经历,这仅仅为了给自己留个纪念,如果后面取消私密文章后,或许对一些大学生能够有点参考吧,毕竟这是真实地发生在我身上的例子。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<think>好的,用户是一名应届毕业生,想知道如何根据之前提到的嵌入式软硬件工程师的学习路径进行学习,以及应该去哪些城市找工作机会更大。我需要结合之前的回答,给出具体的建议。 首先,学习规划方面,用户是应届生,可能需要从基础开始,逐步深入。之前的回答分成了四个阶段,但应届生可能时间有限,需要更紧凑的计划。应该建议分阶段学习,强调基础的重要性,比如电子电路、编程语言,然后逐步进入MCU开发、RTOS等。还要提到项目实践,因为实际经验对应届生找工作很重要。 关于学习资源,可能需要推荐一些书籍、在线课程和开发板。比如《C Primer Plus》、MOOC的课程,以及STM32开发板。同时,建议参与开源项目,比如参与Zephyr或FreeRTOS,这能提升实战能力。 求职策略方面,需要提醒准备技术文档和作品集,利用聘和实习机会。可能还要提到如何准备面试,比如刷LeetCode和关注嵌入式相关的面试题。 城市选择是关键部分。需要分析哪些城市有更多的嵌入式相关企业。一线城市如深圳、上海、北京、杭州有很多科技公司,尤其是深圳的硬件环境很好。苏州和南京在汽车电子和半导体方面有优势。成都、武汉、西安这些新一线城市有政策支持,生活成本低,适合应届生。此外,海外机会如慕尼黑、东京等,但可能用户暂时不考虑,可以简单提及。 还要考虑行业趋势,比如汽车电子、物联网、工业控制,这些领域发展快,机会多。建议用户在学习中有所侧重,比如学习AUTOSAR或嵌入式Linux,增加竞争力。 用户可能没有明确说出来的需求是,如何在有限的时间内高效学习,平衡理论与实践,以及如何在竞争激烈的就业市场中脱颖而出。需要强调项目经验和持续学习的重要性,建议制定学习计划,参加竞赛和开源项目,积累经验。 最后,职业发展建议部分,可以提到认证和深耕方向,帮助用户规划长期发展。同时,城市选择不仅要看机会多少,还要考虑生活成本和个人适应能力,建议根据自身情况选择。</think>以下是针对应届毕业生的嵌入式领域学习规划与就业城市选择的详细指南: --- ### **一、应届生学习路径优化方案** #### 1. **快速通道学习计划(12-18个月)** **阶段目标**:构建可应对的技术栈 ```mermaid gantt title 嵌入式学习甘特图 dateFormat YYYY-MM section 基础强化 电子基础 :2023-09, 2m C语言精修 :2023-10, 3m STM32实战 :2024-01, 4m section 能力突破 RTOS应用 :2024-03, 3m Linux基础 :2024-05, 2m 项目冲刺 :2024-06, 3m ``` #### 2. **重点突破领域** - **硬件方向**:优先掌握Altium Designer多层板设计(4层板以上)、信号完整性仿真(HyperLynx) - **软件方向**:深入FreeRTOS内存管理机制、嵌入式Linux字符设备驱动开发 - **复合能力**:掌握基于STM32+Qt的嵌入式GUI开发(如工业HMI界面设计) #### 3. **低成本学习方案** | 资源类型 | 推荐内容 | |----------------|--------------------------------------------------------------------------| | **书籍** | 《C与指针》《ARM Cortex-M3权威指南》《嵌入式Linux应用开发详解》 | | **MOOC** | 华清远见嵌入式课程、哈工大《微机原理》、电子科大《数字信号处理》 | | **开发板** | 正点原子STM32F4系列、野火i.MX6UL Linux开发板、ESP32-CAM物联网套件 | | **开源项目** | Zephyr RTOS贡献、LVGL图形库二次开发、RT-Thread软件包开发 | --- ### **二、求职策略与准备要点** #### 1. **求职黄金时间线** ```mermaid flowchart TD A[9月-次年3月] --> B(提前批) A --> C(正式批) D[3月-5月] --> E(补录) F[全年] --> G(实习转正机会) ``` #### 2. **简历优化重点** - **技术文档化**:将毕业设计/课设转化为标准技术文档(含需求分析、电路图、代码仓库链接) - **作品视频化**:制作3分钟项目演示视频(展示硬件操作+软件逻辑) - **证书聚焦**:突出电赛/智能车竞赛经历、ARM/华为认证证书 #### 3. **面试准备清单** - **笔试重点**:指针运算题、状态机设计题、UART协议时序分析 - **机考平台**:LeetCode嵌入式专项、牛客网硬件题库 - **高频问题**: - 如何设计低功耗物联网终端? - 阐述从需求到产品的完整开发流程 - 解释I2C总线仲裁机制 --- ### **三、城市机会矩阵分析** #### 1. **一线城市集群** | 城市 | 优势领域 | 代表企业 | 薪资范围(应届) | |--------|-------------------------|------------------------------------------|------------------| | 深圳 | 消费电子/通信设备 | 华为/大疆/中兴 | 15-25k | | 上海 | 汽车电子/工业控制 | 特斯拉/联影医疗/泛亚汽车 | 14-22k | | 北京 | 航空航天/军工电子 | 航天科工/北汽新能源/兆易创新 | 13-20k | | 杭州 | 物联网/AIoT | 海康威视/大华/宇视科技 | 12-18k | #### 2. **新一线潜力城市** | 城市 | 产业特色 | 政策红利 | 生活成本比 | |--------|-------------------------|--------------------------------------|------------------| | 苏州 | 汽车电子/半导体 | 苏州工业园区税收优惠 | 深圳的60% | | 成都 | 军工电子/航空航天 | 天府软件园人才补贴 | 上海的55% | | 武汉 | 光电子/智能网联汽车 | 光谷3551人才计划 | 北京的50% | | 西安 | 航空航天/军工 | 硬科技之都政策支持 | 杭州的65% | #### 3. **海外机会窗口** - **德国慕尼黑**:汽车电子(博世/大陆集团) - **美国硅谷**:IoT芯片设计(TI/Qualcomm) - **日本东京**:工业机器人(发那科/安川电机) --- ### **四、行业趋势与方向选择** #### 1. **朝阳领域建议** - **汽车电子**:智能座舱开发(QNX Hypervisor技术) - **工业4.0**:预测性维护系统开发(振动分析算法) - **边缘AI**:TinyML模型部署(TensorFlow Lite Micro) #### 2. **技术组合策略** - **硬件+软件**:FPGA加速+嵌入式Linux(如Xilinx Zynq平台) - **垂直+通用**:医疗电子标准(IEC 60601)+ 通用嵌入式开发 - **传统+新兴**:Modbus协议+5G工业网关开发 --- ### **五、实操建议** 1. **建立技术博客**:定期更新GitHub技术笔记(建议每周2篇) 2. **参与标准认证**: - 汽车电子:AUTOSAR基础认证 - 功能安全:ISO 26262 Awareness Level 3. **构建人脉网络**: - 参加ARM Tech Symposia - 加入中国电子学会嵌入式专委会 --- ### **六、避坑指南** 1. **慎选领域**:避免过度投入已衰退技术(如8051单片机开发) 2. **合同注意**:警惕"全栈工程师"岗位中的软件外包陷阱 3. **城市选择**:优先考虑产业链完整度(配套企业数量>单个大厂) --- 应届生应把握窗口期,建议采用"3+2"策略:3个月密集技术提升+2个月定向求职冲刺。城市选择可遵循"先发优势区域优先"原则,初期建议选择长三角/珠三角产业聚集区积累经验,3-5年后可根据专长领域进行二次城市定位。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值