我,22届双非本科,150+场面试 拿到了20+offer

2023-05-16

文章目录

    • 秋招的喜怒哀乐和酸甜苦辣
    • 万千应届生中的普通背景
      • 实习拿到的offer
      • 秋招目前收到的 意向
    • 分享我自己个人的复习准备
      • 艰难求职路
        • 基础不牢地动山摇
        • 简历挂是常态
        • 面试不要慌,稳住就能赢
  • 【秋招备战计划第一弹】今天就开始备战秋招
    • 思维导图
    • 已经过去的春招
    • 秋招它来了
    • 挖坑
  • 【秋招备战计划第二弹】最后俩月能提升的知识清单
    • 笔试
      • 选择
      • 简答
      • 编程题
      • 行测 性格测试
    • 面试
      • 手撕代码相关
      • 八股核心技术
      • 项目经历相关
        • 推荐几个 专栏 和 书籍
        • CS-Notes 我看的最多

秋招的喜怒哀乐和酸甜苦辣

秋招正酣睡
国庆的七天长假
把金九银十的秋招 掰成了两半

其实参与过秋招的同学都知道
早在九月之前前
提前批的号角就在六月份吹响了

整个秋招过程中都充满着各式各样的
喜怒哀乐 酸甜苦辣
笑了、哭了、哭了、笑了
相信很多人都会像我一样
独自走上一条
当时的自己没法判断
是对或错的路的心情是很复杂

不过好在 国庆假期
给了大家一个中场休息的机会
整理一下面试的记录
发现自己
已经累计笔试面试了整整150场

image.png

过程很艰辛 不过结果还好
拿到了 几家公司的意向
不像 热榜上 挂着的大佬
可以 横扫 国内 battmd 的大厂
也可以 拿到 银行 实业 的意向
外企 谷歌 微软 脸书 亚马逊 也不在话下
但是不管 拿多拿少
最后还是要选择 自己合适的留下
image.png
希望大家 看到这里的同学
都能拿到自己满意的意向
没拿到的同学也不要灰心
还有国庆后的下半场可以把握
只要不到最后关头 都是有时间的

万千应届生中的普通背景

本科河北大学 计算机相关的安全专业
22届应届本科生,算半个科班?
上了两年年课,疫情就在家呆了一年
实话说,找实习的时候 就是最难的一道坎
说到这还是要感谢春招的时候
硬着头皮参加暑期实习招聘
虽然最后不一定肯定能转正
但好歹简历上有 Java 相关的实习经历,不会挂简历 这就够了

因为自己没有读研的打算(本科学历两行泪)
加上听往届学长和各路大佬们说找工作越来越难
去年疫情期间宅家家就开始决定找Java开发岗
后面投递的也全部都是这个岗位


实习拿到的offer

有 keep 网易 京东 百度 便利蜂 等公司

秋招目前收到的 意向

有 阿里 美团 快手 贝壳 用友 奇安信 等公司
image.png)
顺便提一嘴 春招 拒了 实习的公司
秋招 我再投
不是 简历挂
就是 笔试 我觉得答的挺好的 还是挂
可以见的 秋招竞争多激烈🙃 或者 我被拉黑了😅

不过 春招简历没过的公司 比如 贝壳 美团
如今 拿到了意向书
所以 运气 其实也占有蛮大成分的

大家尽早准备 就会好很多


分享我自己个人的复习准备

其实 早在 春招结束的 时候 我就尝试过 分享 自己的 复习准备
但是 因为 自己太懒了 就没有 继续分享 也就 搁浅了

【求职准备专题】第一弹:备战秋招即刻出发

【面试准备专题】第二弹-最后俩月能提升的知识清单

可以点击链接看 或者 不愿意 挖坟的 我还是 粘贴到 后面吧
image.png)
主要还是在这篇文章里
讲一讲 我的心路历程吧

艰难求职路

基础不牢地动山摇

这是我春节宅在家 紧急补八股记录的时间
基本上每天 都是 黑白颠倒的学习时间

image.png
买了很多经典专业书
但是也并没有 怎么看
把 市面上 营销号流行分享的那几本八股 pdf 打出来看了
晚上 春节期间 家里没有 客人的时候
就自己在屋里 开着台灯
开始 死记硬背的过 八股文
因为 知识点都不懂 看着看着就 走思
比较焦虑 而且 休息不够 精神涣散
就用 红笔 在上面 强行划重点
看了哪一行就在 哪一行 打对勾✅
image.png)
也批发买了些 过期 的读者 意林
无聊了 不刷抖音 看看 这些 过期杂志的鸡汤


image.png=uef17948d-6e3c-4&from=paste&height=738&id=u383c0252&margin=[object Object]&name=image.png&originHeight=1476&originWidth=1090&originalType=binary&ratio=1&size=2927183&status=done&style=none&taskId=ue87c18ae-b027-454c-a390-34d4fde79a1&width=545)
中秋的时候 把 在公司和学校买的书 都 快递回了家
发现 有这么多 书 都没看
image.png=uef17948d-6e3c-4&from=paste&height=735&id=u9e61989d&margin=[object Object]&name=image.png&originHeight=1470&originWidth=2008&originalType=binary&ratio=1&size=5695287&status=done&style=none&taskId=u872bc993-deed-4f5e-a550-b1c3f99ffb3&width=1004)
因为自己基础知识 太差了
所以 都是 死记硬背 记住的
设计模式 hashMap 单例模式 啥的
mysql redis 集群 消息队列 啥的
其实都没搞明白 就往脑子里塞
导致 秋招的时候 再看 发现挺陌生的
再复习就会很抗拒 不过的确会好很多
所以 家人们 还是 尽早准备吧
早一轮 复习 多熟练一些


