自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 mysql面试通关宝典,你看你知道多少

1.1)MYISAM:不支持事务、外键,表锁,写锁优先级大于读锁,MyISAM表不太适合于有大量更新操作和查询操作1.2)InnoDB:支持事务和外键,行锁,带来了脏读,不可重复读,幻读索引3.1)聚簇索引:顺序结构存储,索引和数据在一起,找到了索引,就找到了数据3.2)非聚簇索引3.3)二级索引:3.3.1)唯一索引:索引值唯一,不能为空,查找到一条就停止3.3.2)普通索引:一直查找直到没有满足的3.3.3)前缀索引:给BLOB,TEXT,或者长varchar建立索引,具体长度创建的时候指定3.4)B+

2022-06-27 19:57:55 981 1

原创 2022年SQL经典面试题总结(带解析)

一、选择题(1)基础题1、要求删除商品表中价格大于3000的商品,下列SQL语句正确的是()A、DELETE FROM 商品 WHERE 价格>3000B、DELETE * FROM 商品 WHERE 价格>3000C、DELETE FROM 商品D、UPDATE 商品 SET * =NULL WHERE 价格>3000正确答案: A答案解析:这道题考察的是delete语法DELETE FROM table_nameWHERE some_column=some_value;2、在book表中,将工具书类型(

2022-06-27 19:31:41 14514 1

原创 微服务架构最强讲解,通俗易懂,写得太好了!

微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念: 把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。定义: 围绕业务领域组件来创建应用,这些应用可

2022-06-27 19:19:40 5192 1

原创 互联网大厂java面试题一美团

aop 底层是采用动态代理机制实现的:接口+实现类*如果要代理的对象,实现了某个接口,那么 Spring AOP 会使用 JDK Proxy,去创建代理对象。*没有实现接口的对象,就无法使用 JDK Proxy 去进行代理了,这时候 Spring AOP 会使用 Cglib 生成一个被代理对象的子类来作为代理。就是由代理创建出一个和 imp*实现类平级的一个对象,但是这个对象不是一个真正的对象,只是一个代理对象,但它可以实现和 imp*相同的功能,这个就是 aop 的横向机制原理,这样就不需要修改源代码。J

2022-06-27 15:32:22 517

原创 MySQL 查询 limit 1000,10 和 limit 10 速度一样快吗? 深度分页如何破解

刷网站的时候,我们经常会遇到需要分页查询的场景。比如下图红框里的翻页功能。我们很容易能联想到可以用mysql实现。假设我们的建表sql是这样的mysql建表sql建表sql大家也不用扣细节,只需要知道id是主键,并且在user_name建了个非主键索引就够了,其他都不重要。为了实现分页。很容易联想到下面这样的sql语句。比如一页有10条数据。user表数据库原始状态第一页就是下面这样的sql语句。第一百页就是那么问题来了。用这种方式,同样都是拿10条数据,查第一页和第一百页的查询速度是一样

2022-06-27 15:18:33 747

原创 ThreadLocal巨坑!内存泄露只是小儿科

本文将会详细总结 ThreadLocal 容易用错的三个坑:内存泄露线程池中线程上下文丢失并行流中线程上下文丢失内存泄露由于 ThreadLocal 的 key 是弱引用,因此如果使用后不调用 remove 清理的话会导致对应的 value 内存泄露。当 localCache 的值被重置之后 cacheInstance 被 ThreadLocalMap 中的 value 引用,无法被 GC,但是其 key 对 ThreadLocal 实例的引用是一个弱引用。本来 ThreadLocal 的实例被 lo

2022-06-27 15:08:44 895

原创 Java八股文名词

>VO: value-object>DTO: Data Transform Object>DTD: Document Type Definition 文档类型定义是一套关于标记符的语法规则。它是标准通用标记语言和可扩展标记语言1.0版规格的一部分,是文档的验证机制。>JUnit: 一个Java语言的单元测试框架>JBoss: 一个基于J2EE的开放源代码的应用服务器>POJO POJO(Plain Old Java Object)简单的Java对象,实际就是普通JavaBeans,是为了

2022-06-27 14:24:35 170

转载 面试八股文之 Redis 篇

redis 作为我们最常用的内存数据库,很多地方你都能够发现它的身影,比如说登录信息的存储,分布式锁的使用,其经常被我们当做缓存去使用。可是,用了这么久的reids,你懂它吗?目录redis: redis 即 Remote Dictionary Server,用中文翻译过来可以理解为远程数据服务或远程字典服务。其是使用 C 语言的编写的key-value存储系统应用场景:缓存,数据库,消息队列,分布式锁,点赞列表,排行榜等等redis 总共有八种数据结构,五种基本数据类型和三种特殊数据类型。五种基本数据类

2022-06-27 13:42:27 290

原创 小白一看就学废的Spring基础面试题合集

Spring 框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。毋庸置疑,Spring 早已成为 Java 后端开发的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分Java 后端程序员在日常工作中也会接触到 Spring。很多研发人员把 Spring 看作心目中最好的 Java 项目,没有之一。所以这是重点也是难点,工作中必须会,面试时肯定考。其实也不用担心Spring Boot面试题答案解析,1、不同版本的 Spring Framework 有哪些主要功能?2、

2022-06-26 16:50:18 154

原创 你还想做臭小白吗?这篇Spring Boot 极简入门让你摆脱这个称呼

Spring Boot 已成为当今最流行的微服务开发框架,本文是如何使用 Spring Boot 快速开始 Web 微服务开发的指南,我们将创建一个可运行的包含内嵌 Web 容器(默认使用的是 Tomcat)的可运行 jar 包。传统的 Spring 应用程序需要配置大量的 XML 文件才能运行,而使用 Spring Boot 只需极少的配置,就可以快速获得一个正常运行的 Spring 应用程序,而这些配置使用的都是注解的形式,不需要再配置 XML。与 Go 语言的应用不同,我们知道所有的 Java Web

2022-06-26 16:34:18 173

原创 Spring Boot 集成 FreeMarker 详解案例

SpringBoot 很方便的集成 FreeMarker ,DAO 数据库操作层依旧用的是 Mybatis,本文将会一步一步到来如何集成 FreeMarker 以及配置的详解:Springboot 那些事:系类文章:git clone 下载工程 springboot-learning-example ,项目地址见 GitHub – https://github.com/JeffLi1993/springboot-learning-example。下面开始运行工程步骤(Quick Start):1. 数据库准

2022-06-26 16:27:55 3941

原创 JAVA网络编程基本功之Servlet与Servlet容器

比较这两个的区别, 就得先搞清楚Servlet 的含义, Servlet (/ˈsərvlit/ ) 翻译成中文就是小型应用程序或者小服务程序, 与之相类似的是Server (/ˈsɜːrvər/), 翻译过来是服务器的意思, 可见这二者承担类似的功能,但是Servlet更轻量,web开发的本质就一句话:客户端和服务器交换数据。于是使用 Java 的 Socket 套接字进行编程,去处理客户端来的 tcp 请求,经过编解码处理读取请求体,获取请求行,然后找到请求行对应的处理逻辑步入服务器的处理中,处理完毕把

2022-06-26 16:17:19 392

原创 2022新出的java各个中小厂100+经典面试题(建议收藏)

想要换工作的时候总觉得不知道要干些什么有的同学喜欢骑驴找马有的同学喜欢说就就走很少人会有一个明确的目标,大部分同学还是只停留在一个简单的想法,我想换工作,我想涨薪资其实找工作也有门路,一旦找到抓手就会发现,面试特别顺利面试的根本就是对自己的营销,软硬实力需要兼备技能再强悍,不会表达,没有一个好的敲门砖(简历)就会失去很多机会当然技术实力也是很重要的一环总而言之,不打无准备之仗Java的核心就是面向对象,对世界万物抽象,找工作同样适用 Java是一个支持并发、基于类和面向对象的计算机编程语

2022-06-26 15:58:15 1139 1

原创 深入理解Java虚拟机之Java垃圾回收

Java 内存运行时区域中的程序计数器、虚拟机栈、本地方法栈随线程而生灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由 JIT 编译器进行一些优化),因此这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而 Java 堆不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期间时才能

