Java面试题(高频、有答案,全网最强)

news2024/12/23 22:10:14

原文网址:Java面试题(高频、有答案,全网最强)-CSDN博客

这是一套全网最强的Java面试题,吊打网上所有Java面试题。

此套面试题的威力:看过这套题的朋友、同事、粉丝参加了面试后说,他们面试被问到的问题大部分(85%以上)都在这套题里,面试通过率高达90%

这是粉丝的真实评价聊天截图):

 

 

有人说这套题题目太多了,我说:着急的可以看频率为两颗星及以上的题目。

有人说这套题题目太少了,我说:这些题就足够了,已经有很多人验证过。本套题之外的都是面试官几乎不问的,你看它干啥呢?别人那种很多的题目我看过很多,80%以上都是没人问的题目,那些题都是偏题、怪题,或者是过于基础、过于困难。面试跟高考有些类似,你要是题海战术,大概率就是名落孙山背无数的题却找不到工作

难度与频率

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

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

★★

★★★

★★★★

★★★★★

难度

初级

初中级

中级

中高级

高级

频率

很少问到

几乎必问

Java基础

基础

Java中==和equals有什么区别?(难度:★  频率:★★★)

Java中==和equals有什么区别_IT利刃出鞘的博客-CSDN博客

String

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

Java之String系列--String, StringBuffer, StringBuilder区别_IT利刃出鞘的博客-CSDN博客

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

Java之String系列--创建对象的个数及其原理_IT利刃出鞘的博客-CSDN博客

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

Java之String系列--intern方法的作用及原理_IT利刃出鞘的博客-CSDN博客

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

Java之String系列--String不可变的含义、原因、好处_IT利刃出鞘的博客-CSDN博客

static

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

Java--static--用法/使用位置/实例_IT利刃出鞘的博客-CSDN博客

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

与类加载顺序有关,加载静态方法时,非静态的未初始化。见:这里

异常

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

Java--异常/Exception--类型/原理_IT利刃出鞘的博客-CSDN博客

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

Java--异常/Exception--try/catch/finally的return顺序_IT利刃出鞘的博客-CSDN博客

IO

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

Java--IO--字节流与字符流的区别_IT利刃出鞘的博客-CSDN博客

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

Java--BIO、NIO、AIO--区别/使用/实例_IT利刃出鞘的博客-CSDN博客

JDK8

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

接口允许default和static;lambda;stream;时间新API(LocalDateTime等)CompletableFuture;等

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

Java--接口--JDK8新特性--详解/实例_IT利刃出鞘的博客-CSDN博客

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

Java--Stream(流)--使用/实例/流操作_IT利刃出鞘的博客-CSDN博客

语法

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

Java之泛型系列--泛型的应用_IT利刃出鞘的博客-CSDN博客

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

Java--接口与抽象类的区别_IT利刃出鞘的博客-CSDN博客

反射

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

Java反射系列--通过反射实例化对象_IT利刃出鞘的博客-CSDN博客

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

  • 可以。法1:通过setter和getter获得 法2:通过Field类提供的set()和get()方法
  • 另见《Java开发实战经典 第2版》=> 15.4 Java反射机制的深入应用

其他

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

Java--自动拆箱/装箱/实例化顺序/缓存--使用/原理/实例_IT利刃出鞘的博客-CSDN博客

集合

List

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

Java之List系列--ArrayList与LinkedList以及List与数组、Set的区别_IT利刃出鞘的博客-CSDN博客

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

Java之List系列--ArrayList与LinkedList以及List与数组、Set的区别_IT利刃出鞘的博客-CSDN博客

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

Java之List系列--ArrayList与LinkedList以及List与数组、Set的区别_IT利刃出鞘的博客-CSDN博客

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

Java之List系列--ArrayList保证线程安全的方法_IT利刃出鞘的博客-CSDN博客

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

ArrayList--扩容的原理_IT利刃出鞘的博客-CSDN博客

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

Java的List之坑系列--subList与原始List相互影响_IT利刃出鞘的博客-CSDN博客

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

Java之List系列--安全删除的方法_IT利刃出鞘的博客-CSDN博客_list 安全删除

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

stream,或:Java之List系列--去重的方法_IT利刃出鞘的博客-CSDN博客

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

stream,或:Java之List系列--排序的方法_IT利刃出鞘的博客-CSDN博客

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

Java类集--为什么引入迭代器_IT利刃出鞘的博客-CSDN博客

Map

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

HashMap、TreeMap、LinkedHashMap的区别_IT利刃出鞘的博客-CSDN博客

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