简历挂是常态

因为 双非一本的身份
导致 春招 秋招 大部分都是
挂在了 简历筛选
可能 有人会说 笔试或者性格测试
其实啊 刷一刷牛客就知道了
有的同学 5题A1个能进面 人家有985本硕身份
你 5题A 3道 4道 挂 甚至 某公司 5题全A 也是挂
或者是 笔试完 了无音讯
有的公司就会很直接说性格不符合公司调性
有时会觉得挺神奇的
高考的确是一个分水岭
性格符合的同学 恰好都考上了 985 211
性格和 公司调性不符的同学 也同时考上了双非院校
不过这不是重点

面对这种简历挂的状态也不是没有解决办法
其实就两种方案优化
一是 优化自己的 简历 把信息写的更漂亮
二是 海投吧 别无办法
有通过的概率 就多投吧
可能 你的简历通过率只有 百分之一
但是 你投递 1000家 公司也能够 面十家
基本上 七月 我都投了
但是 捞我笔试 面试的时候 已经到 九月了
中间排了两个月的队
image.png
image.png
其实 仔细想想
成千上万的应届生 各个专业的都来Java卷了
光硕士生毕业生就比招聘总岗位数还多
而且 研究生有实习经历的是大多数
而且 名校研究生 足够多
普通的 双非 本科生 不能说 完全没有机会
但是 的确是 要想办法提高自己的 竞争力吧

如果 距离校招还有几年 就尽快 复习 参加竞赛
如果 还有半年 就 尽快抓项目
如果 已经上了战场 就边面 边整理问题 梳理漏洞
稳住 我们能赢!!!!

今年春招的时候 我把拉钩投空了
基本上搜到的 都一键投递了
不过效率蛮低的 大部分 机会都是 来自于 大厂校招官网渠道
大家 直接从 校招板块 可以直接跳 官网
感谢 🙏 牛客运营 帮大家 整理好了 很多资源
image.png

面试不要慌,稳住就能赢

具体的知识点 咱就不讲了
主要 讲一下 面试的 心态
可能大家刷到过 我这个帖子
拼多多HR挂面经
遇到 不公平的 面试 应该 怎么办
这是 一个值得 深入 讨论的一点
今天 我先简单的 讲讲

image.png

image.pngimage.png



最后把 之前 整理的 资源 分享给 大家

image.png

【秋招备战计划第一弹】今天就开始备战秋招

写在最前面吧
这是一个纯 从自身经历和能力出发的个人分析案列
不具备普适性
个人标签

  • 大三 - 2022届 - 双非本科 - Java后端开发

思维导图



上了 牛客热榜 蛮不错的

已经过去的春招


简单说下我春招的 情况吧
我自己双非计算机相关专业大三 准备暑期实习,春招在牛客(三四十家)、拉钩(智能投递了上百家)、官网(内推二十多家)投了 上百家公司 基本上 三四月份就是笔试面试 连轴转吧 以练代学 前面的公司基本上都给我挂了 后面倒是通过率蛮高

  • 很多就挂在了简历筛选上 投了简历石沉大海
  • 也有笔试过后也没再收到通知 养鱼到现在的
    -
  • 也有面过之后没了消息的
  • 也拿到了一些 中小公司的offer

    大部分石沉大海的拉钩公司我都没有记录
    一般官网投递的 我都做了记录


