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

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

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

    324 引用 • 1395 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • @yangyujiao 好的面试题也可以分享出来看看。

  • 其他回帖
  • 88250

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

  • 88250

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

    • 数据行锁:如何降低资源消耗(比如通过超时控制)
    • 分布式锁:如何实现
    • 乐观锁原理,基于数据库的实现方式
  • 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 区别

  • 查看全部回帖

推荐标签 标签

  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 1 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    85 引用 • 122 回帖 • 619 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 189 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 1 关注
  • Lute

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

    25 引用 • 191 回帖 • 21 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • Sandbox

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

    390 引用 • 1246 回帖 • 592 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • 自由行
  • frp

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

    16 引用 • 7 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 354 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    483 引用 • 906 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 650 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 623 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 4 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 2 关注
  • 支付宝

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

    29 引用 • 347 回帖 • 4 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 624 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • 创业

    你比 99% 的人都优秀么?

    83 引用 • 1398 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 613 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    10 引用 • 88 回帖
  • Ruby

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

    7 引用 • 31 回帖 • 197 关注
  • 架构

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

    141 引用 • 441 回帖
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 135 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 446 关注
  • abitmean

    有点意思就行了

    37 关注