Java之HashMap系列--JDK7与JDK8的HashMap的区别_IT利刃出鞘的博客-CSDN博客

Java之HashMap系列--ConcurrentHashMap的原理_IT利刃出鞘的博客-CSDN博客

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

Java之HashMap系列--HashMap的底层原理_IT利刃出鞘的博客-CSDN博客

hash冲突的4种解决方案_IT利刃出鞘的博客-CSDN博客

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

Java之HashMap系列--HashMap扩容的原理_IT利刃出鞘的博客-CSDN博客

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

Java之HashMap系列--保证线程安全的方法_IT利刃出鞘的博客-CSDN博客

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

Java之HashMap系列--ConcurrentHashMap的原理_IT利刃出鞘的博客-CSDN博客

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

hash:s[0] * 31^(n-1) + s[1] * 31^(n-2) + ... + s[n-1]
见:Java之HashMap系列--HashMap的底层原理_IT利刃出鞘的博客-CSDN博客

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

运行时数据区

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

JVM原理系列--运行时数据区域_IT利刃出鞘的博客-CSDN博客

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

JVM原理系列--运行时数据区域_IT利刃出鞘的博客-CSDN博客

类加载

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

JVM原理系列--类加载过程(有实例)_IT利刃出鞘的博客-CSDN博客

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

JVM原理系列--双亲委派模型_IT利刃出鞘的博客-CSDN博客

内存泄露

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

Java内存泄露系列--内存泄露的原因及解决方案(大全)_IT利刃出鞘的博客-CSDN博客

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

Java内存泄露系列--内部类持有外部类导致内存泄露--原因/解决方案_IT利刃出鞘的博客-CSDN博客

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

Java内存泄露系列--ThreadLocal导致内存泄露--原因/解决方案_IT利刃出鞘的博客-CSDN博客

垃圾回收

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

JVM垃圾回收系列--内存模型/垃圾回收流程_IT利刃出鞘的博客-CSDN博客

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

JVM垃圾回收系列--Java引用类型(强引用、软引用、弱引用、虚引用)的区别_IT利刃出鞘的博客-CSDN博客

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

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

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

JVM垃圾回收系列--可作为GC Roots的对象_IT利刃出鞘的博客-CSDN博客

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

JVM垃圾回收系列--Java垃圾回收的原理与触发时机_IT利刃出鞘的博客-CSDN博客

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

JVM垃圾回收系列--Java垃圾回收的原理与触发时机_IT利刃出鞘的博客-CSDN博客

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

Java问题排查系列--线上问题排查的方法/步骤_IT利刃出鞘的博客-CSDN博客

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

JVM垃圾回收系列--垃圾回收器的详解/对比_IT利刃出鞘的博客-CSDN博客

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

JVM垃圾回收系列--垃圾回收器--CMS和G1的区别和执行流程_IT利刃出鞘的博客-CSDN博客

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

JVM垃圾回收系列--垃圾回收器的详解/对比_IT利刃出鞘的博客-CSDN博客

JVM调优

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

JVM调优系列--常用的设置_IT利刃出鞘的博客-CSDN博客

其他

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

JVM--Java堆外内存--使用/作用_IT利刃出鞘的博客-CSDN博客

多线程

综合

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

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

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

Java多线程--内存模型(JMM)--详解_IT利刃出鞘的博客-CSDN博客

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

Java多线程--基础知识_IT利刃出鞘的博客-CSDN博客

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

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

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

Java多线程--内存模型(JMM)--详解_IT利刃出鞘的博客-CSDN博客

synchronized

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

Java多线程系列--synchronized的使用_IT利刃出鞘的博客-CSDN博客

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

Java多线程系列--synchronized之锁的升级_IT利刃出鞘的博客-CSDN博客

类库

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

SingleDateFormat--线程安全的操作方法--使用/实例_IT利刃出鞘的博客-CSDN博客

线程池

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

Java线程池系列--为什么使用线程池?优缺点是什么?_IT利刃出鞘的博客-CSDN博客

线程池有哪些参数?(难度:★★  频率:★★★★★)

Java线程池系列--核心参数/大小设置/使用示例_IT利刃出鞘的博客-CSDN博客

线程池有哪几种?它们分别对应什么队列?(难度:★★  频率:★★★)

Java线程池系列--线程池的种类(Executors的用法)_IT利刃出鞘的博客-CSDN博客

Java多线程系列--阻塞队列(BlockingQueue)的用法(有实例)_IT利刃出鞘的博客-CSDN博客

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

Java线程池系列--核心参数/大小设置/使用示例_IT利刃出鞘的博客-CSDN博客

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