分析自己的各个维度 基本上出自下列几点

  1. 学校出身问题 非985、211 直接过不了猿辅导之类公司设置的简历机器人。这也没有办法 多投不筛学校的公司吧。
  2. 没有相关实习经历 竞赛 和 项目
    1. (可以用项目或比赛去置换 但是我个人 仅仅是 个人认为 在找工作的时候 特指实习 相关工作经历 > 项目经历 >专业竞赛 )
    2. 当然 如果项目足够 厉害 竞赛是ACM金牌大佬 都不用看我 后面的内容了
    3. 说一条 解决的出路 1.工作 2.项目 3.竞赛 三大板块 那个最好提升? =》 项目 ,当然是项目了
    4. 招聘项目 不需要太复杂 如果你是后端工程师就全看后端就行 反正面试是 靠嘴把项目讲出来前端做的再花哨 你也说不出来。
    5. 项目 可以github 找开源的项目 热门的类型就是 1.各种管理系统》2. 个人的博客系统 3. 秒杀系统
    6. 自己去搜就可以 我是在牛客网 报了一个秒杀系统的班 学到了很多中间件的知识 但是简历里不敢放秒杀 怕被面试官怼死 秒杀会往死里问,总之项目可以 自己看 自己写 B站看网课 或者报个几百的课程 都行 不过我就不太建议 花几万报班原因我也说不出来 反正不推荐就对了。
    7. 竞赛如果你是大三上学期 就参加!参加!!参加!!! 我的全部竞赛相关全是大三上 一个学期刷出来的 真的不要放弃 我大学前两年没有参加啥比赛 更没啥将 一学期 参加同类型的比赛都报上 比如算法之类的 或者项目相关的软件开发的比赛 (算法 报一个报两个 都是准备不如都报了 除了报名费别的不吃亏的,项目比赛 有同学就一个项目能连续 参加四年各种各样的比赛 自己有一个拿手项目就可以 都报上 从校赛开始锻炼自己 对面试的时候和面试官聊项目 也帮助很大呢)
    8. 工作经历这一块 就是实习了,尽早实习吧,挑一个暑期或者 寒假 不管啥时候 有总比没有强 没有实习也没有关系 项目能稳住 就还行。
    9. 最后总结 一下 就是啥也没有 就 稳住项目这个最好快速提升 帮助最大性价比最高 》然后竞赛尽量参加 不要太心疼报名费 你不参加奖肯定没有 而且自己写的项目可以 用来参加竞赛对面试和简历帮助都不小 算法竞赛更是 参加多多益善 而且对笔试帮助很大。实习经历很重要很重要 但是短期拿到不太现实就顺其自然吧,当然有同学编造实习经历我不知道该怎么评价 但是我出来实习很明显,你实习过和没实习过真是一写代码 各种流程一跑 肯定能看出来,这是瞒不住的。
  3. 第三点 就是 投晚了
    不是说春招 金三银四就 三月开始准备 是三月开始投递 提前两三个月开始准备吧,越早越好,而且真的真的 不要忽视提前批,这是一个稳赚不赔的环节。提前批随便投HC多,直接投部门 正式批只能走官网投一次,具体后面我应该会讲,总的来说就是 提前批投了也不会计档案,正式的投官网都会有面试笔试记录的,提前批直接投到部门里,拿到offer就是拿到了 过了就是过了,不过也通过面试 检验了自己的水平,真的真的 稳赚不赔。牛客的群友 提前批投了阿里好多部门 面了十七八次,虽然没在正式批之前面完,但是正式批开启后直接就可以 进入提前批面试的部门的二面或者HR面。
    提前批一定不要错过,就算真的错过了,正式批最好也要在 三月中旬前 或者 九月中旬前投递
    以我的经历 虽然是金三银四,但是真到了四月 各路神仙全都下场了,神仙打架后面笔试简历筛选能通过都费劲,后面进入面试的人也特别多,而且三月的面试多半是散着进行一面二面HR面,四月的面试都是集中面试,大家在牛客之类的面试平台 进行排队 然后 连着进行 夺命三连面一场 半个小时到一小时左右,基本上 一面就面半天 中途挂了不会进入下一轮,通过了就直接马上给你一个上厕所的时间就马上发起下一场面试
    说一个小技巧吧,就是集中面试能参加早上最早的就参加最早的,因为面试者早上少而且我觉得面试官容易给过,而且 三面连起来 一上午或者 一下午可以完成,hc数量有限发完为止,我在百度面试三面连起来 三个小时 一上午面完 就很顺利,下一周进行的度小满面试就 没在同一天面完,但是当天面的同学就足够招满了,后面就没再找我,虽然我前面的面试过了当然也是不是足够优秀吧。
    总结一下 就是早投 投完了 HC 没了很尴尬 提前批要参加 不投白不投 可以自己选部门,部门直推,正式批官网投递 只能投Java大类谁捞你真不一定 我就是 被 字节 go和 前端捞过 难受的一批,当然 当然 正式批 没有准备好不要一下所有大厂全投完,决定你能否拿到 Offer 的关键因素并不是什么时候投简历,而是自身的能力是否已经达到要求了,早投和能力是否达到要求 要看自己分析了,所以 早准备 早准备! 早准备!!别到时候 自己准备好了 秋招 春招结束了,就尴尬了。春招没拿到实习,秋招没拿到校招,来年春招要是还没拿到,再之后就要以社招生的身份参加秋招,没有工作经验的话很难去和其它社招生竞争。提前准备永远不会完。春招的时候 美团23的都开始建内推群了,我身边还有21的同学 刚打算准备招聘。早准备准备不吃亏的



4. 内推很厉害 但是 内推啥也不是
我身边的同学 直接找的公司部门直属领导级别的校友进行内推》这个很厉害 部门直面 过了就能进公司。
随便 找了个内推码 内推 》这个没啥用 和 各路神仙还是挤一条独木桥。
内推只是省了些精力 更重要的还是自己的能力 和 面试笔试的表现
内推 是互联网公司 新造出来的一个招聘玩法,应该就是 变着法的打免费的广告。
内推要找 一定一定要找 靠谱的人内推
举个自己投字节的例子 就是网上随便填了个内推码就投了,字节限制正式批可以投递两次,但是我挂了之后 系统自动锁定了我的简历,不能再投递第二次,解决办法是联系内推的同学在后台进行解锁(这应该就是故意让你联系内推人的手段)但是我随便找的内推码 可上哪儿 找人家去呀,而且比如你内推只是公司让员工更有积极性找人来应聘的一种手段,并不会因为你被内推了就给你降低面试难度。

秋招它来了


马上秋招就要开始了
网传的互联网公司 招聘时间节点是

  • 1月-2月 春招提前批
  • 3月-4月 春招正式批(金三银四)
  • 5月-6月 春招补招批
  • 7月-8月 秋招提前批
  • 9月-10月 秋招正式批(金九银十)
  • 11月-12月 秋招补招批


这是几年前的 招聘时间节点 基本上每年各公司 为了抢夺人才 大公司都会提前开启秋招春招,一年比一年早 我个人感觉 按照网传的 时间节点 提前一两周 差不多是 今年真正的招聘时间。


补充一下吧 这个时间都是网传的 各大公司都有自己真正的招聘时间但是应该不会差很多。


