零基础大厂实习面经

2023-11-03

菜鸡的准备之路

3月开始准备找实习,现在4月一号,应该是能拿到阿里本地生活的Java研发岗offer。

这些天来也算是辛苦了,为了后人能够好避坑,写下些许面经。

接下来我将从数据结构与算法,语言基础,计算机网络,和操作系统四个主要方向讲起。


基础部分

数据结构与算法篇

推荐刷题网站:

leetcode

newcoder

这两个网站,大家应该都比较熟悉。也是必须要经常逛的。我最近,氪金开了一个leetcode学生会员49/天,主要是为了刷里面leetbook,按照专题来理解。

我觉得在刷题之前可以先看一下浙大翁帆老师的C语言基础,再看一下浙大的数据结构与算法,最后再花个一两天把黑马培训班

的c++课看一下。用c+STL的风格去刷题,还是挺舒服的。没有基础不要紧,当年我C语言在班上是垫底的存在。

打好刷题的语言基础后,接下来就可以开始干题了。

我是先把剑指offer刷了三遍,第一遍都是不懂就看题解,第二遍是按照类型刷,第三遍是无差别从头到尾把题打完。这期间感

谢K佬的陪伴,路飞永远滴神。

刷完三遍大概要花个80个小时左右,50->20->10。有时候,不会就先背下来,写着写着就有感觉了。

但是做完这些还不够,只是说对算法有了大致的感悟,知道自己哪里很菜了。

我个人建议还是针对,深搜dfs,动态规划dp这两个再精刷,现在我也在做这件事。

在这里插入图片描述

将做过的题,觉得有价值的可以归类,进一步可以按照难度分类,或者详细点儿放一下关键代码进去。

总之,题目虐我千百遍,我待题目如初恋。

语言基础篇

我面试的是java岗,但是java的面经太多了,所以我取巧,看了点儿c++去忽悠面试官。面向对象的一些特性,c++的虚函数,多态,继承。STL中vector,list,deque,map,set,unordered_map容器的使用以及底层的基本原理还知道。迭代器的分类与指针的区别。

在这里插入图片描述

当然要是问你一些java基础你也得会。比如包装类,hashmap,synchronized等。

语言这一块儿,我有点儿拉跨,大家好好看面经就够了,将牛客网那个面经汇总以及精华专题看完。

计算机网络

这个很重要,互联网公司还是很看重对网络的掌握。但是大多在应用层和传输层。比如HTTP协议和HTTPS协议的区别,TCP和UDP的

区别,socket编程。大家计网课好好上,把面经上的内容都整明白就行,面经基本上都会注意一些细节比如TIME_WAIT状态在四次挥手

中的作用…

操作系统

三大块吧

  • 虚拟内存
  • 进程和线程
  • linux基础

上面都是骨架,我建议大家每个小专题,都建一个小文档做笔记,按照专题分类。牛客网分的很细致,你可以模仿他,找到自己的不懂的

地方,或者觉得重要的记下来。

进阶

项目

我们寝室因为没做过什么大型项目,就糊了一个HTTP代理服务器(计算机网络课的实验)上去,一般都会要求你优化,这个时候你就去网上搜搜,别人代理服务器设计的思想,装作自己能优化一样。简历上如果有自己不熟悉的项目,千万别写上去。

框架

这个会是加分项,我们寝室用过,但是不熟了,所以没写上去。一知半解的,千万别写到简历上去。

简历

在这里插入图片描述

简历尽量简洁,不要整太多东西了,体现自己基础扎实就好。

结语

大厂应该还是很看重基础的。和面试官友好交谈,理清自己的回答思路,回答问题宜层序遍历,不宜dfs。

自己准备还是太仓促,就畅谈一下我的理想状况吧。

算法部分,将每个专题都刷上50道题。用c/c++,java两种语言刷。

操作系统,找个B站的课程,跟着学习一周,看完。(学校没开这门课)

计算机网络,自己再优化一下那个项目。

语言部分,将Java高级和并发编程看完。

框架部分,找一个培训班结课作业,撸出来。

设计模式,将headFirst那本书看完。

