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

2021年春招,Java后端最全面试攻略,吃透25个技术栈 前言 小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家! 小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录 J 阅读详情

   

说明

本文分享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节点宕机了,会发生什么?(难度:★★★★ 频率:★)

  • 进行选举(过半选举)

Java八股文——框架相关面试题最详细回答! 答:aop是面向切面编程,在spring中用于将那些与业务无关,但却对多个对象产 生影响的公共行为和逻辑,抽取公共模块复用,降低耦合,一般比如可以做 为公共日志保存,事务处理等。答:循环依赖:循环依赖其实就是循环引用,也就是两个或两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于A 循环依赖在spring中是允许存在,spring框架依据三级缓存已经解决了大部分的循环依赖①一级缓存:单例池,缓存已经经历了完整的生命周期,已经初始化完成的 bean对象。 阅读详情

相关推荐

Java八股文(终极版)

本小册内容涵盖:Java基础,JVM,多线程,数据库(MySQL/Redis)SSM,Dubbo,网络,MQ,Zookeeper,Netty,微服务,大数据,算法,项目,设计模式等,篇幅足足近2千页,大家面试前拿去提前刷刷,肯定能对你们有很大帮助!趁着放假,我在家也总结了以往一些粉丝投稿给我的面试经验,与各个大厂面试官朋友的面试考题,耗时5天给大家整理出了一个2023最新最全的Java面试高频题库(如下所示)金九银十马上开始了,有很多Java程序员也准备跳槽,跳槽成功也只是从一个坑中,跳入另一个坑中……

bjmsb79的博客 305

java后端工程师八股文合集

首先要确定数据库中哪些查询是慢的,哪些查询最需要优化。可以通过监控数据库的CPU、磁盘I/O、网络I/O、缓存等指标来确定性能瓶颈。:如果查询语句本身存在问题,例如使用了不必要的子查询、重复的连接操作等,就需要对查询语句进行优化。:索引是提高查询性能的关键因素之一。可以通过创建、修改、删除索引来优化查询性能。:如果数据库中的表结构存在问题,例如表设计不合理、字段类型选择不当等,就需要对数据结构进行优化。:系统参数对数据库性能也有很大的影响,可以通过调整系统参数来优化数据库性能。

qq_54479267的博客 2097

abap中使用Screen painter为普通屏幕创建单选按钮组radiobutton组的过程

选择屏幕中,创建radiobutton组直接使用代码实现,如下所示 SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME TITLE TEXT-001. PARAMETERS R1 RADIOBUTTON GROUP GR1. PARAMETERS R2 RADIOBUTTON GROUP GR1. PARAMETERS R3 RADIOBUTTON GR

charliefromkansas的博客 8302

Java面试八股文合集(持续更新)

我们使用java编译命令就能将java源文件编译对应成字节码文件(.class),字节码文件是一种八位数据的二进制流文件,可以被JVM快速加载到内存中运行。

qq_51580161的博客 2万+

深入解析Linux Suspend/Resume机制——从用户态到内核态的完整流程

本文深入解析Linux Suspend/Resume机制,从用户态触发到内核态执行的完整流程。详细介绍了三种挂起模式(Freeze、Standby、Suspend to RAM)的实现原理,包括系统调用入口、状态验证、设备挂起流程及平台相关操作。同时提供实战调试技巧,帮助开发者解决电源管理中的常见问题。

weixin_29313239的博客 444

从零到一:基于Esp32与LVGL的ST7789屏幕驱动全流程实战

本文详细介绍了基于Esp32与LVGL的ST7789屏幕驱动全流程实战,包括环境准备、驱动文件改造、硬件接口配置、LVGL集成与优化等关键步骤。通过VSCode+ESP-IDF开发环境,读者可以快速掌握SPI模式下的屏幕驱动开发,解决常见问题如颜色错乱、画面撕裂等,并实现LVGL的高效集成与性能优化。

weixin_33725722的博客 711

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

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

m0_57042151的博客 6216

别再为模糊的3D重建头疼了!手把手教你用3DSlicer处理DICOM数据,搞定医学影像三维可视化

本文详细解析了医学影像三维重建中常见的模糊问题,并手把手教你使用3DSlicer处理DICOM数据,实现精准的三维可视化。从层厚设置到数据格式转换,再到重建算法选择和渲染参数微调,提供了一套完整的优化方案,特别适合临床医生和医学影像处理人员提升工作效率。

weixin_28693447的博客 247

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

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

Java架构师之路的博客 1189

C#开发者必备:VSPD虚拟串口快速配置指南(附汉化教程)

本文为C#开发者提供了VSPD虚拟串口的快速配置与汉化教程。详细介绍了如何安装、汉化VSPD,并创建稳定的虚拟串口对,重点讲解了如何将其集成到C#开发工作流中,使用SerialPort类进行数据通信测试、协议模拟及故障排查,有效提升硬件通信开发的效率。

weixin_29224529的博客 258

2025年12月11日 Coherent收发器下沉到数据中心:调研

技术可行性已基本具备。随着3nm DSP技术的成熟和Coherent-Lite等低功耗方案的推出,Coherent技术与IMDD的功耗差距在800G及以上速率节点快速缩小。特别是在1.6T及更高速率,两种技术的功耗开始趋于收敛。同时,通过系统级优化,如将DSP功能从可插拔模块转移到ASIC芯片,可实现30%以上的功耗降低。在成本方面,硅光技术的进步使得单通道硅光引擎BOM成本降至18美元,较2020年下降62%,逼近InP方案的经济临界点。光学系统机会丰富多样。

weixin_51184047的博客 1167

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

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

jjc4261的博客 1055

李航《统计学习方法》课后习题答案(第2版)

李航《统计学习方法》课后习题答案(第2版) 章节 链接 第1章 统计学习及监督学习概论 点击进入 第2章 感知机 点击进入 第3章 k近邻法 点击进入 第4章 朴素贝叶斯法 点击进入 第5章 决策树 点击进入 第6章 逻辑斯谛回归与最大熵 点击进入 第7章 支持向量机 点击进入 第8章 提升方法 点击进入 第9章 EM算法及其推广 点击进入 第10章 隐马尔可夫模型 点击进入 第11章 条件随机场 点击进入     也可进入我的个人主页查看分类专栏

weixin_43646592的博客 2万+

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

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

csdn1234561231的博客 711

DO-297标准详解:IMA系统开发与认证指南

DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。

qq_41854911的博客 1583

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

2401_89221445的博客 2647

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 这份4577页的Java面试PDF,让我成功斩获阿里、字节等大厂offer
下一篇: 想在 Java 八股文面试中脱颖而出?这1000 道互联网大厂面试题必不可少!
退休的汤姆
博客等级 码龄7年 1657粉丝 1051原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值