秋招规模大,与之相比,春招规模小,岗位 hc (hire count)少,宣传力度小,可以理解春招是秋招的补录阶段。
多去牛客看看 那个公司招聘到啥阶段了



特别是这个笔试日历 一个牛客 一个赛码 两个日历 合在一起 基本就是中国全部公司 计算机专业的机试时间了




投递的公司挺多的,自己写个word或者备忘之类进行 记录一下 推荐用 Excel吧 方便汇总
不然 好多公司 都给你打电话约面试 最后 会乱成一锅粥。

挖坑


七点写到八点半 我先去公司食堂吃早饭吧
明天早上继续赶工
后面 继续分析 实习相关还有 专业技能准备相关的知识吧


大概预测

  1. 秋招准备模块
    • 时间规划
    • 知识复习
    • 项目提升
  2. 简历编写模块
    • 项目相关
    • 知识能力
    • 校园生活
  3. 笔试相关模块
    • 性格测试 我也不会挂了好多
    • 单选 多选 简答题
    • 编程算法 相关
  4. 面试相关模块
    • 个人介绍
    • 项目经历
    • 常考知识
      • Java和操作系统
      • 数据库和操作系统
      • 计算机网络
      • 系统设计
      • 手撕代码 快排 单例 多线程demo
  5. offer后续相关
    • offer 比较
    • 租房相关
    • 加群抱团取暖


随便想的 有问题再完善吧
不行了 肚子咕咕叫了

往期链接
【已加精】【求职准备专题】第一弹:备战秋招即刻出发

写在最前面吧
这是一个纯 从自身经历和能力出发的个人分析案列
不具备普适性
个人标签
大三 - 2022届 - 双非本科 - Java后端开发
还有大家问的 最多的我文章里用的工具 xmind+滴答清单

【秋招备战计划第二弹】最后俩月能提升的知识清单


又是一个 比较庸俗的标题做开头
这一期 分享一下 秋招要准备的必备知识点
当然 仅仅是站在我自己 春招的面试经验上 得知的
看看自己哪里还有疏漏的 可以尽快 找补 搏一搏单车变摩托


本来今天早上 七点到公司想简单分享下 结果 用了一个半小时 梳理了一下知识点 感觉也不少啊
很多知识 都没有写 值罗列了 我认为 高频的 面试中问过我的
后面我应该 周末会整理一下 出一个 更精简 更高效的导图 和 讲解
应该 也会出一个 更精细 更全方面的 的知识点分析



笔试

选择

  • Linux
  • 操作系统
  • 计算机网络
  • 数据库
  • Java相关
  • 算法

简答

  • 其实和面试准备一样
  • 考过的

编程题

  • LeetCode HOT 100
    • https://leetcode-cn.com/problem-list/2cktkvj/
  • 牛客题霸
    • https://www.nowcoder.com/activity/oj?tab=0
    • 上周考过
    • 研发最爱考
    • 高频TOP200

行测 性格测试

  • 我也不会 有行测的我都挂了

面试

手撕代码相关

  • 手撕算法
    • 上周考过
      • 里面的真的会考 看看不吃亏
    • 简单必考型写不上来必挂
      • 反转链表
      • 快速排序变种
      • 双指针判断链表成环
    • 动态规划
      • 只有手撕两题的时间考动规最能展示一个人的实力
  • 手撕SQL
    • 牛客在线SQL编程 80题
      • https://www.nowcoder.com/activity/oj?tab=1
  • 手撕设计模式
    • 单例模式跑不了
      • 懒汉单例
      • 饿汉单例
      • 线程安全
        • 加锁
        • 双重判空检测
        • volatile 防止重排序
      • 防止反射破坏
        • 枚举类
  • 手撕多线程
    • 简单的 ABAB 交替运行
      • Thread
      • runable
      • java8的 lambda表达式和stream流
    • 多线程银行存取钱demo