再后悔一点儿,就是大一以及大二上都去整数学了,没好好编程。疫情居家成精神小伙儿,没好好学习软件构造,没用Java好好写实验。

欠的债总是要还的,这次面试我有深刻体悟。哪个时候醒悟,想清楚自己要什么,那就去干吧。

贴一个资源连接,大家要资源可以去这里下载。CS的书

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

零基础大厂实习面经 的相关文章

  • 如何在 Spring Data 中选择不同的结果

    我在使用简单的 Spring Data 查询或 Query 或 QueryDSL 在 Spring Data 中构建查询时遇到问题 如何选择三列 研究 国家 登录 不同的行 并且查询结果将是用户对象类型的列表 Table User Id S
  • 从 java sdk 向对等方发送提案时出现访问被拒绝错误

    我正在尝试使用以下代码查询区块链并收到访问被拒绝错误 我也遇到同样的错误sendTransactionProposal方法也是如此 UserContext adminUserContext RegisterEnrollUser regist
  • 是否有任何简单(且最新)的 Java 框架可用于在 Swing 应用程序中嵌入电影?

    我正在构建一个小型 Swing 应用程序 我想在其中嵌入一部电影 重要的是 这个应用程序是一个 WebStart 应用程序 并且该库应该能够打包在我启动的 jnlp 中 即 不依赖于本机库 我知道并尝试过 JMF 但我认为与其他框架相比 其
  • 不同类型的数组

    是否可以有一个包含两种不同类型数据的数组 我想要一个包含双精度型和字符串的数组 我尝试过 ArrayList
  • Spring RestTemplate 使用 cookie 遵循重定向

    最近我遇到了一个问题 我需要做一个GET请求远程服务 我假设使用一个简单的 servlet 并且 RestTemplate 返回Too many redirects 经过一番调查 似乎对指定远程服务发出的第一个请求实际上只是一个 302 重
  • 如何在代理后面安装 Eclipse Neon

    对于 Neon Eclipse 附带了一个安装程序 我在安装程序中找不到任何配置菜单 我的java版本是 java version java version 1 8 0 72 Java TM SE Runtime Environment b
  • 如何根据运行的 jar 的结果让我的 ant 任务通过或失败?

    我正在运行 CrossCheck 无浏览器 js 单元测试 作为 ant 脚本的一部分 如果 CrossCheck 测试失败 我希望 ant 报告失败 这是 build xml 中的相关部分
  • Spring Security SAML2 使用 G Suite 作为 Idp

    我正在尝试使用 Spring Security 5 3 3 RELEASE 来处理 Spring Boot 应用程序中的 SAML2 身份验证 Spring Boot 应用程序将成为 SP G Suite 将成为 IDP 在我的 Maven
  • 内部存储的安全性如何?

    我需要的 对于 Android 我需要永久保存数据 但也能够编辑 并且显然是读取 它 用户不应访问此数据 它可以包含诸如高分之类的内容 用户不得对其进行编辑 我的问题 我会 并且已经 使用过Internal Storage 但我不确定它实际
  • Java实现累加器类,提供Collector

    A Collector具有三种通用类型 public interface Collector
  • Freemarker 和 Struts 2,有时它计算为序列+扩展哈希

    首先我要说的是 使用 Struts2 Freemarker 真是太棒了 然而有些事情让我发疯 因为我不明白为什么会发生这种情况 我在这里问是因为也许其他人有一个想法可以分享 我有一个动作 有一个属性 说 private String myT
  • 流中的非终结符 forEach() ?

    有时 在处理 Java Stream 时 我发现自己需要一个非终端 forEach 来触发副作用但不终止处理 我怀疑我可以用 map item gt f item 之类的方法来做到这一点 其中方法 f 执行副作用并将项目返回到流中 但这似乎
  • 在 SWT/JFace RCP 应用程序中填充巨大的表

    您将如何在 SWT 表中显示大量行 巨大是指超过 20K 行 20 列的东西 不要问我为什么需要展示那么多数据 这不是重点 关键是如何让它尽可能快地工作 这样最终用户就不会厌倦等待 每行显示某个对象的实例 列是其属性 一些 我想使用 JFa
  • 如何在 Java 中创建接受多个值的单个注释

    我有一个名为 Retention RetentionPolicy SOURCE Target ElementType METHOD public interface JIRA The Key Bug number JIRA referenc
  • 是否可以使用 Java Guava 将函数应用于集合?

    我想使用 Guava 将函数应用于集合 地图等 基本上 我需要调整 a 的行和列的大小Table分别使所有行和列的大小相同 执行如下操作 Table
  • Java Swing:需要一个高质量的带有复选框的开发 JTree

    我一直在寻找一个 Tree 实现 其中包含复选框 其中 当您选择一个节点时 树中的所有后继节点都会被自动选择 当您取消选择一个节点时 树中其所有后继节点都会自动取消选择 当已经选择了父节点 并且从其后继之一中删除了选择时 节点颜色将发生变化
  • Android:无法发送http post

    我一直在绞尽脑汁试图弄清楚如何在 Android 中发送 post 方法 这就是我的代码的样子 public class HomeActivity extends Activity implements OnClickListener pr
  • org.apache.commons.net.io.CopyStreamException:复制时捕获 IOException

    我正在尝试使用以下方法中的代码将在我的服务器中创建的一些文件复制到 FTP 但奇怪的是我随机地低于错误 我无法弄清楚发生了什么 Exception org apache commons net io CopyStreamException
  • 在浏览器刷新中刷新检票面板

    我正在开发一个付费角色系统 一旦用户刷新浏览器 我就需要刷新该页面中可用的统计信息 统计信息应该从数据库中获取并显示 但现在它不能正常工作 因为在页面刷新中 java代码不会被调用 而是使用以前的数据加载缓存的页面 我尝试添加以下代码来修复
  • 在java中使用多个bufferedImage

    我正在 java 小程序中制作游戏 并且正在尝试优化我的代码以减少闪烁 我已经实现了双缓冲 因此我尝试使用另一个 BufferedImage 来存储不改变的游戏背景元素的图片 这是我的代码的相关部分 public class QuizApp