Java线程池系列--线程池的原理(执行流程/状态转换)_IT利刃出鞘的博客-CSDN博客

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

Java线程池系列--饱和策略(拒绝策略)的使用(有实例)_IT利刃出鞘的博客-CSDN博客

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

Java线程池系列--全局异常处理的方法(有实例)_IT利刃出鞘的博客-CSDN博客

JUC

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

Java多线程系列--ReentrantLock的用法和原理_IT利刃出鞘的博客-CSDN博客

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

Java多线程系列--CAS的原理和优缺点_IT利刃出鞘的博客-CSDN博客

Java多线程系列--AQS的原理_IT利刃出鞘的博客-CSDN博客

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

Java多线程系列--synchronized与volatile、ReentrantLock的区别_IT利刃出鞘的博客-CSDN博客

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

Java多线程系列--原子类(atomic)的用法(有实例)_IT利刃出鞘的博客-CSDN博客

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

  • 单体项目里用到了ReentrantLock、synchronized;
  • 单例模式里用到了synchronized

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

Java--异步--CompletableFuture--实例_IT利刃出鞘的博客-CSDN博客

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

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

MySQL

综合问题

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

MySQL--存储引擎--MyISAM和InnoDB--对比/区别_IT利刃出鞘的博客-CSDN博客

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

数据库--防止SQL注入的方案_IT利刃出鞘的博客-CSDN博客

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

数据库(SQL)--三大范式--介绍/使用/实例_IT利刃出鞘的博客-CSDN博客

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

数据库--幂等--方案_IT利刃出鞘的博客-CSDN博客

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

MySQL--一条SQL查询语句的执行流程_IT利刃出鞘的博客-CSDN博客

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

数据库--外键--用法/缺点_IT利刃出鞘的博客-CSDN博客

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

  • 存储过程

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

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

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

MySQL工具--dbForge Studio for MySQL_IT利刃出鞘的博客-CSDN博客

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

MySQL--时区/连接器/驱动类型_IT利刃出鞘的博客-CSDN博客

事务

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

MySQL隔离级别--脏读/不可重复读/幻读--详解(有示例)_IT利刃出鞘的博客-CSDN博客

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

MySQL隔离级别--脏读/不可重复读/幻读--详解(有示例)_IT利刃出鞘的博客-CSDN博客

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

数据库--事务的ACID--介绍/详解_IT利刃出鞘的博客-CSDN博客

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

MySQL原理--隔离级别的实现方式--MVCC_IT利刃出鞘的博客-CSDN博客

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

MySQL原理--隔离级别的实现方式--MVCC_IT利刃出鞘的博客-CSDN博客

索引

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

MySQL--索引的类型_IT利刃出鞘的博客-CSDN博客

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

MySQL--索引的优点/缺点/创建索引的原则_IT利刃出鞘的博客-CSDN博客

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

MySQL--索引的优点/缺点/创建索引的原则_IT利刃出鞘的博客-CSDN博客

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

MySQL--索引失效--原因/解决方案_IT利刃出鞘的博客-CSDN博客

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

MySQL--联合索引--使用/原理/优化_IT利刃出鞘的博客-CSDN博客

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

MySQL--索引的优化--LIKE模糊查询_IT利刃出鞘的博客-CSDN博客

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

MySQL--索引的优化--ORDER BY_IT利刃出鞘的博客-CSDN博客

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

MySQL--聚集索引/辅助索引/回表查询/覆盖索引--原理/优化_IT利刃出鞘的博客-CSDN博客

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

MySQL--大数据量的分页优化方案_IT利刃出鞘的博客-CSDN博客

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

MySQL--索引的原理_IT利刃出鞘的博客-CSDN博客

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

MySQL--行级锁与表级锁_IT利刃出鞘的博客-CSDN博客

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

MySQL--死锁的原因及解决方法_IT利刃出鞘的博客-CSDN博客

分库分表

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

数据库--分库分表--方案/切分方式/注意的问题_IT利刃出鞘的博客-CSDN博客

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

数据库--单表转分库分表_IT利刃出鞘的博客-CSDN博客

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

  • Sharding-JDBC、Mycat

水平分表,有哪些规则?(难度:★★★  频率:★★★★★)

数据库--分库分表--垂直分表与水平分表_IT利刃出鞘的博客-CSDN博客

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

分布式--生成数据库全局唯一ID--方法/方案_IT利刃出鞘的博客-CSDN博客

语句

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

MySQL--常见业务/笔试题_IT利刃出鞘的博客-CSDN博客

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