2022-06-26 15:41:16 317

原创 环绕MySQL那些屁大点事

MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。查看MySQL提供的所有存储引擎从上图我们可以查看出 MySQL 当前默认的存储引擎是InnoDB,并且在5.7版本所有的存储引擎中只有 Inno

2022-06-26 15:34:45 124

原创 2022年MySQL最新面试题 - MySQL存储引擎

出现概率: ★★★★1)、关于 InnoDBInnoDB 是 MySQL 的默认事务型引擎,用来处理大量短期事务。InnoDB 的性能和自动崩溃恢复特性使得它在非事务型存储需求中也很流行,除非有特别原因否则应该优先考虑 InnoDB。InnoDB 的数据存储在表空间中,表空间由一系列数据文件组成。MySQL4.1 后 InnoDB 可以将每个表的数据和索引放在单独的文件中。InnoDB 采用 MVCC 来支持高并发,并且实现了四个标准的隔离级别。其默认级别是 REPEATABLE READ,并通过间隙锁策略

2022-06-26 15:24:18 354

原创 MySQL 精选 60 道面试题(含答案)

基础关系型数据库的优点非关系型数据库(NOSQL)的优点Server 层按顺序执行 SQL 的步骤为:根本原因扩展三种常见的索引底层数据结构:分别是哈希表、有序数组和搜索树。根据叶子节点的内容,索引类型分为主键索引和非主键索引。两个考虑因素:为什么选择 B+ 树:覆盖索引:索引下推:- 反过来,假设一个业务的更新模式是写入之后马上会做查询,那么即使满足了条件,将更新先记录在 change buffer,但之后由于马上要访问这个数据页,会立即触发 merge 过程。这样随机访问 IO 的次数不会减少,反而增加

