2024年java后端面试基础

java后端面试基础简介 说明 本文分享 Java 后端真实高频面试题 有详细答案 保你稳过面试 题目包括 Java 基础 多线程 JVM 数据库 Redis Shiro Spring SpringBoot MyBatis MQ ELK SpringCloud 设计模式等 包含从简单到困难 从高频到低频的题目 适合所有 Java 求职者 包括 刚入门的 三年以内经验 三到五年经验 五到十年经验等

大家好,我是讯享网,很高兴认识大家。



简介

说明

本文分享Java后端真实高频面试题,有详细答案,保你稳过面试。题目包括:Java基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、设计模式等。

包含从简单到困难、从高频到低频的题目,适合所有Java求职者,包括:刚入门的、三年以内经验、三到五年经验、五到十年经验等。

你要跳槽时是否遇到过如下问题?

  • 没有题库,不知道如何开始复习
  • 有题库,但题目超级多,根本看不完
  • 背完题库中的面试题了,却发现面试官的问题大部分都不在题库中,导致面试老是挂,拿不到offer

此套面试题的特点

这是一套真实、靠谱的题目。它的特点是:

  • 真实、靠谱(这套题是我在几十场面试中被面试官问到的问题)
  • 精选、高频(数量合适,很快就能看完)
  • 有难度和频率的标记(着急跳槽的可以只看频率为三颗星及以上的题目)
  • 很强大,面试官的问题基本都在这套题里(看过这套题的朋友都说,面试时85%以上的题目都在这些题目里,成为了offer收割机)

此套面试题的威力

看过的几个朋友和同事参加了面试后跟我说,他们面试被问到的问题大部分(85%以上)都在这个博客里。

我在面试时经常会遇到这种情况:95%的题目在本文中,我对答如流,不知道面试官是否会怀疑泄题了😂。这些面试也都很稳地拿到了offer。

难度与频率

面试题采用五角星来评判题目的难度和被问到的频率,最高为五颗星。难度对应岗位等级,从初级到高级;频率代表被问到的次数。

如果是三年以上的经验,只看难度为三颗星及以上的题目即可。如果是一两年经验,看个人水平,水平好些的可以看一颗星到五颗星所有题目(我知道有这样的朋友:虽然经验少,但爱学习,一两年的经验拥有普通人四五年的技术能力)。

粉丝福利:有粉丝私信问我有没有简历模板、PDF书籍等资料,我整理了一下,包含:简历模板、PDF书籍等。这些是我自己也在用的资料,真正实用、靠谱。【+jcc4261获取】资料可以免费获取

帮很多朋友、粉丝免费优化过简历,【+jcc4261】如果需要优化简历也可以来找我

基础

String

String, StringBuffer, StringBuilder区别(难度:★ 频率:★★★)

String对象数目(难度:★★★ 频率:★)

intern方法的作用(难度:★★★ 频率:★)

如何修改String对象的数据?(难度:★★★ 频率:★★)

static

static的5种用法(难度:★★ 频率:★)

为什么静态方法不能调用非静态方法和变量?(难度:★★★ 频率:★★★)

异常

异常类型(难度:★★ 频率:★★★★)

catch里return了,finally是否执行?(难度:★★ 频率:★)

IO

字节流与字符流区别?(难度:★★ 频率:★★)

BIO, NIO, AIO 区别?(难度:★★★ 频率:★)

JDK8

JDK8新特性(难度:★★ 频率:★★)

JDK8接口的default和static(难度:★★ 频率:★)

JDK8 Stream API 流操作包括哪些部分?项目中怎么用的Stream?(难度:★★ 频率:★)

语法

项目中对泛型的使用(难度:★★ 频率:★★)

接口与抽象类的区别?(难度:★★ 频率:★)

类库

SimpleDateFormat线程安全吗?怎么保证线程安全?(难度:★★★ 频率:★★★)

反射

Java反射:forName和classLoader的区别(难度:★★★ 频率:★)

反射机制中可以获取private成员的值吗?(难度:★★★ 频率:★)

其他

拆箱与装箱(难度:★ 频率:★)

集合

List

List与Set的区别(难度:★ 频率:★)