MySQL--SQL语句优化--大全_IT利刃出鞘的博客-CSDN博客

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

MySQL--内联结/全联结/左联结/右联结的区别_IT利刃出鞘的博客-CSDN博客

Redis

基本问题

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

Redis--数据类型及其使用场景_IT利刃出鞘的博客-CSDN博客

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

Redis原理--数据类型的底层实现_IT利刃出鞘的博客-CSDN博客

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

Redis原理--为什么性能高,速度快?_IT利刃出鞘的博客-CSDN博客

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

Redis原理--为什么性能高,速度快?_IT利刃出鞘的博客-CSDN博客

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

Redis持久化_IT利刃出鞘的博客-CSDN博客

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

使用重写机制。见:Redis--重写机制(减小AOF文件大小)_IT利刃出鞘的博客-CSDN博客

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

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

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

  • Redis--缓存穿透--含义/原因/解决方案_IT利刃出鞘的博客-CSDN博客
  • Redis--无底洞--含义/原因/解决方案_IT利刃出鞘的博客-CSDN博客
  • Redis--缓存雪崩--含义/原因/解决方案_IT利刃出鞘的博客-CSDN博客
  • Redis--缓存击穿--含义/原因/解决方案_IT利刃出鞘的博客-CSDN博客

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

Redis--发布订阅--原理/使用场景_IT利刃出鞘的博客-CSDN博客

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

Redis--内存回收机制(淘汰策略)_IT利刃出鞘的博客-CSDN博客

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

  • 用type命令。例如:type key1

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

Redis,Memcache,MongoDB三者的区别_IT利刃出鞘的博客-CSDN博客

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

Redis--保证缓存与数据库的一致性--解决方案_IT利刃出鞘的博客-CSDN博客

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

Redis--变慢原因及排查方法_IT利刃出鞘的博客-CSDN博客

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

Redis--多线程竞争同一key--解决方案_IT利刃出鞘的博客-CSDN博客

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

Redis--秒杀的解决方案_IT利刃出鞘的博客-CSDN博客

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

Redis--布隆过滤器--使用/原理/实例_IT利刃出鞘的博客-CSDN博客

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

Redis--延迟队列_IT利刃出鞘的博客-CSDN博客

分布式锁

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

  • 设置中等长度的时间,线程执行完删除这个值;另起线程,定期去刷新这个值。Redisson的分布式锁就是这个方案,见:Redisson原理--分布式锁--续期/释放/互斥/可重入_IT利刃出鞘的博客-CSDN博客

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

  • 使用RedLock红锁算法:若过半的Redis节点能够加锁成功则表示获取锁成功,类似于zk实现分布式锁方式。见:Redisson原理--红锁/Redlock_IT利刃出鞘的博客-CSDN博客

集群

多节点有哪些部署方式?(难度:★★  频率:★)

  • 主从、哨兵、集群(Cluster)

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

Redis集群--介绍/使用/注意事项_IT利刃出鞘的博客-CSDN博客

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

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

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

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

集群(Cluster)

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

Redis集群--节点通信的过程(原理)_IT利刃出鞘的博客-CSDN博客

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

Redis集群--集群伸缩过程(原理)_IT利刃出鞘的博客-CSDN博客

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

Redis集群--故障转移过程(原理)_IT利刃出鞘的博客-CSDN博客

设计模式

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

Java设计模式--在项目中的应用_IT利刃出鞘的博客-CSDN博客

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

  • 这个我老是记不住,我用这个口诀:单开里依接合。对应每个原则的第一个字。
  • 见:Java设计模式--原则_IT利刃出鞘的博客-CSDN博客

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

Java设计模式--分类及功能_IT利刃出鞘的博客-CSDN博客

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

Java设计模式--单例模式--使用/详解/实例_IT利刃出鞘的博客-CSDN博客

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

Java设计模式--单例模式--使用/详解/实例_IT利刃出鞘的博客-CSDN博客

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

Java设计模式--代理模式--静态代理/动态代理--使用/详解/实例_IT利刃出鞘的博客-CSDN博客

框架

Spring

IOC

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

  • Spring--循环依赖的解决方案--实例_IT利刃出鞘的博客-CSDN博客
  • Spring循环依赖的原理系列(三)--原理概述_IT利刃出鞘的博客-CSDN博客

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

  • Spring--循环依赖的原理(四)--为什么用三级缓存,而不是二级_IT利刃出鞘的博客-CSDN博客

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

  • Spring--BeanFactory--使用/原理/详解_IT利刃出鞘的博客-CSDN博客
  • Spring--FactoryBean--使用/原理/详解_IT利刃出鞘的博客-CSDN博客

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