2022-06-26 15:16:27 2420

原创 MySQL 事务和锁

当多个用户访问同一份数据时,一个用户在更改数据的过程中,可能有其他用户同时发起更改请求,为保证数据库记录的更新从一个一致性状态变为另外一个一致性状态,使用事务处理是非常必要的,事务具有以下四个特性:MySQL 提供了多种事务型存储引擎,如 InnoDB 和 BDB 等,而 MyISAM 不支持事务。为了支持事务,InnoDB 存储引擎引入了与事务处理相关的 REDO 日志和 UNDO 日志,同时事务依赖于 MySQL 提供的锁机制1. REDO 日志事务执行时需要将执行的事务日志写入日志文件,对应的文件为

2022-06-24 16:03:43 155

原创 一文说透 MySQL JSON 数据类型(收藏)

JSON 数据类型是 MySQL 5.7.8 开始支持的。在此之前,只能通过字符类型(CHAR,VARCHAR 或 TEXT )来保存 JSON 文档。相对字符类型,原生的 JSON 类型具有以下优势:在 JSON 类型引入之前,如果我们想要获取 JSON 文档中的某个元素,必须首先读取整个 JSON 文档,然后在客户端将其转换为 JSON 对象,最后再通过对象获取指定元素的值。下面是 Python 中的获取方式。这种方式有两个弊端:一、消耗磁盘 IO,二、消耗网络带宽,如果 JSON 文档比较大,在

2022-06-24 15:59:34 518

原创 Linux下安装MySQL问题及报错解决

在Linux环境下,安装MySQL服务虚拟机CentOS7\-----------------------------------------------\下载源:在[MySQL :: Download MySQL Yum Repository]选择对应rpm源下载地址。wget 下载地址:如:wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm //对应centOS8,注意此处应选7版本weget下

2022-06-24 15:55:47 1784

原创 全网最全JAVA面试八股文,终于整理完了

又到一年金三银四面试跳槽季,你准备好了吗?今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。而JAVA面试八股文也就是为了考验大家的JAVA基础功底,所以强烈建议背诵全文。(1) 原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要 么就全部都不执行。(2) 可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线

2022-06-24 15:49:44 16835 1

原创 Java天花板从了解java&&JDK到底是什么开始?