ArrayList与LinkedList异同点?(难度:★ 频率:★★)

List与数组的区别?(难度:★ 频率:★)

ArrayList是否线程安全?如何线程安全地操作ArrayList?(难度:★★★ 频率:★★★★★)

ArrayList扩容机制(难度:★★★ 频率:★★★★)

List.subList的坑?(难度:★★ 频率:★)

List如何安全删除(难度:★★ 频率:★)

List如何去重?(难度:★ 频率:★★)

List如何实现排序(难度:★ 频率:★★)

为什么引入迭代器?(难度:★★ 频率:★)

List哪种遍历性能好,为什么?(难度:★★ 频率:★)

Map

HashMap、TreeMap、LinkedHashMap和区别?(难度:★★ 频率:★★★★★)

JDK8的HashMap和ConcurrentHashMap的改变?(难度:★★ 频率:★★★★)

HashMap数据结构、哈希冲突解决方法(难度:★★★ 频率:★★★★)

HashMap扩容的原理(难度:★★★ 频率:★★★★)

HashMap为什么线程不安全?如何线程安全地操作?(难度:★★★ 频率:★★★★★)

ConcurrentHashMap原理?(难度:★★★ 频率:★★★★★)

String的hashCode怎么实现的?(难度:★★ 频率:★)

hash:s[0] * 31^(n-1) + s[1] * 31^(n-2) + ... + s[n-1]

HashMap和HashSet的区别及其实现原理?(难度:★★ 频率:★)

  • HashMap:将key.hashCode()作为hash值存放,将value直接作为value。
  • HashSet:调用HashMap的put方法;将key.hashCode()作为hash值存放,将HashSet类的final变量PRESENT作为value。

HashMap如果使用对象最为key,要注意什么?(难度:★★ 频率:★)

重写hashCode和equals。

对象比较为什么重写hashCode和equals?(难度:★★ 频率:★)

重写equals方法时需要重写hashCode方法,主要是针对Map、Set等集合类型的使用;
a: Map、Set等集合类型存放的对象必须是唯一的;
b: 集合类判断两个对象是否相等,是先判断HashCode是否相等,如果HashCode返回TRUE,还要再判断equals返回值是否ture,只有两者都返回ture,才认为该两个对象是相等的。

JVM

运行时数据区

运行时数据区是怎样的?线程安全(即线程私有)的有哪些?(难度:★★ 频率:★★★★)

对象实例、类信息、常量、静态变量分别在运行时数据区的哪个位置?(难度:★★ 频率:★★)

类加载

Java类加载流程?初始化流程?(难度:★★ 频率:★★★★★)

JVM双亲委派模型(难度:★★★ 频率:★)

内存泄露

Java内存泄露什么时候会发生?(难度:★★ 频率:★★)

为什么内部类持有外部类可能内存泄露?如何解决?(难度:★★ 频率:★)

为什么ThreadLocal会导致内存泄露?如何解决?(难度:★★★ 频率:★★)

垃圾回收

引用类型及其含义(难度:★★ 频率:★★★)

finalize方法做什么用的?(难度:★ 频率:★)

垃圾回收时会调用此方法

可以作为GC.Roots的对象有哪些?(难度:★★★ 频率:★)

调用System.gc()会立刻垃圾回收吗?(难度:★★ 频率:★)

Minor GC和Full GC的触发时机。(难度:★★★ 频率:★★)

频繁Full GC如何排查(难度:★★★★ 频率:★)

JDK默认的垃圾回收器是什么?(难度:★★ 频率:★)

CMS垃圾回收器的流程?(难度:★★★ 频率:★★★★)

CMS和G1区别(难度:★★★ 频率:★★★)

CMS与其他老年代垃圾回收器的区别?(难度:★★★ 频率:★)

JVM调优

JVM通常设置哪些参数来调优?(难度:★★ 频率:★★★★)

其他

怎么分配堆外内存(难度:★★ 频率:★)

多线程

综合

项目中哪些地方用到了多线程?(难度:★★★ 频率:★★★★★)

  • 处理定时的任务。 比如:定时器定时处理数据进行统计等
  • 异步处理。 比如:发邮件, 记录日志, 发短信等。比如注册成功后发激活邮件
  • 批量处理,缩短响应时间。