Spring--ApplicationContext--使用/教程/原理_IT利刃出鞘的博客-CSDN博客

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

Spring--Bean生命周期--流程/原理--SpringBoot_IT利刃出鞘的博客-CSDN博客

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

Spring--Bean的作用域(scope)--使用/详解_IT利刃出鞘的博客-CSDN博客

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

Spring容器生命周期--Lifecycle_IT利刃出鞘的博客-CSDN博客

AOP 

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

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

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

Spring之AOP系列--使用场景/原理_IT利刃出鞘的博客-CSDN博客

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

Spring之AOP系列--使用场景/原理_IT利刃出鞘的博客-CSDN博客

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

Spring之AOP的原理(一)--概述_IT利刃出鞘的博客-CSDN博客

事务 

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

默认采用数据库的隔离级别。项目里就是用的默认的。见:MySQL隔离级别--脏读/不可重复读/幻读--详解/实例_IT利刃出鞘的博客-CSDN博客

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

Spring(SringBoot)--事务失效--原因/场景/解决方案_IT利刃出鞘的博客-CSDN博客

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

Spring(SpringBoot)--事务传播机制--应用/实例/详解_IT利刃出鞘的博客-CSDN博客

其他

SpringBoot如何热更新配置?(更新配置后无需重启服务)(难度:★★★  频率:★)

  1. 使用@RefreshScope+SpringCloud的配置中心

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

SpringBoot原理--自动配置_IT利刃出鞘的博客-CSDN博客

SpringMVC

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

SpringMVC原理--请求流程_IT利刃出鞘的博客-CSDN博客

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

SpringBoot--过滤器/拦截器/AOP--区别/使用/顺序_IT利刃出鞘的博客-CSDN博客

SpringBoot

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

SpringBoot原理--启动流程_IT利刃出鞘的博客-CSDN博客

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

SpringBoot 1.5.x:默认使用JDK代理,SpringBoot 2.x:默认使用CGLIB代理。
见:Spring之AOP系列--使用场景/原理_IT利刃出鞘的博客-CSDN博客

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

SpringBoot--自定义SpringBootStarter_IT利刃出鞘的博客-CSDN博客

MyBatis

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

MyBatis--#与$的区别_IT利刃出鞘的博客-CSDN博客

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

Spring--Mybatis源码对FactoryBean的应用_IT利刃出鞘的博客-CSDN博客_factorybean 使用

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

MyBatis原理--缓存机制_IT利刃出鞘的博客-CSDN博客

中间件

MQ

综合

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

RabbitMQ,RocketMQ,Kafka--区别/对比/选型_IT利刃出鞘的博客-CSDN博客

RabbitMQ

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

RabbitMQ--交换器类型/队列模式--使用/教程/详解_IT利刃出鞘的博客-CSDN博客

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

  • RabbitMQ--消息丢失--原因/解决方案_IT利刃出鞘的博客-CSDN博客
  • RabbitMQ--消息重复/重复消费--原因/解决方案_IT利刃出鞘的博客-CSDN博客
  • RabbitMQ--保证消息消费的顺序性--方案_IT利刃出鞘的博客-CSDN博客
  • RabbitMQ--消息堆积/消息积压--解决方案_IT利刃出鞘的博客-CSDN博客

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

  • 默认不会过期。可以设置过期时间。
  • 详见:RabbitMQ--消息的过期时间(TTL)--使用/原理_IT利刃出鞘的博客-CSDN博客

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

RabbitMQ--死信队列--使用/原理_IT利刃出鞘的博客-CSDN博客

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

RabbitMQ--延迟队列--使用/原理_IT利刃出鞘的博客-CSDN博客

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

  • 多机多节点,单机多节点

Kafka

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

Kafka原理--为什么吞吐量大、速度快?_IT利刃出鞘的博客-CSDN博客

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

  • Kafka--消息丢失--原因/解决方案/零丢失的配置_IT利刃出鞘的博客-CSDN博客
  • Kafka--消息重复--原因/解决方案_IT利刃出鞘的博客-CSDN博客

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

Kafka--延迟队列--使用/实现/原理_IT利刃出鞘的博客-CSDN博客

Shiro

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

Shiro--整合jwt--通过url路径控制权限--使用/教程/实例_IT利刃出鞘的博客-CSDN博客

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

一般放在Redis。见:Shiro--整合shiro-redis--使用/教程/实例_IT利刃出鞘的博客-CSDN博客

分布式

综合