八股核心技术

  • Java核心技术
    • Java基础
      • 面向对象三特性
      • 不要搞混 覆盖 重载 多态
      • JDK JRE JVM 都是啥
      • 抽象类与接口
      • 注解与反射
      • 异常与错误
      • 值传递与引用
    • 三大集合
      • list
        • 链表
        • 数组
      • map
        • HashMap
          • JDK1.7与1.8区别
            • 链表红黑树
            • 头插法尾插法
          • HashMap 与 ConcurrentHashMap
            • 线程安全问题
      • set
      • 三大集合的实现类
    • 多线程
      • 线程与进程
      • 线程的状态
      • 线程池 阻塞队列
    • JVM相关
      • 内存回收
        • 回收策略
        • 回收算法垃圾收集器
      • 类加载机制
        • classloader
        • Class.forname
    • Spirng框架相关
      • IOC 和 AOP
        • 常用注解
          • @Autowired
          • @Resource
          • @Controller
          • @Service
          • @Repository
          • @Component
        • Spring的优点
          • 依赖注入 IOC控制反转
          • AOP面向切面编程
        • AOP实现
          • JDK动态代里
          • cglib
        • IOC容器初始化过程
        • Bean的生命周期
      • SpirngMVC
        • MVC框架
        • MVC的消息处理流程
      • SpirngBoot
        • 自动配置
        • 核心注解
          • @SpringBootConfiguration
          • @EnableAutoConfiguration
          • @SpringBootApplication
          • @ComponentScan
      • mybatis
        • 连接MySQL数据库
        • JDBC、MyBatis和Hibernate
        • 四大核心组件
        • 动态SQL
        • /# 和 /$
        • 接口绑定
          • 注解绑定
          • xml映射文件
        • 缓存机制
  • 网络相关
    • 浏览器中输入一个网址如 hanxu51.cn
      • DNS域名解析
      • TCP三次握手
      • HTTP请求
      • 路由器转发
      • 服务器处理请求
      • 浏览器解析渲染
    • OSI七层协议模型
      • 应用层->表示层->会话层->传输层->网络层->数据链路层->物理层
    • TCP/IP协议
      • 应用层-》传输层-》网络层-》链路层
    • 应用层
      • http
        • HTTP Code 响应码
          • 2XX
            • 成功
          • 3XX
            • 重定向
          • 4XX
            • 请求错误
          • 5XX
            • 服务器错误
      • https
        • HTTP和HTTPS的区别
        • SSL协议
      • cookie和session
    • 传输层
      • tcp 和 udp
        • tcp
          • 三次握手以及四次挥手
            • 滑动窗口
          • 拥塞避免算法
            • 慢启动+拥塞避免
            • 快重传+快恢复
        • 应用场景
        • TCP和UDP协议的区别
      • socket相关
      • 子网掩码的求法
    • 安全相关
      • XSS跨站脚本攻击
      • CSRF跨站请求伪造
      • SQL注入
        • 预编译语句
        • 存储过程
        • 数据类型检查
  • 数据库相关
    • 数据库理论
    • 结构化SQL数据库
      • MySQL
        • MySQL索引
          • 最左前缀匹配
          • 聚簇索引和非聚簇索引
          • B树、B+树、红黑树
        • 常用存储引擎
          • InnoDB 默认
          • MyISAM
            • MyISAM表不支持事务、不支持行级锁、不支持外键
        • MySQL日志模块
          • binlog
          • redo log
        • 事务与隔离级别
          • 事务特性
            • 原子性(Atomicity):事务作为一个整体被执行 ,要么全部执行,要么全部不执行;
            • 一致性(Consistency):保证数据库状态从一个一致状态转变为另一个一致状态;
            • 隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行;
            • 持久性(Durability):一个事务一旦提交,对数据库的修改应该永久保存
          • 并发问题
            • 丢失更新
            • 脏读
            • 不可重复读
            • 幻影读
          • 隔离级别
            • 读未提交(Read Uncommitted)
            • 读已提交(Read Committed)
            • 可重复读(Repeatable Read)
            • 序列化(Serializable)
        • MySQL的锁机制
          • 表级锁和行级锁
          • 独占锁和共享锁
          • 悲观锁与乐观锁
            • 乐观锁的CAS
            • 乐观锁的ABA
              • 基于数据版本(Version)记录机制解决
          • 死锁
            • 死锁解决
              • 业务逻辑
                • 指定锁的获取顺序
                • 大事务拆分成各个小事务
                • 在同一个事务中,一次锁定尽量多的资源,减少死锁概率
                • 给表建立合适的索引以及降低事务的隔离级别等
              • 数据库配置
                • 超时时间innodb_lock_wait_timeout
                • 死锁检测主动回滚
        • SQL优化,线上故障排查
          • explain
          • 开启慢查询日志
        • 建表约束
          • 主键约束(Primay Key Coustraint) 唯一性,非空性
          • 唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个
          • 检查约束 (Check Counstraint) 对该列数据的范围、格式的限制
          • 默认约束 (Default Counstraint) 该数据的默认值
          • 外键约束 (Foreign Key Counstraint) 需要建立两表间的关系并引用主表的列
        • MVCC多版本并发控制
    • 非结构化noSQL数据库
      • Redis
        • 介绍
          • 高性能的(key/value)分布式内存数据库
          • 基于内存运行并支持持久化的NoSQL数据库
          • 支持丰富的数据类型
        • 丰富的数据类型
          • 五种基本数据类型
            • string:redis 中字符串 value 最大可为512M。可以用来做一些计数功能的缓存(也是实际工作中最常见的)。
            • list:简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边),其底层实现是一个链表。可以实现一个简单消息队列功能,做基于redis的分页功能等。
            • set:是一个字符串类型的无序集合。可以用来进行全局去重等。
            • sorted set:是一个字符串类型的有序集合,给每一个元素一个固定的分数score来保持顺序。可以用来做排行榜应用或者进行范围查找等。
            • hash:键值对集合,是一个字符串类型的 Key和 Value 的映射表,也就是说其存储的Value是一个键值对(Key- Value)。可以用来存放一些具有特定结构的信息。
          • 三种特殊数据类型
          • 底层数据结构
            • 简单动态字符串,链表,字典,跳表,整数集合以及压缩列表
        • redis是单线程(狭义)
          • 单线程是指网络请求模块使用了一个线程
            • 基于内存实现,完全内存计算
            • 单线程操作,避免了线程上下文切换操作
            • 多路I/O复用的线程模型,实现了一个线程监控多个IO流,及时响应请求
            • redis对外部的依赖比较少,属于轻量级内存数据库
          • 复合操作来说,还是需要锁的,而且有可能是分布式锁
          • IO多路复用
        • 四大问题
          • 缓存雪崩
            • 海量数据
          • 缓存击穿
            • 热点数据过期
          • 缓存穿透
            • 查询没有的数据
          • 一致性问题
            • 双删延时的解决办法
            • 更新数据库产生的binlog订阅(使用canal)
        • 持久化方式
          • RDB(快照方式 snapshotting)(全量持久化)
          • AOF(append-only-file)(增量持久化)
          • 持久化策略选择
        • 数据的过期回收策略与内存淘汰机制
        • 主从复制机制
          • 哨兵
        • 分布式系统CAP思想
          • C:Consistent 一致性
          • A:Availability 可用性
          • P:Partition tolerance 分区容忍度
          • 网络分区:分布式系统的节点往往都是分布在不同的机器上进行网络隔离开的,这意味着必然会有网络断开的风险,网络断开也就意味着发生了网络分区。
          • 最终一致性:Redis可以保证最终一致性,从节点会努力追赶主节点,最终从节点的状态会和主节点的状态将保持一致。
        • 事务
          • 隔离性不中断
          • 事务内命令序列化
  • 操作系统相关
    • 操作系统基础知识
      • 内存管理
      • 多线程相关
    • Linux命令相关
      • 基础
        • ls,cat,vim,cp,mv
      • 查看
        • grep,awk,top,ps,sed,sort,tail,head
      • 其他命令行工具
        • maven相关
        • git相关
  • 框架相关
    • springboot
    • mybatis
  • 系统设计
    • 设计模式
      • 工厂
      • 单例
      • 动态代理
    • 分布式
    • 缓存
    • 消息队列
    • 具体应用
      • 红包
      • 秒杀
      • 扫码登录
      • 短网址