线程的安全性问题体现在哪些方面?(难度:★★ 频率:★)

死锁产生的条件?(难度:★★ 频率:★)

i++是否线程安全?(难度:★ 频率:★)

不是线程安全的。要线程安全可以用java.util.concurrent.atomic

JMM内存结构(难度:★★★ 频率:★★)

synchronized

synchronized用于静态方法与普通方法有区别吗?(难度:★★ 频率:★★)

synchronized锁的升级是怎样的?(难度:★★★ 频率:★)

线程池

线程池缺点(难度:★★ 频率:★★)

BlockingQueue:线程池fixed, single, scheduled, cached对应的队列(难度:★★ 频率:★★★)

ThreadPoolExecutor有哪些参数?(难度:★★ 频率:★★★★★)

CPU密集与IO密集的场景如何设置线程池参数?(难度:★★★ 频率:★★★)

什么时候触发最大线程条件?(难度:★★ 频率:★★★★★)

线程池拒绝策略有哪些?默认是哪个?(难度:★★ 频率:★★★★)

线程池里的异常时如何处理的?(难度:★★ 频率:★)

JUC

ReentrantLock显著缺点?(难度:★★★ 频率:★★)

CAS和AQS了解吗?原理是什么(难度:★★★ 频率:★★)

synchronized与ReentrantLock区别?(难度:★★ 频率:★★)

有哪些原子类?用过哪个?(难度:★★★ 频率:★)

项目里用了哪些锁?(难度:★★★ 频率:★★★)

JDK8新增的异步编程了解吗?(难度:★★★ 频率:★)

多线程顺序交替执行的方法(有三个线程A,B,C,依次打印出A,B,C)(难度:★★★ 频率:★)

  • 方案1:
    Java多线程--使用阻塞队列实现顺序消费--方法/实例_IT利刃出鞘的博客-CSDN博客_java 多线程消费队列
  • 方案2:模拟阻塞队列
    使用Object的wait(), notify(),使用一个互斥锁。
    MySQL
    综合问题

MyISAM与InnoDB区别(难度:★ 频率:★★★★)

sql注入怎么解决?(难度:★★★ 频率:★★)

三大范式(难度:★★ 频率:★)

怎么样幂等(难度:★★★ 频率:★★)

一条SQL查询语句的执行流程(难度:★★ 频率:★★)

大表分页的优化方法?(难度:★★★★ 频率:★)

为什么不要用外键?(难度:★★★ 频率:★)

批量往数据库导入1000万条数据方法?(难度:★★ 频率:★)

存储过程

数据库优化方式(难度:★★★ 频率:★)

建立索引、字段冗余(减少联表查询)、使用缓存、读写分离、分库分表

怎么调试存储过程(难度:★★ 频率:★)

MySQL的三种驱动类型 难度:★★ 频率:★)

事务

隔离级别是怎样的?脏读、幻读是什么意思?(难度:★★★ 频率:★★★★★)

隔离级别如何选用?(难度:★★ 频率:★★)

ACID(难度:★★ 频率:★)

隔离级别是如何实现的?(MVCC)(难度:★★★★ 频率:★★)

快照读与当前读 是怎样的?(难度:★★★★ 频率:★★)

索引

索引的种类(难度:★★ 频率:★★★)

数据库使用索引的缺点?(难度:★★ 频率:★★★)

创建索引的原则(难度:★★ 频率:★★★★)

索引什么时候会失效(难度:★★ 频率:★★★★★)

创建了A, B, C联合索引,使用B,C能否索引(难度:★★★ 频率:★★★★★)

LIKE什么时候走索引,什么时候不走索引?(难度:★★★ 频率:★★★)

ORDER BY是否走索引?(难度:★★★ 频率:★★)

聚集索引是什么?什么是回表?(难度:★★★★ 频率:★★★★)

索引原理;为什么采用B+树?(难度:★★★★ 频率:★)

共享锁与独占锁的区别?(难度:★★ 频率:★)