什么是java?计算机语言,是人与计算机之间通讯的语言,分成机器语言、汇编语言、高级语言三大类。java是一种高级计算机语言,1995年推出,可以编写跨平台应用软件、完全面向对象的程序设计语言。分为三个技术平台: Java语言特点简单易用、安全可靠、跨平台(不同操作系统运行java程序)、面向对象性、支持多线程。什么是JDK?定义:是SUN公司提供的一套JAVA开发环境。说明:JDK是整个JAVA的核心,其中包括JAVA编译器、JAVA运行工具、JAVA文档生成工具、JAVA打包工具。JRE: jav

2022-06-24 15:29:53 217

原创 这份Java八股文+大厂面试真题已经帮569人进大厂,堪称面试天花板

相信每个程序员的心里都怀揣的一个大厂梦,最近呢,好多粉丝在后台私信我说:现在各个平台整理的面试八股文资料都是一些应付小厂外包的面试还可以,在大厂面试的时候这些资料完全起不到作用,问我能不能整理一份针对大厂面试的资料。爱粉心切的我收到这个消息,立马就开始了收集整理,经过前段时间的收集整理,可算是整理出这份Java八股文合集+大厂面试真题,里面的面试题都是小编在各个大厂(百度,滴滴,京东,美团,字节等等)总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!我

2022-06-24 15:01:01 480

原创 MySQL之事务和redo日志

事务的四个ACID特性。Atomicity 原子性Consistency 一致性Isolation 隔离性Durability 持久性原子性即这个事务的任务要么全做了,要么全部没做,不能出现做一半这种情况。一致性即数据库中的数据必须满足数据满足数据库的约束。即事务与事务之间相互不打扰,比如两个事务在实际过程中并不是原子的,两个事务中的语句是交替运行的,但是隔离性就是要保证两个事务之间状态转换不会互相影响。就是一旦事务结束,就要将其保存到磁盘中防止丢失。活跃的active:即事务正在运行其中的SQL语句。部分

2022-06-24 14:06:18 302

原创 MySQL的undo日志---MVCC前置知识

前面学习了redo日志,redo日志保证的是崩溃时事务持久性。我们可以从redo日志恢复到系统崩溃以前。undo日志就是为了保证事务回滚时事务所作所为都能回到事务执行前。保证了事务的原子性。redo把我们做增删改之前的状态记录下来,帮助MySQL回滚到事务执行之前的样子。这篇文章了解一下事务ID和undo日志产生就OK了,对于Undo日志存储可以直接略过。事务两种类型:只读事务,读写事务。针对于只读事务,MySQL会在其对用户创建的临时表进行增删改的时候才会为其分配事务ID,否则不分配。而针对于读写事务来说

2022-06-24 14:02:55 384

原创 整理一些mysql常用的命令

mysql -uroot -proot -h192.168.56.10表示使用mysql的客户端进行连接数据库管理系统-u后面是连接数据库的用户名,一般默认的情况下用户名都是root-p后面是连接数据库的密码,在安装mysql的时候自己设置的-h表示数据库管理系统所在的服务器的ip地址,如果实在本机上安装的而且是在本机连接数据库管理系统则可以直接使用mysql -uroot -proot 连接如果是在linux系统上使用默认的安装方式安装mysql,有些时候直接使用mysql即可连接数据库管理系统无需

2022-06-24 13:58:48 347

原创 Logback 配置文件这样优化,TPS提高 10 倍

01、通过阅读本篇文章将了解到1.日志输出到文件并根据级别将日志分类保存到不同文件2.通过异步输出日志减少磁盘提高性能3.异步输出日志的原理工程自带和的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。框架会默认加载下命名为或的配置文件。将所有日志都存储在一个文件中文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将日志和其他日志分开,并且不同级别的日志根据时间段进行记录存储。部分标签说明标签,必填标签,用来指定最基础的日志输出级别标签,添加标签,通

2022-06-23 14:30:24 366

原创 还在用 SimpleDateFormat 做时间格式化?小心项目崩掉!