项目经历相关

  • Java 的就往 springboot 服务端和web框架这里靠 尽量别整 swing 啥的
  • 通过项目会扯向前面准备的基础知识 而且会引导面试官 向自己会的方向 问

推荐几个 专栏 和 书籍

nameurl备注
Java 全栈知识体系https://www.pdai.tech/太全了 无广告 特别爽
CS-Noteshttp://www.cyc2018.xyz/八百多页 我把他的pdf打印下来了 寒假看完了 提升了很多 能力呢
某课时间的 《数据结构与算法之美》https://time.geekbang.org/column/intro/100017301压箱底的课程 这个平台top3的课程果然和很厉害
某课网程序员的梦工厂《剑指Java面试-offer直通车》https://coding.imooc.com/class/303.html倍速看9小时的课程 我在面试前一天刷了一晚上 刚好第二天全问到了
《MySQL 必知必会》某多多19.9包邮两本还带上 《SQL必知必会》不知道买贵了没有SQL语句入门必备
《大型网站技术架构》淘宝二手买的正版用券3块钱包邮 但是活动没了 不放链接了十分建议新手看这个书籍 缓存集群都讲了很简单 面试吹B必备
牛客专栏 Java工程师 求职经验分享https://www.nowcoder.com/tutorial/10056/index和CS-Notes是同一个作者 都是大佬CYC2018 相当于是 CS-NOTES的校招精简版 我是一起结合食用的
牛客专栏《Java开发岗高频面试题》https://www.nowcoder.com/tutorial/10014/a41e7c7a0e3c4efd926d0462dfd66429大二的时候买的 当时啥也不懂但是帮助很大很精简 当时价格也很美丽 现在不知道卖多少
牛客春招集训营https://www.nowcoder.com/courses/cover/live/537?coupon=ABhTpQy推广链接可以减一百 199还是二百多 我忘了 课程是秒杀项目系统+25w字的真题宝典 +简历指导+模拟面试 这个课对于春招小白的我帮助很大
牛客秋招集训营https://www.nowcoder.com/courses/cover/live/635?coupon=AEiaEdP推广链接可以减一百 还没开课但是我买了这个价格是春招集训营的两倍 应该 但是秋招的应该在春招营基础上有纸质学习资料 + 基础知识直播讲解 出于对牛客品质的信任 我出了课就买了
B站UP狂神说Javahttps://space.bilibili.com/95256449?from=search&seid=11148783367271672086挺厉害的谁看谁知道
B站up不高兴就喝水https://space.bilibili.com/412704776?from=search&seid=11148783367271672086我见过最走心的程序员UP说的都是大实话


其他的我再补充吧 写了两个多小时七点写到九点多了 我要去吃早饭了
最后说一下 资料准备的多与少 根本不重要 而是看自己学了多少 学的多学的少 消化了 才是自己的


之前在学校社团的时候 自己整理了一些资源分享汇总
大家感兴趣的话后面有空可以 专门拉一个博客分享一下




CS-Notes 我看的最多






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

