程序员面试必备的Java八股文,适合所有的Java求职者!

【yolov8】与yolov5的区别及改进详解 yolov8-----有点厉害的目标检测框架. 阅读详情

 说明

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

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

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

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

此套面试题的特点

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

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

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

难度与频率

面试题采用五角星来评判题目的难度和被问到的频率,最高为五颗星。

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

项★★★★★★★★★★★★★★★
难度初级初中级中级中高级高级
频率很少问到几乎必问

基础(难度:★★★ 频率:★)

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线程安全吗?怎么保证线程安全?(难度:★★★ 频率:★★★)

反射

  1. Java反射:forName和classLoader的区别(难度:★★★ 频率:★)
  2. 反射机制中可以获取private成员的值吗?(难度:★★★ 频率:★)
  • 可以。法1.通过setter和getter获得 法2:通过Field类提供的set()和get()方法
  • 另见《Java开发实战经典 第2版》=> 15.4 Java反射机制的深入应用

其他

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

集合

List

  • List与Set的区别(难度:★ 频率:★)
  • ArrayList与LinkedList异同点?(难度:★ 频率:★★)
  • List与数组的区别?(难度:★ 频率:★)
  • ArrayList是否线程安全?如何线程安全地操作ArrayList?(难度:★★★ 频率:★★★★★)
  • ArrayList扩容机制(难度:★★★ 频率:★★★★)
  • List.subList的坑?(难度:★★ 频率:★)
  • List如何安全删除(难度:★★ 频率:★)
  • List如何去重?(难度:★ 频率:★★)
  • List如何实现排序(难度:★ 频率:★★)
  • 为什么引入迭代器?(难度:★★ 频率:★)
  • List哪种遍历性能好,为什么?(难度:★★ 频率:★)

Map

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

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

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

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

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

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

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

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

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

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

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

  • 重写hashCode和equals。

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

重写equals方法时需要重写hashCode方法,主要是针对Map、Set等集合类型的使用

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

JVM

运行时数据区

  • 运行时数据区是怎样的?线程安全(即线程私有)的有哪些?(难度:★★ 频率:★★★★)
  • 对象实例、类信息、常量、静态变量分别在运行时数据区的哪个位置?(难度:★★ 频率:★★)

类加载

  • Java类加载流程?初始化流程?(难度:★★ 频率:★★★★★)
  • JVM双亲委派模型(难度:★★★ 频率:★)

内存泄露

  • Java内存泄露什么时候会发生?(难度:★★ 频率:★★)
  • 为什么内部类持有外部类可能内存泄露?如何解决?(难度:★★ 频率:★)
  • 为什么ThreadLocal会导致内存泄露?如何解决?(难度:★★★ 频率:★★)

垃圾回收

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

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

  • 垃圾回收时会调用此方法

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

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

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

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

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

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

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

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

JVM调优

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

其他

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

多线程

综合

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

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

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

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

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

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

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

synchronized

  • synchronized用于静态方法与普通方法有区别吗?(难度:★★ 频率:★★)
  • synchronized锁的升级是怎样的?(难度:★★★ 频率:★)

线程池

  • 线程池缺点(难度:★★ 频率:★★)
  • BlockingQueue:线程池fixed, single, scheduled, cached对应的队列(难度:★★ 频率:★★★)
  • ThreadPoolExecutor有哪些参数?(难度:★★ 频率:★★★★★)
  • CPU密集与IO密集的场景如何设置线程池参数?(难度:★★★ 频率:★★★)
  • 什么时候触发最大线程条件?(难度:★★ 频率:★★★★★)
  • 线程池拒绝策略有哪些?默认是哪个?(难度:★★ 频率:★★★★)
  • 线程池里的异常时如何处理的?(难度:★★ 频率:★)

JUC

  • ReentrantLock显著缺点?(难度:★★★ 频率:★★)
  • CAS和AQS了解吗?原理是什么(难度:★★★ 频率:★★)
  • synchronized与ReentrantLock区别?(难度:★★ 频率:★★)
  • 有哪些原子类?用过哪个?(难度:★★★ 频率:★)
  • 项目里用了哪些锁?(难度:★★★ 频率:★★★)

  1. 单体项目里用到了ReentrantLock、synchronized;
  2. 单例模式里用到了synchronized
  • JDK8新增的异步编程了解吗?(难度:★★★ 频率:★)
  • 多线程顺序交替执行的方法(有三个线程A,B,C,依次打印出A,B,C)(难度:★★★ 频率:★)

