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

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

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

    325 引用 • 1395 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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

    但还是有希望面试的

  • 其他回帖
  • sweat89

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

  • yangyujiao

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

  • 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 区别

  • 查看全部回帖

推荐标签 标签

  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 390 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖 • 1 关注
  • Wide

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

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

    30 引用 • 218 回帖 • 616 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    54 引用 • 85 回帖
  • CodeMirror
    1 引用 • 2 回帖 • 130 关注
  • frp

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

    19 引用 • 7 回帖 • 2 关注
  • NetBeans

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

    78 引用 • 102 回帖 • 663 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖
  • 大疆创新

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

    2 引用 • 14 回帖 • 3 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 390 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 3 关注
  • 自由行
    6 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 597 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 350 关注
  • Swift

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

    36 引用 • 37 回帖 • 530 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 5 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 622 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 562 关注
  • Ruby

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

    7 引用 • 31 回帖 • 200 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    10 引用 • 32 回帖 • 110 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 130 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 669 关注
  • 安装

    你若安好,便是晴天。

    131 引用 • 1184 回帖 • 2 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 1 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4599 回帖 • 707 关注
  • JRebel

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

    26 引用 • 78 回帖 • 648 关注