随机推荐

  • linux下库函数实现

    前言 C语言是一种结构化程序设计语言 当项目达到一定规模后 采用模块化设计是种必然的选择 所谓模块化设计是指对项目按照 自顶向下 的分析 将项目划分为一个个子系统 每个子系统再划分为多个模块 直到每一模块足够小并且功能单一为止 再按照 自底
  • Wargames靶场之natas(web安全)

    前言 Natas系列包含服务器端Web安全的基础知识 每个级别的 natas 都由位于 http natasX natas labs overthewire org 处的自己的网站组成 其中 X 是级别 数 没有 SSH 登录 要访问某个级
  • redis订阅发布模式、持久化、事务

    redis订阅发布模式 redis 可以做消息中间件 MQ message queue 通常通过订阅发布模式来实现 消息订阅发布模式 还可以基本数据类型Lists实现 点到点模式 可以使用lpush rpop 实现消息 先进先出 好处 异步
  • 【ES-Kibana】ElasticSearch-Kibana搭建手册

    ElasticSearch Kibana搭建手册 一 环境检查 1 1 服务器环境 1 Java环境检查 执行命令 java version 2 安装Java 未安装jdk环境的需要如下操作 执行命令 更新本地仓库 sudo apt get
  • Java 获取linux根目录下的文件夹_Linux-包教包会系列

    前言 以前我的不喜欢用 Linux 系统 什么目录啊 文件啊 权限啊 都得命令操作 入门难度较大 但是一旦熟练起来 真不想再去用 windows 了 再加上 shell 脚本 那才叫如虎添翼啊 真的是见识到了什么才是性能 什么才是自动化 L
  • Ubuntu20-04下配置Nvidia显卡驱动-CUDA-CUDNN

    Ubuntu20 04下配置Nvidia显卡驱动 CUDA CUDNN 本文主要记录在Ubuntu20 04系统下配置显卡驱动以及配置CUDA CUDNN 1 配置介绍 CPU 11th Gen Intel Core i7 11700 GP
  • 数据分析之-特征构造

    数据分析机器学习中有句俗话 数据和特征决定了机器学习的上限 而模型和算法只是逼近这个上限而已 可见数据和特征的重要性 但实际项目中 数据源的质量和数量往往是不能改变的 但数据的特征却是数据分析师可以深入挖掘的 决定一个数据挖掘模型甚至项目的
  • 计蒜客T1612——蒜头君的数字游戏

    水题 太简单不解释 记得别把多余的0输入就行 由于没有明确的循环次数 本题用while循环更适合一些 include
  • Linux字符设备驱动入门

    文章目录 一 驱动模块的加载和卸载 二 字符设备注册与注销 三 实现设备的具体操作函数 四 添加 LICENSE 和作者信息 总结 设备树的使用 一 驱动模块的加载和卸载 module init xxx init 注册模块加载函数 modu
  • 利用Python+opencv+TensorFlow框架打造 一个试卷批改系统

    本文编程采用Python语言 结合opencv库对图像进行处理 再利用TensorFlow框架下卷积神经网络 实现一个初步的简易试卷批改系统 实现一个试卷批改系统 我将它主要分成俩个模块 第一个模块是图像识别 第二个模块是利用机器学习训练模
  • 2.mtcnn人脸检测

    mtcnn是构建图像金字塔来进行目标检测 gt gt gt gt gt 为什么只有按原图缩小 我觉得也可以搞按比例放大 将这些放大缩小图一起用网络来提取特征 会不会效果更好 1 网络结构 from tensorflow keras laye
  • python爬虫基础 --爬取股吧前十页数据

    新建文件夹 guba 爬取的十页数据会自动存到guba文件夹下 import requests import os for i in range 10 base url http guba eastmoney com default 99
  • Windows10 Docker安装详细教程

    Windows10 Docker安装详细教程 思维导航 前言 Docker Desktop是什么 Dokcer Desktop下载 启用Hyper V以在 Windows 10上创建虚拟机 安装Docker Desktop 配置阿里云镜像加
  • anaconda出现NotWritableError: The current user does not have write permissions to a required path.报错解决

    在安装pytorch时可能会出现NotWritableError The current user does not have write permissions to a required path path Users 的情况 其主要原
  • 关于select函数超时时间问题

    关于select函数超时时间问题 select函数使用 int select int n fd set readfds fd set writefds fd set exceptfds struct timeval timeout 具体参数
  • 【Git】MacOS 安装Beyond Compare插件和配置

    环境是已经安装了homebrew 打开终端 输入 brew install cask beyond compare 需要等一段时间 显示安装成功 之后要去修改 gitconfig 它本来是隐藏的 可以通过ll a发现隐藏文件 输入vi gi
  • 用心整理了6个用电脑就能做的兼职,让你在家增加收入

    在当今信息化的时代 通过电脑进行各种网上兼职已经成为了一种普遍的现象 在电脑上兼职工作 不仅可以帮助人们实现财务自由 而且还可以在家中轻松实现 下面就给大家分享6个在家就可实现的赚钱方法 让你利用业余时间挣取更多的收入 1 百度知道合伙人
  • python刷题第九周

    第一题 第6章 7 找出总分最高的学生 15 分 给定N个学生的基本信息 包括学号 由5个数字组成的字符串 姓名 长度小于10的不包含空白字符的非空字符串 和3门课程的成绩 0 100 区间内的整数 要求输出总分最高学生的姓名 学号和总分
  • 为什么C ++在嵌入式系统设计中是C的可行替代品

    你是一名 你知道C是适合该工作的语言 尽管有时维护周期可以重复很长时间 有时你会感到that琐 就像在编码自动机一样 反复在结构上创建基本迭代 这些结构与上周或上个月的结构非常相似 你已经听说过C 作为一种功能强大的语言的销售趋势 但是你也
  • 零基础大厂实习面经

    菜鸡的准备之路 3月开始准备找实习 现在4月一号 应该是能拿到阿里本地生活的Java研发岗offer 这些天来也算是辛苦了 为了后人能够好避坑 写下些许面经 接下来我将从数据结构与算法 语言基础 计算机网络 和操作系统四个主要方向讲起 基础