什么时候会死锁?(难度:★★★★ 频率:★)

分库分表

什么时候考虑分库分表?分库分表要考虑什么问题?(难度:★★★ 频率:★)

原来没分库分表,后期如何分库分表?(难度:★★★★ 频率:★★)

分库分表的中间件(难度:★★ 频率:★★)

Sharding-JDBC、Mycat

水平分表,有哪些java后端面试基础规则?(难度:★★★ 频率:★★★★★)

如何维护全局的id(难度:★★★ 频率:★★★★★)

语句

语句类笔试题(难度:★★★ 频率:★)

OR与IN的效率?(难度:★★★ 频率:★)

内联结,全(外)联结,左联结,右联结,的含义?(难度:★★ 频率:★)

Redis

基本问题

Redis数据类型及其使用场景(难度:★★★ 频率:★★★★★)

Redis的数据类型对应的底层结构是怎样的?(难度:★★★★ 频率:★★★)

Redis为什么很快?(难度:★★ 频率:★★★★★)

Redis是单线程为什么速度依然快?(难度:★★ 频率:★★)

Redis持久化AOF,RDB区别(难度:★★ 频率:★★★★)

持久化:长久下来AOF文件会很大怎么办?(难度:★★★ 频率:★★)

Redis有哪些原子命令?(难度:★★★ 频率:★)

Redis所有单个命令都是原子性的。

穿透、无底洞、雪崩、击穿 解决方案?(难度:★★★ 频率:★★★★★)

Redis的发布订阅机制及其使用场景(难度:★★★★ 频率:★★)

内存回收机制是怎样的?(或者说:淘汰策略)(难度:★★★ 频率:★★★★)

给一个key怎么知道是用的哪种数据类型?(难度:★ 频率:★)

用type命令。例如:type key1

为什么使用Redis,不用Memcache和MongoDB?(难度:★★ 频率:★★)

Redis与数据库如何同步?各个方式的缺点是什么?(难度:★★★ 频率:★★★)

Redis很慢,如何排查及解决?(难度:★★★★ 频率:★★)

多线程操作同一个Key如何保证一致性?(微服务部署多个实例时如何保证一致性?)(难度:★★★★ 频率:★)

秒杀的时候怎么使用Redis?(难度:★★★★ 频率:★★★)

布隆过滤器原理?什么时候会误判?(难度:★★★★ 频率:★★★)

用Redis如何实现延迟队列?(难度:★★★★ 频率:★)

分布式锁

Redis做分布式锁如何处理超时时间?比如:超时时间是5秒,但要执行20秒,相当于没锁住;超时时间是20秒,但只需执行5秒(浪费)(难度:★★★★ 频率:★★★)

设置中等长度的时间,线程执行完删除这个值;另起线程,定期去刷新这个值。Redisson的分布式锁就是这个方案

Redis实现分布式锁,集群环境如何处理主节点宕机这种情况?(难度:★★★★★ 频率:★)

使用RedLock红锁算法:若过半的Redis节点能够setnx成功则表示获取锁成功,类似于zk实现分布式锁方式。

集群

集群种类有哪些?(难度:★★ 频率:★)

主从、哨兵、Cluster

集群如何进行扩展?(难度:★★★ 频率:★)

集群不支持事务,如何解决?(难度:★★★★ 频率:★)

主从集群中主节点死了以后,是否还能使用?如何解决?(难度:★★★ 频率:★)

可以使用哨兵部署,自动故障转移。

读写分离时读写分别在哪个节点(难度:★★ 频率:★)

在主节点上写,在从节点上读。

集群(Cluster)

集群(Cluster)如何进行节点通信?(难度:★★★★ 频率:★★)

集群(Cluster)如何进行扩展(伸缩)?(难度:★★★ 频率:★★)

集群(Cluster)如何进行故障转移?(难度:★★★★ 频率:★★)

设计模式

项目里用到了哪些设计模式,怎么用的?(难度:★★★ 频率:★★★★★)

设计模式的原则(难度:★★ 频率:★)

这个我老是记不住,我用这个口诀:单开里依接合。对应每个原则的第一个字。

设计模式的类别(难度:★★ 频率:★)