分布式

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

  • 分布式--CAP定理_IT利刃出鞘的博客-CSDN博客
  • 注册中心--Eureka、Zookeeper、Nacos、Consul--选型/区别_IT利刃出鞘的博客-CSDN博客

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

分布式锁--实现方式/方案_IT利刃出鞘的博客-CSDN博客

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

分布式事务--理论_IT利刃出鞘的博客-CSDN博客

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

分布式Session--方案_IT利刃出鞘的博客-CSDN博客

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

项目软知识--微服务为什么要有网关_IT利刃出鞘的博客-CSDN博客

配置中心

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

  1. 用spring.profiles.include,将公共的配置包含进去。
  2. 使用Nacos,Nacos支持公共配置

Nacos

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

  • 这个地方我没看,回答的Eureka的: 见:SpringCloud原理--Eureka--续期/自我保护_IT利刃出鞘的博客-CSDN博客

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

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

Zookeeper

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

  • 可以,因为客户端还有缓存。见:Dubbo--详解_IT利刃出鞘的博客-CSDN博客

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

  • 进行选举(过半选举)

RPC

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

  • Dubbo(阿里的)、gRPC(谷歌的),RMI(JAVA自带)、Thrift(Apache的)
  • SpringCloud不是rpc框架,它是分布式一整套解决方案,它的feign组件是rpc框架。

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

Dubbo与SpringCloud区别_IT利刃出鞘的博客-CSDN博客

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

分布式--RPC_IT利刃出鞘的博客-CSDN博客

SpringCloud

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

服务注册(Eureka)

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

  • 可以,因为客户端还有缓存。见:SpringCloud原理--Eureka挂了,但微服务还能调通_IT利刃出鞘的博客-CSDN博客

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

SpringCloud Eureka--关闭微服务后请求还会进来_IT利刃出鞘的博客-CSDN博客

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

SpringCloud原理--Eureka--续期/自我保护_IT利刃出鞘的博客-CSDN博客

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

SpringCloud原理--hystrix的熔断_IT利刃出鞘的博客-CSDN博客

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

​​​​​​SpringCloud原理--ribbon的负载均衡_IT利刃出鞘的博客-CSDN博客

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

  • sentinal、hystrix

配置中心

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

  • 可以的,有四种方案。见:这里

降级

ELK

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

ElasticSearch--软知识_IT利刃出鞘的博客-CSDN博客

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

ElasticSearch--与MySQL同步_IT利刃出鞘的博客-CSDN博客

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

ElasticSearch--排查集群健康状态是Red、Yellow的问题_IT利刃出鞘的博客-CSDN博客

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

ElasticSearch--写入数据的流程(原理)_IT利刃出鞘的博客-CSDN博客

ES查询数据的流程(难度:★★★★★  频率:★★)

ElasticSearch--查询数据的流程(原理)_IT利刃出鞘的博客-CSDN博客

综合

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

Java后端--接口响应慢的排查方法及解决方案_IT利刃出鞘的博客-CSDN博客

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

  • Spring循环依赖的原理。见:此文
  • MyBatis的原理。见:此文
  • Hystrix的原理。见:此文
  • feign负载均衡的原理。见:此文

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

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

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

Java--进程突然消失--原因/排查方案_IT利刃出鞘的博客-CSDN博客

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

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

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

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

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

用户请求到出现页面流程_IT利刃出鞘的博客-CSDN博客

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

IaaS,Paas,SaaS,DaaS--区别_IT利刃出鞘的博客-CSDN博客

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

网站安全漏洞--大全_IT利刃出鞘的博客-CSDN博客

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

OAuth2--流程/原理_IT利刃出鞘的博客-CSDN博客

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

SpringBoot项目--如何不停服更新应用?_IT利刃出鞘的博客-CSDN博客

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

常见的限流算法的原理以及优缺点_IT利刃出鞘的博客-CSDN博客

杂项

HTTP

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

HTTPS--流程/原理_IT利刃出鞘的博客-CSDN博客

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

HTTP--报文结构_IT利刃出鞘的博客-CSDN博客

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

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

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

Http,Socket,Websocket--区别_IT利刃出鞘的博客-CSDN博客

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

HTTP1.1与HTTP2.0的区别_IT利刃出鞘的博客-CSDN博客

Linux

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

Linux--五种IO模型--详解_IT利刃出鞘的博客-CSDN博客

数据结构与算法

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

排序算法--Java实例/原理_IT利刃出鞘的博客-CSDN博客

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

查找算法--Java实例/原理_IT利刃出鞘的博客-CSDN博客

网络

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

计算机网络--体系结构(五层模型/七层模型)_IT利刃出鞘的博客-CSDN博客

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