我,22届双非本科,150+场面试 拿到了20+offer 的相关文章

  • apt-get autoremove 命令你敢不敢用?

    apt get autoremove 命令你敢不敢用 xff1f 用apt时看到有提示 xff0c 说有些软件包已经不再被需要 xff0c 可以使用 autoremove 命令删除 xff0c 我是一个希望保持系统简洁性的人 xff0c 当
  • 英伟达(NVIDIA)系列显卡(GPU)技术指标对比排行

    性能概览 关于N卡架构发展史详见本人前篇博客 点击打开链接 Pascal xff08 帕斯卡 xff09 架构 显卡名称cuda核心数量主频 xff08 MHz xff09 超频 xff08 MHz xff09 存储速度显存配置位宽带宽 G
  • Cmake gcc make makefile 区别以及联系

    作者 xff1a 辉常哥 链接 xff1a https www zhihu com question 27455963 answer 89770919 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xff0c 非商业
  • 使用Docker构建一个Git镜像,用来clone仓库

    概述 使用docker已经有一年多了 xff0c 最近意识到 xff0c 我在快速编排服务的时候 xff0c shell脚本里用到的git还是原生的 于是打算也将git容器化 xff0c 在dockerhub上搜罗了一筐 xff0c 找到这
  • make -C M选项

    modules MAKE C KERNELDIR M 61 PWD modules 这句是Makefile的规则 xff1a 这里的 MAKE 就相当于make xff0c C 选项的作用是指将当前工作目录转移到你所指定的位置 M 61 选
  • 什么是耦合、解耦

    一 耦合 1 耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象 2 在软件工程中 xff0c 对象之间的耦合度就是对象之间的依赖性 对象之间的耦合越高 xff0c 维护成本越高 xff0c 因此对象的设计
  • ERROR! Session/line number was not unique in database. History logging moved to new session 178

    原来的代码 xff1a MODEL NAME 61 39 ssd mobilenet v1 coco 2017 11 17 39 载入训练好的pb模型 detection graph 61 tf Graph with detection g
  • 基于px4的hc-sr04-pwm超声波模块的驱动开发

    一直想实现无人的避障功能 xff0c 但是px4源生代码又不支持避障 xff0c 所以只能自己动手写 避障的基础条件还是获取距离数据 xff0c 超声波模块就是最熟悉也是最简单的模块了 px4源生代码也支持了几种超声波模块 xff0c 但是
  • px4最新版commander代码分析

    commander位于Firmware src modules commander文件夹中 该部分主要负责对地面站 遥控器以及其它部分发布的cmd命令 xff0c 包括vehicle command VEHICLE CMD DO SET M
  • SMPL模型进阶

    SMPL模型是一种参数化人体模型 xff0c 是马普所提出的一种人体建模方法 xff0c 该方法可以进行任意的人体建模和动画驱动 这种方法与传统的LBS的最大的不同在于其提出的人体姿态影像体表形貌的方法 xff0c 这种方法可以模拟人的肌肉
  • px4最新版navigation代码分析

    navigation部分位于代码Firmware navigator文件夹中 其中不仅仅包含navigator的代码 xff0c 最主要的9种不同的飞行模式的代码 xff0c 它们针对不同的飞行模式计算出不同的期望的位置 xff0c 即po
  • 基于最新版本px4的takeoff代码分析

    takeoff是px4的一种飞行模式 xff0c 跟之前分析的lotier部分是一种类型 takeoff模式也是由navigator部分进行调用的 xff0c 所以也就印证了上一篇说navigator相当于一个分发器的说法 各种飞行模式实际
  • Nuttx移植到S5PV210

    最近没有分析飞控的代码 xff0c 转而研究Nuttx实时操作系统的移植 入门一个操作的移植还是挺有难度的 xff0c 首先代码的框架能理清楚就很不容易了 xff0c 尤其是Nuttx这种相对小众的操作系统 xff0c 参考资料比较少 xf
  • 基于最新版PX4-Autopilot的follow_target代码分析

    快有半年没更博客了 最近加班比较多 xff0c 而且一直想研究研究ROS那块 xff0c 但是学到的又不足以写出博客 xff0c 也就一直没更新 最近接了一个目标跟踪的二次开发的活 xff0c 需求就是根据挂载摄像头传回来的与识别的目标的角
  • PX4-Autopilot的串口读写驱动程序开发

    最近突然感觉 xff0c 能把开发程序的流程写清楚比开发程序本身还困难 xff0c 所以之前写的文章都是毫无章法 xff0c 想到哪写到哪 xff0c 努力改变中 之前开发了超声波测量距离的驱动 xff0c 实质是px4的IO口操作 本次的
  • px4的IO固件升级代码分析

    很多时候都在看fmu的代码 xff0c 很少看io的代码 一个原因是io的功能简单 xff0c 代码少 xff0c 然后是io的功能一般都是通过fmu实现的 出于好奇 xff0c 最近分析了下io的固件升级的过程 首先 xff0c io和f
  • 你对自己做的项目感兴趣吗

    一家公司 主要是开发OA的 xff0c 大家知道OA的简单含义是办公自动化系统 用途是利用信息化系统帮助企业或者政府单位办公协作 xff0c 目的是为了提高办公效率 xff0c 减少过去由于手工操作带来的 麻烦 xff0c 和提高工作的准确
  • Nginx反向代理解决跨域问题(个人学习总结)

    一 理解Nginx Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件 xff08 IMAP POP3 xff09 代理服务器 xff0c 在BSD like 协议下发行 其特点是占有内存少 xff0c 并发能力强 xff0c
  • C语言:文本加密

    文本加密 输入一个英文句子 xff0c 以 结束 将其中所有的大写英文字母 43 3 xff0c 小写英文字母 3 xff0c 非英文字母不变 xff0c 输出加密后的句子 提示 xff1a xff08 1 xff09 当读入的字符为 时
  • (三)决策树

    0 基本流程 每个结点对应一个属性测试 xff0c 结点包含的样本集合根据结果分到不同的子结点决策树算法流程 xff1a 总结 xff1a 每次选择其中一个特征对样本集进行分类 xff0c 对分类后的子集重复前步骤根据8中的划分方法 xff