单例模式的写法?(难度:★★ 频率:★★★★)

手写双重检验单例(为什么用volatile,为什么两次if判断)(难度:★★★ 频率:★★★)

静态代理与动态代理区别?(难度:★★★ 频率:★★★★★)

框架

Spring

IOC

Spring循环依赖解决方法及原理(难度:★★★★ 频率:★★★★)

Spring的循环依赖用的是三级缓存,为什么不是两级?(难度:★★★★ 频率:★★)

FactoryBean和BeanFactory区别(难度:★★★★ 频率:★★)

BeanFactory和ApplicationContext区别?(难度:★★★★ 频率:★)

bean的生命周期是怎样的(难度:★★★ 频率:★)

Spring几种scope区别(难度:★★★ 频率:★)

Spring容器的生命周期是怎样的?(难度:★★★ 频率:★)

AOP

AOP有哪几种通知,如果方法执行报异常,哪个通知不会执行?(难度:★★★★ 频率:★)

前置,后置,环绕,返回,异常。若报异常,返回不会执行。见:这里

SpringAOP解决了什么问题?(难度:★★★ 频率:★★)

SpringAOP实际开发过什么功能?(难度:★★★ 频率:★★★)

AOP原理?(难度:★★★★ 频率:★★★★★)

事务

Spring默认数据里隔离级别是什么?项目里用的哪个?(难度:★★★ 频率:★★)

Spring事务失效场景?(难度:★★★★ 频率:★★★★)

Spring事务传播机制?(难度:★★★★ 频率:★★)

其他

SpringBoot如何热部署?yml配置文件修改后是否也能及时更新?(难度:★★★ 频率:★)

SpringBoot自动配置原理?(难度:★★★★★ 频率:★)

SpringMVC

SpringMVC流程(难度:★★★★ 频率:★★★)

servlet的过滤器、拦截器、AOP的执行顺序 (难度:★★★ 频率:★★)

SpringBoot

SpringBoot的启动流程?(难度:★★★★ 频率:★★★★)

SpringBoot的动态代理默认用的哪个(cglib还是JDK)?(难度:★★★★ 频率:★★★★)

SpringBoot 1.5.x:默认使用JDK代理,SpringBoot 2.x:默认使用CGLIB代理。

怎么自己写SpringBootStarter(难度:★★★★ 频率:★)

MyBatis

MyBatis的#与$有什么区别?(难度:★★ 频率:★★★★)

MyBatis的原理?(Mapper是个接口,它的实现类在哪?)(难度:★★★★ 频率:★★)

_factorybean 使用

为什么MyBatis与Spring整合二级缓存会失效 ?(难度:★★★★ 频率:★)

中间件

MQ

综合

RabbitMQ,RocketMQ和Kafka区别(难度:★★ 频率:★★★★★)

RabbitMQ

RabbitMQ有哪些交换器?RabbitMQ的交换器与队列的关系?(难度:★★ 频率:★★★)

RabbitMQ的消息异常(丢失、重复、顺序、堆积)如何处理?(难度:★★★ 频率:★★★★★)

RabbitMQ消息是否会过期?(难度:★★★ 频率:★★)

默认不会过期。可以设置过期时间。

RabbitMQ的消息什么时候会放到死信队列?(难度:★★★ 频率:★)

RabbitMQ的延迟队列是怎样的?(难度:★★★ 频率:★★)

RabbitMQ的集群有哪几种部署方式?(难度:★★ 频率:★)

多机多节点,单机多节点

Kafka

为什么Kafka性能很高(难度:★★★ 频率:★★★)

Kafka的消息异常(丢失、重复)如何处理?(难度:★★★ 频率:★★★★)

Kafka不支持延迟队列,如果用到延迟队列,该如何实现?(难度:★★★★★ 频率:★★★)

Shiro

Shiro怎么根据url对应权限,流程是什么?(难度:★★★ 频率:★★★)

session存放在哪里?(难度:★★ 频率:★)

分布式

综合

分布式

CAP理论是什么?Zookeeper和Eureka分别放弃了什么?(难度:★★★ 频率:★★★)