TCP--三次握手和四次挥手_IT利刃出鞘的博客-CSDN博客

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

TCP协议如何保证可靠传输_IT利刃出鞘的博客-CSDN博客

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

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

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

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

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

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

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

  • scp命令

Linux命令

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

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

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

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

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

  • wc -l filename

Netty

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

Netty--原理--TCP--粘包与拆包_IT利刃出鞘的博客-CSDN博客

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

Java笔试题编程题大全(有详细答案)_IT利刃出鞘的博客-CSDN博客

大数据

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

大数据处理方案_IT利刃出鞘的博客-CSDN博客

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

  • 使用Storm框架。

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

  • 使用Storm的窗口模式

要问面试官的问题

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

问一面(技术面)面试官

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

  1. 工作时间,是否双休
    1. 上下班时间,中午休息多久(问研发比较准,hr回答的不准)
  2. 技术栈
    1. 是单体还是分布式。(不是分布式的话,不建议去了)
    2. 是否前后端分离。(不是前后端分离的话,不建议去了)
    3. 技术栈是否够新。如果技术栈里有下边这些玩意,不要去了,这都老掉牙了。
      1. 前端:struts、jsp (现在都用Vue、React这些了)
      2. 后端:ssh(现在都是ssm了)
  3. 问直接上级职业方向
    1. 问是偏技术还是偏业务
      1. 若上级偏技术
        1. 你能学到比较多的技术;
        2. 组内代码风格会比较好,好维护。
        3. 会有一些技术预研的机会。
      2. 若上级偏业务
    2. 了解直接上级的技术能力
      1. 问:直接上级写过什么组件,自己造过什么轮子?
      2. 问:直接上级预研过什么技术并落地?
  4. 网络管制
    1. 有的公司有网络管制,不能上网。(这样的不推荐去)

问二面面试官

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

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

问hr

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1181725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于C#的GRPC

GRPC gRPC(gRPC Remote Procedure Call)是由Google开发的高性能、跨语言的远程过程调用框架。它基于HTTP/2协议进行通信,支持多种编程语言,包括C, C#, Java, Python等,使不同语言的应用程序可以通过远程调用相互通信。…

SPASS教程-入门

常用的统计工具 EXCEL 严格说来并不是统计软件,但作为数据表格软件,有一定统计计算功能。对于简单分析,Excel还算方便,但随着问题的深入,Excel就不那么“傻瓜”,需要使用函数,甚至根本没有相应…

​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​

软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】 课本里章节里所有蓝色字体的思维导图

Spire.Office for Java 8.10.2 同步更新Crk

Spire.Office for Java 是 E-iceblue 提供的企业级 Office Java API 的组合。它包括Spire.Doc for Java、Spire.XLS for Java、Spire.Presentation for Java、Spire.PDF for Java和Spire.Barcode for Java。 开发人员可以使用Spire.Office for Java在Java应用程序中执行各种办…

【electron】【附排查清单】记录一次逆向过程中,fetch无法请求http的疑难杂症(net::ERR_BLOCKED_BY_CLIENT)

▒ 目录 ▒ 🛫 导读需求开发环境 1️⃣ Adblock等插件拦截2️⃣ 【失败】Content-Security-Policy启动服务器json-serverhtml中的meta字段 3️⃣ 【失败】https vs httpwebPreferences & allowRunningInsecureContent disable-features 4️⃣ 【失败】检测fetch…

技术分享 | app自动化测试(Android)--元素定位方式与隐式等待

元素定位是 UI 自动化测试中最关键的一步,假如没有定位到元素,也就无法完成对页面的操作。那么在页面中如何定位到想要的元素,本小节讨论 Appium 元素定位方式。 Appium的元素定位方式 定位页面的元素有很多方式,比如可以通过 I…

初识Java 17-2 反射

目录 转型前检查 构建例子:生成层次结构 优化Creator:使用类字面量 优化PetCounter:动态验证类型 更通用的递归计数 注册工厂 本笔记参考自: 《On Java 中文版》 转型前检查 当我们使用传统的类型转换,例如&…

实战!工作中常用的设计模式

文章目录 前言一、策略模式1.1、 业务场景1.2 、策略模式定义1.3、 策略模式使用1.3.1、一个接口,两个方法1.3.2、不同策略的差异化实现1.3.3、使用策略模式 二、责任链模式2.1、业务场景2.2、责任链模式定义2.3、责任链模式使用2.3.1、一个接口或者抽象类2.3.2、每…

11.7加减计数器,可置位~,数字钟分秒,串转并,串累加转并,24位串并128,流水乘法器,一些乘法器

