
Java精华面试题合集
文章平均质量分 83
进入IT行业多年,曾有幸参与各大厂众多核心系统从0-1的设计和搭建;主导并参与多次618和双11大促亿级流量系统设计;8年内面试过的人员达300+。现将自己对系统架构的设计方法,开发经验及面试需要的关注点,逐一总结并分享给大家。让我们一起遇见更优秀的自己!
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
老王随聊
进入IT行业多年,曾有幸参与各大厂众多核心系统从0-1的设计和搭建;主导并参与多次618和双11大促亿级流量系统设计;8年内面试过的人员达300+。现将自己对系统架构的设计方法,开发经验及面试需要的关注点,逐一总结并分享给大家。让我们一起遇见更优秀的自己!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql面试精选—主从复制
什么是MySQL主从复制?MySQL主从复制模式有哪些原创 2023-03-07 13:07:52 · 959 阅读 · 1 评论 -
MySql面试精选—分库分表
分库,当表的数量很多导致数据系统的单个数据库很大,这时候需要根据不同业务将表拆分到多个数据库中;分表,当表中的数据太多的时候导致单个表的太大,这时候需要将表中的数据拆分到多个表中。垂直分表:以字段为依据,按照字段的活跃性,将表中字段拆到不同的表(主表和扩展表)中。使用过UUID来作为表中的主键,但是UUID是没有规律的,所以索引的B+树的。COMB是UUID和时间信息的结合体,这样生成的ID就有顺序了,索引树的。垂直分库:以表为依据,按照业务归属不同,将不同的表拆分到不同的库中。因为前面是时间信息所以保。原创 2023-02-28 13:16:29 · 572 阅读 · 0 评论 -
MySQL面试精选-事务
MySql事务面试必考的几大内容:事务是什么、事务的四大特性、并发事务带来了哪些问题、事务隔离级别有哪些、如何查看和设置事务隔离级别、说说Mybatis事务管理方式。原创 2023-02-05 16:14:15 · 445 阅读 · 3 评论 -
大厂敲门砖之Java基础面试篇汇总
在后期的Java基础篇中,老王将带领大家一起学习下边的知识点:我们要做到知其然,知其所以然。为了避免类似网上那种抄答案死记硬背的情况,老王将结合自己在各互联网大厂经历过的业务例子,对每一个知识点进行高效解读:有源码、有场景、有人物。让记忆不再枯燥!让技术的灵魂舞动起来!...原创 2022-04-26 07:20:01 · 676 阅读 · 3 评论 -
MyBatis高频面试题
当readOnly=“false”时,返回给调用者的是二级缓存总缓存对象的拷贝,即不同调用者获取的是缓存对象不同的实例,这样调用者对各自的缓存对象的修改不会影响到其他的调用者,即是安全的,所以默认是readOnly="false";● #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by#user_id#,如果传入的值是111,那么解析成sql时的值为order by"111",如果传入的值是id,则解析成的sql为order by "id".原创 2023-03-22 18:47:20 · 694 阅读 · 0 评论 -
MySQL高频面试题
MySQL和其它的数据库产品有一个很大的不同就是事务由存储引擎所决定,例如MYISAM,MEMORY,ARCHIVE都不支持事务,事务就是为了解决一组查询要么全部执行成功,要么全部执行失败。MySQL事务默认是采取自动提交的模式,除非显示开始一个事务。修改自动提交模式,0=OFF,1=ON,注意:修改自动提交对非事务类型的表是无效的,因为它们本身就没有提交和回滚的概念,还有一些命令是会强制自动提交的,比如DLL命令、locktables等。或。原创 2023-03-22 18:42:01 · 521 阅读 · 0 评论 -
MySql面试精选—慢查询如何优化
在日常工作当中,数据库的查询SQL占比要比写入高很多。当业务数据量增长到一定阶段时,我们难免会碰到数据库查询慢的问题。那知道如何快速定位慢SQL并理清楚排查方案便成为了解决此类问题的关键所在。所以,SQL慢查询性能排查在面试中经常会被问到也就不足为奇,老王这里根据自己的过往排查经验给大家分享一些心得体会,希望对大家面试和工作中有所帮助。原创 2023-03-08 12:22:05 · 740 阅读 · 0 评论 -
MySQL面试精选-架构
值得一提的是,MySQL中的存储引擎是插件式的,服务器中的查询执行引擎通过相关的接口与存储引擎进行通信,同时,接口屏蔽了不同存储引擎之间的差异。6)ibdata文件,主要存放Innodb存储引擎的数据文件和索引文件,主要存放的是共享表空间的数据和索引,所有表共用一个(或者多个).ibdata文件,可以根据配置来指定共用的.ibdata文件个数。2)查询缓存: 执行查询语句的时候,会先查询缓存,先校验这个 sql 是否执行过,如果有缓存这个 sql,就会直接返回给客户端,如果没有命中,就会执行后续的操作。原创 2023-02-17 12:12:30 · 448 阅读 · 0 评论 -
MySQL面试精选-日志
MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。原创 2023-02-10 09:29:08 · 398 阅读 · 1 评论 -
MySQL面试精选-锁
当你对一条记录做delete操作时,首先需要在B+树中定位到这条记录的位置,然后获取这条记录的排它锁,再在执行Delete Mark操作。例如,在进行事务操作时,MySQL 会对查询结果集的每行数据添加排它锁, 其他线程对这些数据的更改或删除操作会被阻塞(只能读操作),直到该语句的事务被commit 语句或rollback 语句结束为止。这种情况,则会先定位B+树的位置,进而获取排它锁。这种情况会直接原位置修改,在B+树定位这条记录的位置后,再获取这个记录的排他锁,最后在原记录的位置上执行修改操作。原创 2023-02-09 06:33:28 · 397 阅读 · 1 评论 -
MySQL面试精选-MVCC
MVCC, 全名Multiversion concurrency control。MVCC是在MySQL InnoDB引擎中实现的,从名称可以看出,它可以将同一份数据保留多个版本,进而提升数据库的并发性能。在查询的时候,通过 Read View 和版本链找到对应版本的数据,来处理读写冲突,做到即便在有读写冲突的情况下,也能做到不加锁而非阻塞并发读。对于高并发场景,MVCC 比行级锁开销更小。原创 2023-02-08 13:20:06 · 778 阅读 · 1 评论 -
MySQL面试精选-存储引擎
数据库面试必考内容。MySQL常用的四种存储引擎:MyISAM、InnoDB、MEMORY、ARCHIVE。MySQL 5.5 版本后默认的存储引擎为InnoDB。原创 2023-02-07 13:30:42 · 481 阅读 · 2 评论 -
用结构化思维吃透MySQL面试题——再也不怕连环问
MySQL基础知识的掌握是必须要会的,比如:create、insert、update、delete、select、drop、alter、show等。这些在企业生产当中会经常使用;存储引擎主要是针对数据库脚本进行解析、分析、优化和执行、索引、及数据结构;在关系型数据库中,事务的重要性不言而喻,事务具有 ACID 四个基本属性。而且在实际企业应用开发过程当中,会真实碰到事物的各种问题。由于事务使用不当,很可能会导致公司经济损失。锁在 MySQL 中是非常重要的一部分。...原创 2022-05-19 07:46:53 · 1079 阅读 · 75 评论 -
MySQL面试精选-索引
数据库索引是面试必考内容,也是实际生成当中应用最多的内容之一。结合着这些年高频面试场景,整理了15道索引题。为你进大厂助力。原创 2023-02-06 09:59:32 · 678 阅读 · 1 评论 -
Java经典面试题集
抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?13、当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可进入此对象的其它方法?28、假设把实例化的数组的变量当成方法参数,当方法执行的时候改变了数组内的元素,那么在方法外,数组元素有发生改变吗?每种方法的实现原理是什么?23、Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?原创 2022-10-22 07:20:33 · 1124 阅读 · 0 评论 -
Java经典面试题汇总
10、抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?13、当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可进入此对象的其它方法?28、假设把实例化的数组的变量当成方法参数,当方法执行的时候改变了数组内的元素,那么在方法外,数组元素有发生改变吗?每种方法的实现原理是什么?23、Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?...原创 2022-07-17 19:03:41 · 641 阅读 · 6 评论 -
Python经典面试题
Python现在已经成为最热门的编程语言之一,不论从普及度和生态规模都已位居编程语言第一,而且相关职位也越来越多,无论数据岗、测试岗亦或开发岗都对Python技能有着高度的需求。把之前总结的Python面试题分享给大家,希望能够帮助你在求职面试中脱颖而出,找到一份高薪工作。这些面试题涉及Python基础知识、Python编程、数据分析以及Python函数库等多个方面。...原创 2022-07-17 18:42:43 · 1321 阅读 · 7 评论 -
JVM面试题
一年一度的面试高峰期又来了,技术学习群的很多朋友问我有没有关于JVM基础面试题,网上各种面试题没有分类很混乱,无法系统性参考学习。于是,我就把之前整理的以及我面试过的真题和答案都整理了一份分享给大家。共计108道面试题!持续根据技术群反馈不端更新,将涵盖内容包括: Java设计模式、Spring系列、MyBatis、Dubbo、Elasticsearch、MySQL等技术栈。目录一、基础部分二、对象管理三、类加载四、内存管理五、分代管理六、垃圾回收八、参数命令关注公众号 + 输入[面试题] + 免费领取面试原创 2022-07-11 07:25:25 · 464 阅读 · 19 评论 -
Redis面试题集
Redis作为主流NoSQL技术,在互联网中得到了非常广泛的应用。尤其在国内各大公司都很热门,比如阿里、字节、百度、京东、小米等。因此,Redis也成为了大厂面试时必问的内容。今天把我之前整理的以及我面试过的Redis真题和答案都整理了一份分享给大家。尤其是对其进行了归类整理,便于大家按照模块记忆。......原创 2022-07-04 01:45:00 · 560 阅读 · 17 评论 -
Mysql面试题(100+)
1、MySQL索引使用有哪些注意事项呢?2、MySQL遇到过死锁问题吗,你是如何解决的?3、日常工作中你是怎么优化SQL的?4、说说分库与分表的设计5、InnoDB与MyISAM的区别6、数据库索引的原理,为什么要用B+树,为什么不用二叉树?7、聚集索引与非聚集索引的区别8、limit1000000加载很慢的话,你是怎么解决的呢?9、如何选择合适的分布式主键方案呢?10、事务的隔离级别有哪些?MySQL的默认隔离级别是什么?11、什么是幻读,脏读等......原创 2022-06-27 06:25:56 · 2512 阅读 · 5 评论 -
SpringBoot面试题(100+)
目录基础篇进阶篇提高篇基础篇1、什么是springboot ?2、Springboot有哪些优点?3、SpringBoot的核心配置文件有哪几个?他们的区别是什么呢?4、SpringBoot的配置文件有哪几种格式?他们有什么区别吗?5、SpringBoot的核心注解是哪个?它主要由哪几个注解组成的?6、开启SpringBoot特性有哪几种方式?7、SpringBoot需要独立的容器运行吗?8、运行SpringBoot 有哪几种方式?9、SpringBoot 自动配置原理是什么?...原创 2022-06-23 08:00:27 · 1814 阅读 · 15 评论 -
Spring面试题(100+)
一、体系结构1、什么是spring?2、Spring可以做什么?3、使用Spring框架的好处是什么?4、Spring由哪些模块组成?它的体系结构是什么样的?5、Spring框架的设计目标,设计理念和核心是什么?6、说说Spring的优缺点?7、Spring有哪些应用场景8、Spring框架中都用到了哪些设计模式9、说一说spring,springboot,springmvc的区别10、 Spring配置方式有几种方式?二、注解配置1、Java配置类相关注解2、声明bean的注解.原创 2022-06-22 07:57:08 · 1990 阅读 · 14 评论