分布式锁实现方式(难度:★★★ 频率:★★★★★)

2PC、3PC、TCC的区别及使用场景?(难度:★★★★ 频率:★★)

分布式session共享解决方案(难度:★★★ 频率:★★)

为什么微服务一定要有网关?(难度:★★★ 频率:★)

配置中心

如何把微服务的公共配置给拿出来?(难度:★★ 频率:★)

Nacos

Nacos如何续期?(难度:★★★ 频率:★★)

Nacos支持AP还是CP?(难度:★★★ 频率:★★)

两者都支持,选一种即可。(默认是AP)

Zookeeper

Zookeeper注册中心挂了,服务还能否调用?(难度:★★★ 频率:★★)

可以,因为客户端还有缓存。

ZK分布式锁,leader节点宕机了,会发生什么?(难度:★★★★ 频率:★)

进行选举(过半选举)

RPC

RPC框架有哪些?SpringCloud是否是RPC框架?(难度:★★ 频率:★)

SpringCloud与Dubbo的区别?(难度:★★ 频率:★)

HTTP与RPC方式的区别?(难度:★★★ 频率:★)

SpringCloud

主要是:服务注册、负载均衡、限流、降级、熔断。首先要看其原理。

服务注册(Eureka)

Eureka都挂了,服务还能否调用?(难度:★★★ 频率:★★)

可以,因为客户端还有缓存。

微服务关闭了,但请求还会进来,如何解决?(难度:★★★ 频率:★)

如何续期?如何自我保护?(难度:★★★ 频率:★★)

熔断(Hystrix)(难度:★★★★★ 频率:★)

负载均衡(Ribbon)(难度:★★★★★ 频率:★)

SpringCloud限流用哪些组件?(难度:★★★ 频率:★)

sentinal、hystrix

配置中心

配置中心的配置修改后,服务不重启可以获得最新配置吗?(难度:★★ 频率:★)

可以的。可以使用消息总线(Spring Cloud Bus)

降级

ELK

正排索引与倒排索引的区别?(难度:★★★ 频率:★)

ES如何与数据库(如MySQL)同步数据?(难度:★★★ 频率:★★★)

ES集群的健康状态,绿色、黄色、红色分别什么含义?(难度:★★★ 频率:★★★)

ES写入数据的流程(难度:★★★★★ 频率:★★★)

综合

有没有遇到过什么比较复杂的问题,如何排查的?(难度:★★★★ 频率:★★★★★)

阅读过哪些源码?(难度:★★★★ 频率:★★★★)

Spring循环依赖的原理。
MyBatis的原理。
Hystrix的原理。
feign负载均衡的原理。

OOM如何排查?(难度:★★★ 频率:★★)

使用jprofiler,查看OOM时的堆输出。

Java进程消失,如何排查?(难度:★★★ 频率:★)

一个微服务起了多个实例,怎么让定时任务只在一个实例上执行?(难度:★★★ 频率:★)

用定时任务中间件。常用的有:XXL-JOB、PowerJob、quartz

如何处理SpringMVC中的异常? (难度:★★ 频率:★★★)

用全局异常处理:@ControllerAdvice + @ExceptionHandler。

从用户请求到数据返回的整个流程(难度:★★ 频率:★★★)

IaaS,PaaS和SaaS是什么?(难度:★★ 频率:★)

网站常见的安全漏洞有哪些?(难度:★★★ 频率:★)

oauth2是干什么用的,流程是怎样的?(难度:★★★★★ 频率:★★)

如何不停机更新服务?(难度:★★★★ 频率:★)

限流算法有哪些?(难度:★★★★★ 频率:★★★)

杂项

HTTP

HTTPS的详细流程(难度:★★★★ 频率:★★)

HTTP消息结构(难度:★★ 频率:★)

HTTP状态码及其含义(难度:★★ 频率:★★)

简记:正完重客服。(1xx:正在处理请求;2xx:请求处理完毕(成功);3xx:重定向(需要附加操作);4xx:客户端错误(导致服务器无法处理请求), 5xx:服务器错误(服务器处理请求出错))。

WebCocket,HTTP,Socket区别与联系?(难度:★★ 频率:★)