方案1: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

  • 水平分表,有哪些规则?(难度:★★★ 频率:★★★★★)
  • 如何维护全局的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容器的生命周期是怎样的?(难度:★★★ 频率:★)
  • SpringAOP解决了什么问题?(难度:★★★ 频率:★★)
  • SpringAOP实际开发过什么功能?(难度:★★★ 频率:★★★)
  • AOP原理?(难度:★★★★ 频率:★★★★★)

AOP

  • 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是个接口,它的实现类在哪?)(难度:★★★★ 频率:★★)
  • 为什么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共享解决方案(难度:★★★ 频率:★★)
  • 为什么微服务一定要有网关?(难度:★★★ 频率:★)

配置中心

  • 如何把微服务的公共配置给拿出来?(难度:★★ 频率:★)
  1. 用spring.profiles.include,将公共的配置包含进去。
  2. 使用Nacos,Nacos支持公共配置

Nacos

  • Nacos如何续期?(难度:★★★ 频率:★★)
  • Nacos支持AP还是CP?(难度:★★★ 频率:★★)

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

Zookeeper

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

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

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

  • 进行选举(过半选举)

VS2022编译xlnt库 xlnt是一个用于读写Excel文件的C++库,本文介绍如何用源代码编译静态或动态xlnt库 阅读详情

相关推荐

Seafile搭建以及onlyoffice在线办公

部署seafile docker-compose.yml 如下: 参考此篇文章 version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=db_dev # mysql root的密码,同时修改 seafile的DB_ROOT_PASSWD与这个一致 - MYSQL_LOG_CONSOLE

dwdcth的专栏 4656

最新整理Java面试八股文,大厂必备神器

明清科举考试的一种文体,也称制义、制艺、时文、八比文。八股文章就四书五经取题,内容必须用古人的语气,绝对不允许自由发挥,而句子的长短、字的繁简、声调高低等也都要相对成文,字数也有限制。八股文就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。后四个部分每部分有两股排比对偶的文字,合起来共八股。旧时科举,八股文要用孔子、孟子的口气说话,四副对子平仄对仗,不能用风花雪月的典故亵渎圣人,每篇文章包括从起股到束股四个部分。

m0_57042151的博客 6216

uniapp+openlayers集成天地图实战:renderjs通信陷阱与性能优化避坑指南

本文深入探讨了uniapp与openlayers集成天地图时的renderjs通信陷阱与性能优化策略。通过实战案例解析了renderjs的特殊通信机制、地图实例生命周期管理、图层懒加载等关键技巧,帮助开发者避免常见坑点,提升应用流畅度。特别针对多语言切换、热重载偏移等疑难问题提供了解决方案,是uniapp+openlayers开发者的实用避坑指南。

weixin_30872157的博客 362

程序员面试必备的Java八股文,适合所有的Java求职者

如果是一两年经验,看个人水平,水平好些的可以看一颗星到五颗星所有题目(我知道有这样的朋友:虽然经验少,但爱学习,一两年的经验拥有普通人四五年的技术能力)(难度:★★ 频率:★★★★★)(难度:★★ 频率:★★★★)(难度:★★★ 频率:★★★★★)(难度:★★★★ 频率:★)(难度:★★★ 频率:★★)(难度:★★★ 频率:★★★★★)(难度:★★ 频率:★)HashMap数据结构、哈希冲突解决方法(难度:★★★ 频率:★★★★)(难度:★★★ 频率:★★)内联结,全(外)联结,左联结,右联结,的含义?

Java架构师之路的博客 1190

快手极速版抓包实战:安卓/iOS双端获取client_salt全流程解析(避坑指南)

本文详细解析了在安卓和iOS平台上获取快手极速版关键参数`client_salt`的全流程,包括环境配置、抓包工具使用、参数识别与转换等实战技巧。特别针对双端差异和反抓包机制提供了避坑指南,帮助开发者高效安全地完成数据获取任务。

weixin_29021195的博客 714

spdk + fio测试nvme 设备的性能

fio的测试对象可以是块设备、文件等,在spdk的使用过程中会unbind默认的nvme driver,所以在系统中是看不到nvme块设备的,在spdk中可以通过fio_plugin的方式,将spdk的用户态driver部分的io功能打包成一个ioengine提供给fio使用,可以综合spdk的高性能和fio提供的复杂场景。更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学习,或点击这里加。这个jobfile是spdk中提供的例子。领取,关注我持续更新哦!2.7 jobfile的例子。