随机推荐

  • Nuttx 字符设备驱动

    字符设备是非常普遍的一种设备 xff0c 这种设备在I O传输过程中只能以字符为单位进行传输 xff0c 如键盘 鼠标 以及一些传感器设备都是字符设备 Nuttx采用VFS xff0c 和linux一样的设计思路 xff0c 即 一切设备皆
  • 阿木实验室 ubuntu 20.04 Prometheus 系统 编译问题

    1 compile detection sh error make 2 CMakeFiles darknet ros lib dir build make 2017 xff1a CMakeFiles darknet ros lib dir
  • prometheus 无人机平台 gazeboORBSLAM3调试实现rgbd模式

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 目录 前言 一 镜像系统安装 二 prometheus镜像快速使用 1 prometheus px4 xff0c Prometheus编译
  • TX2上用D435i跑Vins-RGBD+Octomap生成八叉树地图

    1 realsense的SDK 和普通电脑不同 xff0c TX2是ARM xff0c 不能直接从官网下载编译 教程 xff1a https blog csdn net rosfreshman article details 1164040
  • PX4和Airsim通信操作流程

    坑真几把多 先在Windows上安装UE4和Airsim不再赘述 xff0c 官网都有 虚拟机或其他计算机安装好ubuntu并安装PX4 1 安装PX4的ROS相关包 xff08 mavros xff09 1 第一种 xff1a 进入官网安
  • mavros安装流程(超简单)

    只适用于Ubuntu18 04 在Ubuntu中新建一个空白文本 xff0c 命名为123 sh bin bash Bash script for setting up ROS Melodic with Gazebo 9 developme
  • mavros与PX4建立连接(仿真)

    安装好 mavros 之后 xff0c 进入 home melodic catkin ws src mavros mavros launch 将 px4 launch 文件中 34 fcu url 34 修改成如下 xff1a lt arg
  • Airsim和ROS直连(自带飞控)

    安装Airsim git clone https github com Microsoft AirSim git cd AirSim setup sh build sh 安装好了之后编译ROS包 cd AirSim ros catkin b
  • SD卡Ubuntu制作镜像

    查看挂载盘 xff1a df h 备份命令 xff1a sudo dd if 61 dev sdc gzip gt home shi raspberry gz 查看备份进度 xff08 5s xff09 xff1a sudo watch n
  • 无需命令行,用 VSCode 轻松提交 Git 代码

    前言 Git 作为版本控制工具 xff0c 通过在开发过程中记录代码的变化 xff0c 简化了开发者之间的代码协作 而对于许多开发者而言 xff0c 命令行提交 Git 代码却是一项让人感到困难的任务 然而 xff0c 现在你可以轻松地通过
  • 开挂的人生背后  不仅仅是热爱

    在大城市飘来飘去 xff0c 看似潇洒 xff0c 其实内心还是会感到彷徨不安 身边的同事 xff0c 朋友不是努力的考取各种证书就是在人群中游刃有余 对于从小就酷爱甜食的 80 后女生 Zoe 来说 xff0c 今年 5 月份的一个决定
  • 轻松掌握 CSS,实现 loading 加载中的多种形式

    前言 现如今网页越来越趋近于动画 xff0c 相信大家平时浏览网页或多或少都能看到一些动画效果 xff0c 今天我们来做一个有意思的动画效果 xff0c 纯 css 实现 loading 加载中 xff08 多种展现形式 xff09 xff
  • Ubuntu16.04在线安装RealSense SDK与使用

    Ubuntu16 04在线安装RealSense SDK与使用 2019年5月左右 xff0c 拿到了两个Intel RealSense设备 D425和D435i xff0c 感觉不错就拿过来研究研究 xff0c 刚开始真是一窍不通 xff
  • linux中用gcc编译源代码的四个步骤(转载)

    在Linux下进行C语言编程 xff0c 必然要采用GNU GCC来编译C源代码生成可执行程序 一 GCC快速入门 Gcc指令的一般格式为 xff1a Gcc 选项 要编译的文件 选项 目标文件 其中 xff0c 目标文件可缺省 xff0c
  • 随笔之ros多线程

    nt main int argc char argv ros init argc argv 34 convert to mono 34 ros NodeHandle nh ros Publisher image pub 61 nh adve
  • 【FreeRTOS 消息队列】消息队列传递变量

    消息队列创建及运行 xff0c 参阅安富莱电子demo span class token keyword static span QueueHandle t xQueue1 span class token operator 61 span
  • 在校大学生如何规划自己的程序员之路

    近况 九月份 有很多 不甘和后悔 也有 很多的收获 会 不甘 没能拿到网易转正的意向书 会 后悔 腾讯的项目没能顺利的结项 不过 好在 自己都没有全权押宝 抓着秋招的尾巴 投了能投的公司 即使 七八月份 六十多天没有任何收获 也还是 坚持下
  • 不要停下来更新

    1 又换平台了 知识库切换到了 yuque 有诸多几点原因 之前的平台太过于垂直 圈子太小众做好了其实也不会怎么样 需要一个笔记平台可以记录自己的学习点滴需要一个文档系统 形成自己的弹药库可以进行分享和私密记录 1 1长期主义 主要的原因还
  • 我的创作流

    2021年09月19日21 37 07 创作流 虽然我创作的 肯定不咋地 但是 还是 想写一下自己的创作流规划 对 xff0c 这仅仅是个 规划而已 正确 吸引人的 创作应该 是 总分总的 更吸引读者 但是 我自己写的东西 主要还是用来 复
  • 我,22届双非本科,150+场面试 拿到了20+offer

    文章目录 秋招的喜怒哀乐和酸甜苦辣万千应届生中的普通背景实习拿到的offer秋招目前收到的 意向 分享我自己个人的复习准备艰难求职路基础不牢地动山摇简历挂是常态面试不要慌 xff0c 稳住就能赢 秋招备战计划第一弹 今天就开始备战秋招思维导