面试杂谈

本贴最后更新于 3257 天前,其中的信息可能已经沧海桑田

几天前就写好了,我是来这里赚流量的,原文链接

从离职到现在差不到一周的时间,前前后后加起来总共参加了四个公司的面试,不算多,基本算的上每天一个吧,这篇文章是对我本次面试过程做的一个总结,给即将离职的三年左右经验的小伙伴做个参考。

离职完第二天就去参加了一个面试,因为离职前就开始准备自己的简历了,在拉勾更新了下自己的履历,收到了很多面试邀请,当然很大一部分都是些不知名的小公司,除此之外自己也投了一些看起来不错的公司,离职那天下午下班刚走出公司就接到了一家公司 HR 的面试邀请电话,约的是第二天下午 2 点面试。公司位于望京 SOHO,离我的居住地点不算太远,大概是 1 点半左右的时候到了面试地点(PS:面试的时候一定要赶早不赶晚,望京 SOHO 那边的环境还是挺不错的),扯得有点多了,下面进入正题,

  • 在这个公司一共进行了一轮笔试和两轮面试:

    1. 笔试题还算是挺简单的,但是也考查了一些比较细的知识点,比如类初始化时各种变量的初始化顺序,包括静态、实例变量,
      父子类构造方法;JVM 内存结构,堆、栈、方法区、本地方法区,程序计数器(可以的话最好将每个区的作用也写出来);
      Spring AOP 使用的设计模式,比较重要的大概就是这些了。

    2. 然后第二面就是项目负责人的面试,但是第二面基本没问什么技术方面的问题,基本都是业务方面的问题,
      这个就看个人发挥了,只要能把自己做过的东西清楚的讲出来就可以了。

    3. 讲一下 redis 的了解

  • 第二家公司的面试比较悲催,上来就是技术面试,由于是第一次参加技术类的面试,加上自己准备不够充足,第一轮聊完就被 pass 掉了,很多问题都是知道答案,但是回答不全,所以不要先投自己心仪的公司,先投一些其它公司练练手,找找感觉,否则很容易无法进入状态,下面是我能想起来的一些问题:

    1. Hiberate 有什么优缺点

    2. 讲一下 Spring AOP,AOP 的实现原理,如果能说出动态代理,紧接着就会问动态代理的实现原理,说一下 JDK 动态代理、
      CGLib 动态代理的实现原理就差不多了。

    3. Spring 依赖注入的方式有哪些,为什么要用依赖注入。

    4. 事务有哪些特点,事务隔离级别有哪些

    5. 悲观锁和乐观锁的区别,悲观锁正在事务开始时就会对要处理的数据加锁,直到事务提交才会释放,
      这种锁的并发效率比较低;乐观锁对其他事务持乐观状态,在事务开始时并不会对要处理的数据加锁,直到事务提交时才会加锁。

    能想起来的大概就是这些了,最后是面试官画了两张表,预定了一些数据,写了一个 left join 的 sql,让写一下结果。

  • 第三家公司是三轮面试,第一轮业务性的面试,之间也问了一些技术的问题,第二轮是技术面试,第三轮人事。

    1. 业务面试主要问了以下一些东西,讲一下由你主导实现的一些模块,讲完之后又问了下数据表是怎么设计的;看了下 github 上的部分代码,自己翻译的一些文章,讲一下对 redis 的了解,在工作中用过 redis 的哪些功能。
    2. 技术面试跟前两家类似,印象比较深刻的是 redis 的 hashmap 在 rehash 时是否可以进行插入?在这里卖个关子,小伙伴们自己了解一下 hashmap 的 rehash 的实现原理就明白可不可以了。

总结一下,投简历时先投一些自己想去的公司之外的公司,练练手,简历上不要写自己不熟悉的东西,因为简历上的任何一点在面试时都可能被问到。另外讲话时语速不要过快。写简历时好像有个 Star 法则,可以参考下。

  • 面经
    1 引用 • 21 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3201 引用 • 8216 回帖 • 5 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 248 回帖

相关帖子

13 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 154 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 34 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖
  • sts
    2 引用 • 2 回帖 • 238 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    411 引用 • 3588 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    10 引用 • 15 回帖 • 6 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    291 引用 • 4495 回帖 • 658 关注
  • 反馈

    Communication channel for makers and users.

    122 引用 • 912 回帖 • 280 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖 • 2 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 727 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 257 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 653 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 674 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 636 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 28 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 36 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • danl
    174 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 33 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    86 引用 • 165 回帖
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 250 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