lingshengxiyou的博客 1089

全网好评,程序员面试必备的Java八股文,适合所有的Java求职者

本文分享Java后端真实高频面试题,有详细答案,保你稳过面试。题目包括:Java基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、设计模式等。包含从简单到困难、从高频到低频的题目,适合所有Java求职者,包括:应届生、转行的、三年以内经验的、三到五年经验的、五到十年经验的等。你要跳槽时是否遇到过如下问题?没有题库,不知道如何开始复习有题库,但题目超级多,根本看不完。

jjc4261的博客 1055

华为防火墙双线路配置实战:5分钟搞定主备自动切换(含健康检查避坑指南)

本文详细介绍了华为防火墙双线路配置实战,包括主备自动切换和健康检查机制的优化技巧。通过智能健康检查机制,华为防火墙能实现毫秒级故障自动切换,确保网络高可用性。文章提供了从架构设计到实战配置的全流程指南,并分享了常见配置误区与解决方案,帮助中小企业快速搭建稳定可靠的网络架构。

weixin_30872337的博客 605

最新2025整理Java面试八股文,大厂必备神器

八股文是明清科举考试中的一种固定格式文体,内容必须取自四书五经,且需用古人语气,不允许自由发挥。文章由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,后四部分每部分有两股排比对偶的文字,合称八股。这种文体强调格式和内容的严格规范,反映了古代科举考试的特点。

2401_89221445的博客 2647

python实现带符号的二进制数转换十进制数 (附完整源码)

python实现带符号的二进制数转换十进制数 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 554

cartographer如何使用2个反光柱子作为一个landmark

2个反光柱的摆放要求:靠着墙摆,因为我们只能从一侧看到2个反光柱,从两侧都看到至少需要3个反光柱来定位。 landmark检测原理:因为我们是从一侧看到2个反光柱,所以看到2个反光柱在一帧激光数据中会有顺序,有2种情形,如下图 这两种情形,我们发现 情形1: 这种情形2个反光柱子被检测到的激光角度小于180,我们认为大一些激光角度的是原点。 情形2: 这种情形2个反光柱子被检测到的激光角度大于180,我们认为小一些激光角度的是原点。 这样原点就固定下来,并是唯一的。2个反光柱构成的坐标系也就确定了。和激光坐

南北粉面馆 3827

程序员面试必备的 Java 八股文,适合所有的 Java 求职者

本文分享 Java 后端真实高频面试题,有详细答案,保你稳过面试。题目包括:Java 基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、设计模式等。包含从简单到困难、从高频到低频的题目,,包括:应届生、转行的、三年以内经验的、三到五年经验的、五到十年经验的等。没有题库,有题库,但背完题库中的面试题了,却这是一套真实、靠谱的题目。

csdn1234561231的博客 711

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【送书福利-第三十期】《Java面试八股文:高频面试题与求职攻略一本通》

【送书福利-第三十期】《架构演变实战》

3万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

程序员必备的面试技巧

俗话说“不打无准备之仗,不做无把握之事,不怕失败,敢于亮剑”。作为程序猿面试是一个非常重要的环节,要想在面试中充分的表现自己,顺利拿到心仪的offer,面试准备是必不可少的过程。说到“准备”,也是有一定的说道的。准备的方式没有选择对,会达到事倍功半的效果。那么我们应该准备哪些内容来应对面试呢?笔者根据自己的面试经历以及给他人的面试经历梳理了一些面试技巧,希望对大家有所帮助。

小徐的博客 1230

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

程序员,别背八股文了!

“八股在手,offer全有”,为了通过面试,你有背过“八股文”吗?曾经,或许可以靠背八股找到了高薪工作,但是随着背的人多了,问题也逐渐凸显,比如有些人在面试中可以造火箭,但是真正面临工作时却手足无措,导致后续工作变得很棘手。播妞就看到有人在网络上吐槽,说现在市面上八股文太泛滥了,导致招人难度变高了很多。并说,假如没有八股文,如果了解Redis底层原理,了解Spring 原理,那这人一定是个超级巨佬...

传智播客的专栏 1129
上一篇: 被裁后半月面试8家公司无果,凭借这份Java面试指南成功入职阿里
下一篇: 不同的事务,在 Spring中是如何传播的?
退休的汤姆
博客等级 码龄7年 1657粉丝 1051原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值