今天聊聊 SimpleDateFormat 在多线程环境下存在线程安全问题。1 SimpleDateFormat.parse() 方法的线程安全问题1.1 错误示例错误使用SimpleDateFormat.parse()的代码如下:报错:1.2 非线程安全原因分析查看源码中可以看到:SimpleDateFormat继承DateFormat类,SimpleDateFormat转换日期是通过继承自DateFormat类的Calendar对象来操作的,Calendar对象会被用来进行日期-时间计算,既

2022-06-23 14:25:09 99

原创 mysql精简单机版,免登录,可复制,不启动服务,与本机mysql无冲突

突然有了个需要在本地使用的mysql需求,要求不用安装,随拷随用,不影响其他mysql服务,占用空间小.基于这种需求做了个精简版的mysql首先下载mysql的zip安装包  windows 64位 https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.36-winx64.zip  windows 32位 https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7

2022-06-23 14:15:41 1740 2

原创 我是一个Dubbo数据包...

Dubbo是一个优秀的RPC框架,其中有错综复杂的线程模型,本篇文章笔者从自己浅薄的认知中,来剖析Dubbo的整个IO过程。在开始之前,我们先来看如下几个问题:业务方法执行之后,数据包就发出去了吗?netty3和netty4在线程模型上有什么区别?数据包到了操作系统socket buffer,经历了什么?Provider打出的log耗时很小,而Consumer端却超时了,怎么可以排查到问题?数据包在物理层是一根管道就直接发过去吗?Consumer 业务线程await在Condition上,在哪个时机被唤醒?

2022-06-23 14:13:58 80

原创 从实现原理讲,Nacos 为什么这么强

Nacos架构注册中心的原理SpringCloud完成注册的时机NacosServiceRegistry的实现服务提供者地址查询Nacos服务地址动态感知原理Provider APP:服务提供者Consumer APP:服务消费者Name Server:通过VIP(Virtual IP)或DNS的方式实现Nacos高可用集群的服务路由Nacos Server:Nacos服务提供者,里面包含的Open API是功能访问入口,Conig Service、Naming Service 是Nacos提供的配置服务、

2022-06-23 14:10:54 184

原创 数据库主键一定要自增吗?有哪些场景不建议自增?

我们平时建表的时候,一般会像下面这样。出于习惯,我们一般会加一列id作为主键,而这个主键一般边上都有个, 意思是这个主键是自增的。自增就是i++,也就是每次都加1。但问题来了。主键id不自增行不行?为什么要用自增id做主键?离谱点,没有主键可以吗?什么情况下不应该自增?被这么一波追问,念头都不通达了?这篇文章,我会尝试回答这几个问题。当然是可以的。比如我们可以把建表sql里的去掉。然后执行这时候会报错。也就是说如果你不让主键自增的话,那你在写数据的时候需要自己指定id的值是多少,想要主键i

2022-06-23 13:51:58 1005

原创 去 OPPO 面试, 被问麻了。。。

最近有粉丝私信说被oppo的后端面试问麻了,所以今天给大家推荐一篇整理了16道oppo面试真题答案的文章。希望对大家有帮助哈,一起学习,一起进步。聊聊你印象最深刻的项目,或者做了什么优化。你项目提到分布式锁,你们是怎么使用分布式锁的?常见分布式事务解决方案你们的接口幂等是如何保证的?你们的MySQL架构是怎样的?常见的索引结构有?哈希表结构属于哪种场景?给你ab,ac,abc字段,你是如何加索引的?数据库隔离级别是否了解?你们的数据库默认隔离级别是?为什么选它?RR隔离级别实现原理,它是如何解决不可重复读的

2022-06-23 13:42:52 267

原创 ArrayList#subList这四个坑,一不小心就中招

先给大家看一段简单但是比较有意思的代码如果你在本地的机器上运行这段代码,并且打开监控内存情况:不到3GB的老年代当循环到大概60万左右的时候就已经打爆了,而我们当前堆中的最大的对象是最多也是60万个型的,粗略的计算一下也只有几十MB,完全不至于打爆内存。那我们就有理由怀疑上面的这段代码产生了内存泄露了。回到的实现代码:可以看到,每次调用的时候都会生成一个对象,而这个对象的属性值却持有原的引用,这样一来就说得通了,持有历次调用产生的对象,这些对象最终都转移到了老年代而得不到释放。再看一段代码

