面试别人或被面试的时候都会问些什么呢?

本贴最后更新于 2881 天前,其中的信息可能已经水流花落
  • 面试

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

    324 引用 • 1395 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

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

    即将准备面试 赶紧给我支招呀。

  • 88250

    @yangyujiao 网上找找 Java 程序员面试宝典之类的,刷一下里面的题目,有的面试官还是比较抠基础的。

  • yangyujiao

    @88250 我就在看几个面试题 看不进去呀。。。 看了很多都知道点 就是深入就完蛋了。

  • Angonger

    @88250 等你面基呢,结果来了句这个,我们公司要给我们买书,让我们提供书名,我要不要写上《程序员面试宝典》 😆 说说你咋面别人的呗

  • 职业规划、开源作品、以往项目经验介绍。然后看简历里面写了什么就抓着什么问。不会的最好不要写。

  • 88250 2 赞同

    @Angonger 拿到简历后先看几分钟,然后就去见人啦。进行自我介绍(我叫 XXX,在这里的职位是 XXX,今天由我来对你进行面试,我们开始吧,之类的),然后就让面试者介绍下自己、介绍下最近做的事情。聊聊技术,开源贡献,博客等,经常浏览的技术社区有哪些,然后出个带场景的题目(比如转账操作的数据库并发修改控制),最后(如果面试者愿意聊)聊一下上一家离职原因,最近还在面试哪几家,期待薪资等。

    完成后让面试者等一会,自己跑去和公司相关同事沟通一下这人是否要,如果要的话就回来和面试者说试用期、注意事项等;不要(或者还需要时间评估)的话就让他等通知,如果通过会在 2 天内电话通知。

  • 88250

    @yangyujiao 深入点的不知道没关系,就直接说不知道/没用过就行(面试过程中最好带纸笔,把不懂的点速记一下,面试结束后可以给面试官说一下,总结以后需要学习的东西,这样给对方印象会比较好),总之,不知道的千万不要试图装就行..

  • Angonger

    @88250 这点同意,我就从来实话实说,对双方都省时省力

  • @yangyujiao 好的面试题也可以分享出来看看。

  • mainlove

    @88250 转账操作的数据库并发修改控制 怎么回答。。

  • sweat89

    3,4 年的 java 面试感觉都是, 多线程 高并发 jvm jmm ,然后数据库就是分库分表,sql 优化还有 nosql。 再就是 rpc 、mq。然后聊项目

  • sweat89 3 3 赞同

    基础与框架:

    String 类能被继承吗,为什么

    String,Stringbuffer,StringBuilder 的区别?

    ArrayList 和 LinkedList 有什么区别

    类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序

    用过哪些 Map,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如 hashcode,扩容等

    抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么

    什么情况下会发生栈内存溢出

    什么是 nio,原理

    反射中,Class.forName 和 ClassLoader 区别

    tomcat 结构,类加载器流程

    讲讲 Spring 事务的传播属性,AOP 原理,动态代理与 cglib 实现的区别,

    Spring 加载流程

    Spring 如何管理事务的

    多线程:

    多线程的几种实现方式,什么是线程安全,什么是重排序

    volatile 的原理,作用,能代替锁么

    sleep 和 wait 的区别,以及 wait 的实现原理

    Lock 与 synchronized 的区别,synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁

    用过哪些原子类,用过哪些线程池,他们的参数以及原理是什么

    有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有 10 个线程同时调用它,如何做到。

    spring 的 controller 是单例还是多例,怎么保证并发的安全

    用三个线程按顺序循环打印 abc 三个字母,比如 abcabcabc

    ThreadLocal 用过么,原理是什么,用的时候要注意什么

    如果让你实现一个并发安全的链表,你会怎么做

    JVM 相关:

    jvm 中一次完整的 GC 流程(从 ygc 到 fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的 jvm 参数等

    你知道哪几种垃圾收集器,各自的优缺点,重点讲下 cms

    当出现了内存溢出,你怎么排错

    JVM 内存模型的相关知识了解多少

    简单说说你了解的类加载器

    JAVA 的反射机制

    网络:

    http1.0 和 http1.1 有什么区别

    TCP 三次握手和四次挥手的流程,为什么断开连接要 4 次,如果握手只有两次,会出现什么

    TIME_WAIT 和 CLOSE_WAIT 的区别

    说说你知道的几种 HTTP 响应码

    当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤

    Linux 下 IO 模型有几种,各自的含义是什么

    TCP/IP 如何保证可靠性,数据包有哪些数据组成

    架构设计与分布式:

    tomcat 如何调优,各种参数的意义

    常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的,Redis 的使用要注意什么,持久化方式,内存设置,集群等

    用 java 自己实现一个 LRU

    分布式集群下如何做到唯一序列号

    设计一个秒杀系统,30 分钟没付款就自动关闭交易

    如何做一个分布式锁

    用过哪些 MQ,怎么用的,和其他 mq 比较有什么优缺点,MQ 的连接是线程安全的吗

    MQ 系统的数据如何保证不丢失

    分布式事务的原理,如何使用分布式事务

    什么是一致性 hash

    什么是 restful,讲讲你理解的 restful

    如何设计建立和保持 100w 的长连接?

    解释什么是 MESI 协议(缓存一致性)

    说说你知道的几种 HASH 算法,简单的也可以

    什么是 paxos 算法

    redis 和 memcached 的内存管理的区别

    一个在线文档系统,文档可以被编辑,如何防止多人同时对同一份文档进行编辑更新

    算法:

    10 亿个数字里里面找最小的 10 个

    有 1 亿个数字,其中有 2 个是重复的,快速找到它,时间和空间要最优

    2 亿个随机生成的无序整数,找出中间大小的值

    遍历二叉树

    数据库:

    数据库隔离级别有哪些,各自的含义是什么,MYsql 默认的隔离级别是是什么,各个存储引擎优缺点

    高并发下,如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB 的行级锁有哪 2 种,解释其含义

    SQL 优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义,索引的原理?

    数据库会死锁吗,举一个死锁的例子,mysql 怎么解决死锁

    聚集索引和非聚集索引的区别

    数据库中 BTREE 和 B+tree 区别

  • 88250

    @mainlove 一般会说使用锁,然后就问什么类型的锁

    • 数据行锁:如何降低资源消耗(比如通过超时控制)
    • 分布式锁:如何实现
    • 乐观锁原理,基于数据库的实现方式
  • yangyujiao

    妈妈咪呀,你们说的我都不知道。。。通常问我我不知道的就会说不知道。省的说多了都是错,而且越说问的越多越不知道。。。

  • meikaiyipian

    好多干货,mark 一下

  • eurry

    mark,
    也准备找工作面试了

  • ZephyrJung

    完全没有并发编程经验。。。sym 有并发处理可以学些学习么 0.0

  • zonghua

    昨天考金蝶的笔试题,一大拨都是 C 语言的语法题。。。。。。特别是使用指针输出
    Java 只问了数据库连接池和多态的概念。

  • zonghua

    但还是有希望面试的

  • Angonger

    @V TEST

  • V

    我不会说英语的啦,你还是说中文吧。下午好

  • ghjk541236

    MARK 看看待学习的还有多少

  • aliger

    正在考虑离职中

请输入回帖内容 ...

推荐标签 标签

  • 支付宝

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

    29 引用 • 347 回帖 • 1 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 141 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 708 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 82 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 483 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖 • 1 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    171 引用 • 813 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    379 引用 • 1221 回帖 • 590 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 2 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    87 引用 • 1206 回帖 • 449 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    140 引用 • 441 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 1 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    942 引用 • 1458 回帖 • 118 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 44 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 45 关注
  • gRpc
    10 引用 • 8 回帖 • 54 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    86 引用 • 896 回帖
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 248 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 506 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 611 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