信号发生器 方波,就是一段时间内都输出相同的信号 锯齿波就是递增 三角波就是先增后减 加减计数器 当mode为1则加,Mode为0则减;只要为0就输出zero 这样会出问题,因为要求是十进制,但是这里并没有考虑到9之后怎么办&a…

openvino学习(一)ubuntu20.04安装openvino2022

安装openvino2022要求 操作系统 Ubuntu 18.04 长期支持 (LTS),64 位 Ubuntu 20.04 长期支持 (LTS),64 位 软件 CMake 3.13 或更高版本,64 位 GCC 7.5.0(适用于 Ubuntu 18.04)或 GCC 9.3.0(适用于 Ubunt…

工具介绍——第三方软件远程连接(工具:Rustdesk)

文章目录 前言一、使用工具二、开始演示1、拿下目标主机权限后上传文件2、运行目标主机上的rustdesk-1.1.9.exe文件3、目标主机上whoami查看现在的用户4、查找目标主机上连接的文件,并添加连接密码5、目标主机重启rustdesk的应用程序6、本地连接主机 前言 这里主要…

“第六十三天”

这两天怎么做的这么别扭,为什么我的vs 的strlen函数包括终止字符了; 哦哦,明白了,fgets函数读取在未达到指定字长,或者遇见空白符之前,会读取前面的所有字符,所以会读取换行符,而get…

康耐视深度学习ViDi-View菜单介绍

Accept View承认当前图片标注的有效性 Clear Marking 清除当前图片的标注特征 Clear Marking & Labels清除当前图片的标注特征和标签 Process处理当前图片 Edit ROI编辑检测的区域 Edit Regions编辑(标注)特征区域 Edit Mask 编辑遮挡(屏蔽)区域 Apply Mask To Tool将遮挡(…

杨辉三角(Java实现)

public class Demo09 {public static void main(String[] args) {//第一位和最后一位都为1//除了每行的第一列之外,其余的数为a[i][j]aa[i-1][j]a[i-1][j-1];int[][] arrays new int[10][10];for(int i 0;i<10;i){if(i0){ //第一行直接赋值为0arrays[i][0]1;continue;//重…

深入理解强化学习——多臂赌博机:基于置信度上界的动作选择

分类目录&#xff1a;《深入理解强化学习》总目录 因为对动作—价值的估计总会存在不确定性&#xff0c;所以试探是必须的。贪心动作虽然在当前时刻看起来最好&#xff0c;但实际上其他一些动作可能从长远看更好。 ϵ − \epsilon- ϵ−贪心算法会尝试选择非贪心的动作&#xf…

ZipInputStream解压报错java.lang.IllegalArgumentException: MALFORMED

背景 使用jdk自带的zip工具ZipInputStream&#xff0c;去读取使用winrar在中文windows制作出来的zip文件报错。 Exception in thread "main" java.lang.IllegalArgumentException: MALFORMEDat java.util.zip.ZipCoder.toString(ZipCoder.java:58)at java.util.zip…

Qwt QwtWheel绘制滚动轮

1.简介 QwtWheel 是一个用于实现滚动轮控件的类库。它基于 Qt 框架&#xff0c;并提供了一些方便的功能来处理滚动轮的事件和绘图。 QwtWheel 类继承自 QWidget类&#xff0c;用于定义滚动轮控件的通用行为。QwtWheel 添加了特定于滚动轮的功能。 QwtWheel 可以用于创建具有滚…

Spring Cloud之多级缓存

目录 传统缓存 多级缓存 JVM进程缓存 Caffeine 缓存驱逐策略 实现进程缓存 常用Lua语法 数据类型 变量声明 循环使用 定义函数 条件控制 安装OpenResty 实现Nginx业务逻辑编写 请求参数解析 实现lua访问tomcat JSON的序列化和反序列化 Tomcat的集群负载均衡 …

云表平台突破传统,企业级低代码让软件开发速度提升

随着数字化进程的加速推进&#xff0c;软件开发效率和成本的要求也在日益提高。在这个背景下&#xff0c;低代码技术的出现为企业软件开发提供了新的解决方案。低代码开发平台以其简单易用、高效灵活的特点&#xff0c;已经成为各行各业企业进行应用开发的首选工具。 企业中低代…

生成无损压缩png和有损压缩png的做法

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> png是一种常用的图像格式。png一般为无损压缩,但是可以是有损压缩的。 下图都是100x100的png图像,一个是无损压缩,一个是有损压缩。 看着效果基本一样,但是它们的大小相差很大,无损…