2022-06-23 13:38:15 408 1

原创 电商红包雨是如何实现的?拿去面试用(典型高并发)

想必大家应该都点过红包雨,就是各大电商大促时候都会搞的那个活动。那具体如何实现红包雨的功能呢?我们来看下勇哥的分享。我服务的一家电商公司也加入了这次热潮,技术团队研发了直播答题功能。答题结束之后,红包会以红包雨的形式落下,用户点击屏幕上落下的红包,若抢到红包,红包会以现金的形式进入用户账户。红包雨是一个典型的高并发场景,短时间内有海量请求访问服务端,技术团队为了让系统运行顺畅,抢红包采用了基于 Redis + Lua 脚本的设计方案。我们分析下抢红包的整体流程 :运营系统配置红包雨活动总金额以及红包个数,提

2022-06-23 13:33:26 805

原创 阿里大佬耗时一年整理的Java面试常考题,GitHub点赞33K+

就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。这不马上又到了面试跳槽的黄金段,成功升职加薪,不成功饱受打击。当然也要注意,跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。只有考虑好了跳出去后才不会后悔。对于面试我花费了一年时间进行收集整理,终于整理

2022-06-22 15:25:14 161

原创 死磕这几道MySQL面试题,阿里面试官直呼内行

所谓金九银十,想要跳槽进大厂的朋友们这段时间应该也都在积极准备了,MySQL作为最流行的关系型数据库管理系统之一,其重要性想必不需要我多说,在面试中也几乎是必问的,而且大一点的公司的话都会问得挺深。那么现在准备得差不多或者压根还没准备但是又想进大厂的朋友,可以一起来看看我给大家整理的这些关于MySQL的经典面试题,你是否都能答得出来呢?PS:完整版面试题PDF以及MySQL学习笔记1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2、行级锁:开销大,加锁慢;会出现死锁;

2022-06-22 15:22:43 144

原创 SpringMVC面试中常问到的23道题以及答案

Sping MVC 正式的名字为 Spring Web MVC,是 Spring Framework 框架中的其中一个模块,基于 Servlet API 构建,同时使用 MVC 的架构模式,主要用以简化传统的 Servlet + JSP 进行 web 开发的工作。表现层的三大任务:题目1、什么是SpringMvc?答:SpringMvc是spring的一个模块,基于MVC的一个框架,无需中间整合层来整合。2、SpringMVC的优点:答:1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象

2022-06-22 15:19:01 291

原创 阿里巴巴内部面试资料

前言1、学历在阿里不重要,基本是个本科问题都不大,更重要看以前哪个公司,和项目经历匹配度。很多小公司背景也有可进了阿里,是因为恰好阿里在布局这个业务。在这里,本科硕士没啥差别。筛选简历也是人事外包助理第一轮,直属老板第二轮,然后直属老板直接电话你,或者让助理约你。2、第一面很重要,阿里第一面基本是你的业务直属领导,也就是未来接触最多的人,他这块过了,后面再专业上问题就不是很大了,这一关也会问到很详细的项目细节,代码之类的。3、第二面是老板的老板,他几乎关注这个人是否有高度,问的问题更宽的一些,在这里也容易挂

2022-06-22 15:16:00 130

原创 Java开发经典实战!2022 国内知名大厂Java岗面经

前言去年的双十一,让“高性能”“高可用”“亿级”这3个词变成了技术热点词汇,也让很多人再次萌发成为「架构师」的想法。先问大家一个问题:你觉得把代码熟练、完成需求加上点勤奋,就能成为架构师么?如果你这么认为,那你注定只能是“码农”。从业这么多年,我见过太多普通程序员做到架构师的例子,但更多的人在听话地把需求做出来,既不考虑更优解,也不考虑技术原理,重复千篇一律的代码,以为只要代码写的好就能做「架构师」前段时间,还有哥们儿吐槽说,他们公司的架构师编程能力还不如他,伤感自己”怀才不遇“。但其实,架构师看的是综合实

2022-06-22 15:08:51 385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除