月度归档: 2025 年 9 月

50 篇文章

Java多线程与高并发面试题汇总
线程的基础知识 线程和进程的区别? 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 一个进程之内可以分为一到多个线程。 一个线程就是一…
人生如大梦一场
《大梦》 歌手:瓦依那 / 任素汐 所属专辑:乐队的夏天3 第7期 作词 : 十八 作曲 : 十八 我已经六岁 走在田野里 一个不小心 扑倒在水里 该怎么办 弄脏了新衣 弄坏了玩具 爸爸会生气 妈妈会着急 该怎么办 站在春风里 大声哭泣 该怎么办 我已十二岁 没离开过家 要去上中学 离家有几十里 该怎么办 若是生了病 若弄丢了钱 被人看不顺眼 我单…
JVM虚拟机调优面试题汇总
JVM组成 JVM由那些部分组成,运行流程是什么? JVM是什么 Java Virtual Machine Java程序的运行环境(java二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收机制 JVM由哪些部分组成,运行流程是什么? 从图中可以看出 JVM 的主要组成部分 ClassLoader(类加载器) Runtim…
Java基础面试题汇总
JDK1.8新特性 Lambda表达式 Lambda表达式的语法: 基本语法: (parameters) -> expression 或 (parameters) ->{ statements; } // 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * …
MySQL面试题汇总
MVCC多版本并发控制 什么是MVCC? MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 多版本控制: 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻…
Redis面试题汇总
说一下你在项目中的redis的应用场景? 5大value类型: String数据类型 List 数据类型 Hash数据类型(散列类型) set数据类型(无序集合) Sorted Set数据类型 (zset、有序集合)。 基本上就是缓存~! 为的是服务无状态,延申思考,看你的项目有哪些数据结构或对象,在单机里需要单机锁,在多机需要分布式锁,抽出来放入…
ElasticSearch面试题汇总
什么是搜索:百度、垂直搜索(站内搜索) 搜索:通过一个关键词或一段描述,得到你想要的(相关度高)结果。 如何实现搜索功能? 关系型数据库:性能差、不可靠、结果不准确(相关度低)。特别是文本类的查询。主要是基于B+tree,B-Tree结构图中可以看到每个节点中不仅包含数据的key值,还有data值。而每一个页的存储空间是有限的,如果data数据较大…