HTTP1.0和HTTP2.0的区别?(难度:★★ 频率:★)

Linux

Linux的5种IO模型(难度:★★★★ 频率:★)

数据结构与算法

常见排序算法的复杂度及稳定性(难度:★★★ 频率:★★)

常见查找算法的复杂度及稳定性(难度:★★★ 频率:★★)

网络

网络的5层协议的体系结构(难度:★ 频率:★★★)

TCP握手与挥手流程?为什么要三次?四次?(难度:★★★ 频率:★★)

TCP如何保证可靠传输?(难度:★★★ 频率:★)

服务器怎么主动向客户端主动推送?(难度:★★ 频率:★)

客户端去轮询(每秒查询一次);WebSocket;TCP长连接;UDP内网穿透

DNS劫持是怎样的?(难度:★★★ 频率:★)

劫持DNS服务器,修改此域名的解析结果为指定IP,导致对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务的目的。

Linux无法通过curl获得服务器主页数据如何排查?(难度:★★ 频率:★)

关防火墙、看host文件里边是否ip和域名绑定了

两个同网段Linux服务器在不安装客户端情况下如何传递文件?(难度:★ 频率:★)

查看文本文件头部n行。(难度:★ 频率:★)

head -n 200 filename //200可替换为任一数字

查看文本文件末尾n行。(难度:★ 频率:★)

tail -n 200 filename //200可替换为任一数字

查看文本文件行数。(难度:★ 频率:★)

wc -l filename

Netty

Netty 是如何解决 TCP的拆包/粘包问题的?(难度:★★★ 频率:★)

编程题(难度:★★★ 频率:★★)

大数据

大数据量如何统计重复出现的次数?(难度:★★★★★ 频率:★)

怎么实时统计订单?(难度:★★★★★ 频率:★)

使用Storm框架。

要统计10分钟内订单的亏损,你会怎么设计?(难度:★★★★★ 频率:★)

使用Storm的窗口模式

要问面试官的问题

面试时需要了解下那个岗位的相关信息,防止踩坑。以下是我整理的技术面、领导面、HR面时要问面试官的问题:

问一面(技术面)面试官

一面(技术面)面试官一般是入职后的直接领导。

1.工作时间,是否双休。

上下班时间,中午休息多久(问研发比较准,hr回答的不准)

2.技术栈

  • 是单体还是分布式。(不是分布式的话,不建议去了)
  • 是否前后端分离。(不是前后端分离的话,不建议去了)
  • 技术栈是否够新。如果技术栈里有下边这些玩意,不要去了,这都老掉牙了。
  • 前端:struts、jsp (现在都用Vue、React这些了)
  • 后端:ssh(现在都是ssm了)

3.问直接上级职业方向

  • 问是偏技术还是偏业务。
    若上级偏技术
    你能学到比较多的技术;
    组内代码风格会比较好,好维护。
    会有一些技术预研的机会。
  • 了解直接上级的技术能力
    问:直接上级写过什么组件,自己造过什么轮子?
    问:直接上级预研过什么技术并落地?

4.网络管制

有的公司有网络管制,不能上网。(这样的不推荐去)

问二面面试官

二面面试官一般是部门领导。

1.部门研发人员组成

  • 后端前端分别多少人。(后端若低于5人,不太好)
  • 后端是否都是用Java。(如果同时有PHP、.net、C#等,不太好)
  • 主要业务是怎样的

2.问hr

  • 社保公积金
    五险一金缴纳基数及比例(小公司可能按最低基数缴纳)
    试用期是否缴纳五险一金(差的公司试用期不缴纳)
  • 几号发工资
    大部分公司10号;少部分15号(15号的一般效益有些差,不太好)
  • 试用期薪资发多少
    大部分公司试用期前三个月发80%(这个没啥关系)
  • 年终奖保底几个月
    除了网上能查到的大公司的年终奖比较准,其他公司年终奖基本是少发或者不发
  • 年假和全薪病假分别多少天
    小公司一般没有全薪病假,可能病假期间薪资打折
小讯
上一篇 2024-12-24 09:57
下一篇 2024-12-30 17:20

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7880.html