自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛小琬的博客

欢迎关注公众号:程序媛小琬,领取一线大厂Java面试题资料!

  • 博客(207)
  • 收藏
  • 关注

原创 30道MySQL高频面试题解析,让你面试少走99%的弯路!!

整理了最新mysql面试题合集MyISAM 引擎MyISAM扩展了以前的ISAM存储引擎。MyISAM表针对压缩和速度进行了优化。MyISAM表也可以在平台和操作系统之间移植。MyISAM表的大小可以达到256TB,这是巨大的。此外,MyISAM表可以压缩为只读表以节省空间。在启动时,MySQL会检查MyISAM表是否存在损坏,甚至在出现错误时对其进行修复。MyISAM表不是事务安全的。InnoDB 引擎InnoDB表完全支持符合ACID和事务。它们也是性能的最佳选择。

2023-04-25 21:31:52 562 1

原创 SpringBoot自定义自动配置这些知识点你需要了解

Spring Boot是一种基于Spring框架的快速开发应用程序的工具。它使用自动配置和约定大于配置的方式,简化了开发人员的工作量。在Spring Boot中,可以使用application.properties或application.yml文件来配置应用程序的属性。但是,有时候需要自定义配置,以满足特定的需求。在配置类中,可以定义需要自定义的配置项。这些配置项可以是应用程序中的任何属性,例如数据库连接参数、邮件服务器设置、缓存策略等等。

2023-04-14 17:27:34 700

原创 2023年Java面试正确姿势(1000+面试题附答案解析)

2023 跳槽不迷茫,大家可以先收藏再看,后续跳槽都能用上的!

2023-01-30 14:12:07 3884 2

原创 Redis有哪些阻塞点以及如何解决?

系统慢不用怕,没有什么是加一层缓存解决不了的,一层不行的话,就加两层。但加缓存也并不是一劳永逸的,就哪 Redis 来说,还是有很多因素会影响 Redis 性能的,本文就来说一说其中的一些阻塞点,以及如何解决。

2022-12-14 20:40:21 508

原创 持久化的配置都不知道,也敢说精通Redis?

所谓持久化可以简单理解为将内存中的数据保存到硬盘上存储的过程。持久化之后的数据在系统重启或者宕机之后依然可以进行访问,保证了数据的安全性。

2022-12-11 15:23:16 1144

原创 MySQL小知识:为何从8.0开始取消了MySQL查询缓存

缓存是对系统性能优化的重要手段。但是有经验的DBA都建议生产环境中把MySQL Query Cache关闭。MySQL8.0更是直接取消了查询缓存。

2022-12-06 22:30:18 1635

原创 Redis中的事务可以满足ACID属性吗?

事务是数据库操作的最小工作单元,由一个有限的数据库操作序列构成。这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。

2022-12-02 20:58:10 1297

原创 Java高频面试题:四种经典限流算法,有哪四种?

四种经典限流算法你都知道吗?

2022-12-01 22:25:35 630

原创 MongoDB实战:应用场景以及Spring和mongodb的整合

mongodb是非关系型数据库,他的存储数据可以超过上亿条(老版本的mongodb有丢数据的情况,新版本不会有,网上说的),mongodb适合存储 一些量大表关系较简单的数据,例如用户信息,用户注册信息,公司注册信息,留言,评论,操作日志,mongodb还能用分布式文件存储信息,我们主要用mongodb来存储我们项目里面的操作日志(银行的付款转账记录,角色权限的变动日志),我们主要是结合aop来使用的,首先我们来配置一个aop的切面类,再给aop的使用规则,哪个类里面的哪个方法使用当前切面类,利用后置通知类

2022-11-30 00:59:39 1731

原创 MySQL复制与高可用水平扩展架构实战

MySQL的复制是构建大规模、高性能应用程序的基础,称为“水平扩展”架构。生产环境通常为服务器配置一个或多个备用数据库以同步数据。

2022-11-28 23:47:42 434

原创 几乎涵盖了近半年90%的Java面试题,可以肝起来了

我觉得不是背不背八股文的问题,面试八股文肯定有它的作用,面试前根据这些系统整理好的真题和资料,集中火力突击一番,有针对性又省力,绝对有很大帮助!

2022-11-18 22:27:35 1543

原创 一文解读Nginx+Tomcat实现负载均衡、动静分离

反向代理(Reverse Proxy) 是指以 代理服务器(例:Nginx) 来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器(例:Tomcat),并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器(例:Nginx)对外就表现为一个反向代理服务器。

2022-10-26 22:30:03 468

原创 一文看懂ConcurrentHashMap源码

HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占,相当于所有线程进行读写时都去竞争一把锁,导致效率非常低下。

2022-10-18 16:39:26 705

原创 Java中的线程池如何实现,一文彻底搞懂

在 HotSpot VM 的线程模型中,Java 线程被一对一映射为内核线程。Java 在使用线程执行程序时,需要调用操作系统内核的 API,创建一个内核线程,操作系统要为线程分配一系列的资源;当该 Java线程被终止时,这个内核线程也会被回收。因此 Java 线程的创建与销毁的成本很高,从而增加系统的性能开销。除此之外,无限制地创建线同样会给系统带来性能问题。因为 CPU核数是有限的,大量的线程上下文切换会增加系统的性能开销。同时无限制地创建线程还可能导致 OOM。

2022-10-13 15:46:44 1935

原创 什么是原子DDL?8.0将字典信息存放到事务表中

MySQL 5.7 的字典信息保存在非事务表中,并且存放在不同的文件中(.FRM,.PAR,.OPT,.TRN,.TRG 等)。所有 DDL操作都不是 Crash Safe,而且对于组合 DDL(ALTER多个表)会出现有的成功有的失败的情况,而不是总体失败。这样主从复制就出现了问题,也导致基于复制的高可用系统不再安全。

2022-10-12 10:00:00 433

原创 堵塞MySQL的会话是如何被快速杀掉的

查找Innodb里面的锁,可以通过information_schema库下相关事务表和锁相关信息表来查到,在8.0的环境下,通过sys库下的锁相关表查询。

2022-10-08 09:00:00 883

原创 Spring Boot集成Redis实现缓存

在此章,我们将 SpringBoot 集成 Redis缓存,Redis是一个开源的,基于内存的数据结构存储,可以用作数据库、缓存和消息代理,在本章仅讲解缓存集成。

2022-09-25 22:34:37 508

原创 Mybatis一级缓存与二级缓存的区别你知道吗

Java面试经常问到Mybatis一级缓存和二级缓存,今天就给大家重点详解Mybatis一级缓存和二级缓存原理与区别。

2022-09-22 23:05:16 5014

原创 京东P8架构师深度概述分布式架构

互联网应用的特点是:高并发,海量数据。互联网应用的用户数是没有上限的(取决于其开放特性),这也是和传统应用的本质区别。高并发指系统单位时间内收到的请求数量(取决于使用的用户数),没有上限。海量数据包括:海量数据的存储和海量数据的处理。这两个工程难题都可以使用分布式系统来解决。

2022-09-20 22:39:18 698

原创 SpringBoot配置外部Tomcat项目启动流程源码分析(下)

SpringBoot应用默认以Jar包方式并且使用内置Servlet容器(默认Tomcat),该种方式虽然简单但是默认不支持JSP并且优化容器比较复杂。故而我们可以使用习惯的外置Tomcat方式并将项目打War包。

2022-09-19 15:55:59 561

原创 SpringBoot配置外部Tomcat项目启动流程源码分析(上)

SpringBoot应用默认以Jar包方式并且使用内置Servlet容器(默认Tomcat),该种方式虽然简单但是默认不支持JSP并且优化容器比较复杂。故而我们可以使用习惯的外置Tomcat方式并将项目打War包。

2022-09-19 14:44:09 975

原创 Sentinel动态推拉数据持久化同步到Nacos

在我们使用Sentinel做熔断限流等操作时,一些设置好的配置默认是存放在当前服的内存中的,那么也就意味着每次重启服务,这些配置好的配置就会消失。在我们搭建微服务架构做测试的时候不是很友好。大家都知道Sentinel提供了一些持久化方式,如持久化到Nacos、本地JSON文件。这种方式虽然能解决持久化的操作,但是不能自动同步更新,也就是持久化配置写成什么样就是什么样,在程序启动后,无法动态更新到持久化存储中!当然能做到持久化Nacos或者本地JSON已经很不错了!如果作用做到这一步那么请见Sentinel整

2022-09-17 21:50:21 1272

原创 一文读懂RabbitMQ 消息队列

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP,即Advanced Message QueuingProtocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。

2022-09-15 22:29:07 480

原创 Redis常见面试题你都掌握了没

缓存是高并发场景下提高热点数据访问性能的一个有效手段,在开发项目时会经常使用到。

2022-09-13 21:26:38 460

原创 一文搞懂Volatile关键字的作用

一文搞懂Volatile关键字的作用

2022-09-09 22:32:06 459

原创 工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K

不管是校招还是社招都避免不了各种⾯试、笔试。如何去准备这些东⻄就显得格外重要,之前4月底阿里的人事部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给京东hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺便在此分享一下我面试京东的一些经验以及面试题总结的分享!(以上为网友视角阐述)

2022-09-04 21:53:19 927

原创 面试必问:Spring循环依赖

Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。 其实笔者本人对这类框架源码题还是持一定的怀疑态度的。

2022-09-01 16:07:33 596 2

原创 知乎高赞:程序员需要达到什么水平才能顺利拿到20k?

“无论你是前端还是后端、想进大厂还是拿高薪,算法都一定很重要。”

2022-08-26 22:49:08 1446

原创 实现自己的大厂梦,毕业一年半拿遍所有大厂offer,怎么做到的?

很多同学会问Java面试八股文有必要背吗?答案是,必须背,我的好多同学凭借八股文斩获了多个大厂暑期实习offer,相信一定也可以发挥重要作用。

2022-08-26 22:16:33 454

原创 一个工作7年JAVA工程师面试总结:掌握这些技术,offer拿到手软

曾面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中…最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。小编在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等面试题。

2022-08-25 16:16:32 2290 1

原创 Redis高可用架构-Redis集群,一文get三种方式

容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。一键获取Redis手册Redis集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。

2022-08-23 21:41:30 502

原创 是什么可以在Github上标星86.4K,揭秘蚂蚁金服开源的Springboot项目笔记

Spring的影响力想必就不用小编多说了,今天要跟大家说的是SpringBoot。Spring Boot作为目前Spring技术体系中炙手可热的框架之一,已经是开发者们的必备神器了。在实际的项目中,需要集成各种的插件支持,还有很多或许我们平时不知道,但是却很方便的一些操作。

2022-08-19 20:53:49 1269

原创 三分钟带你搞懂Spring解耦和IOC

回想写过的图书管理系统、租房系统、电影院卖票系统都是基于原生的JavaSE、OOP,没有用到任何框架,在层与层的关系中一个类要想获得与其他类的联系主要的方式还是靠new,这就导致层与层之间、对象与对象之间的依赖性强“动一发而迁全身”。特别是在处理数据层和业务层之间时,由于对象没有统一管理导致很复杂!而Spring中的IOC就很好地解决了这一问题,降低耦合就是它的一大特色。...

2022-08-18 21:01:11 412

原创 7家公司拿了6个Offer,无非就是问数据库、多线程、源码、分布式、微服务这些

怎么才能在众多面试者里中脱颖而出达到目标呢,不妨跟我来看看为大家盘点整理的一些高频面试问题吧(PDF格式)方便大家复习,希望能够帮助到大家。

2022-08-10 20:58:29 446

原创 一周拿下多线程+源码+微服务+分布式+调优,金九银十轻松跳槽,Offer拿到手软

金九银十即将到来,想面试的小伙伴想必都在着手准备吧!目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非常有必要的。那么今天我们就来看看!......

2022-08-08 21:17:09 901 2

原创 2022最全Java后端面试题总结(京东、阿里、字节、美团、拼多多等)

金九银十即将到来,想必有的人为了金九银十跳槽早早做足了准备,有的人还在临阵磨刀,那么问题来了,怎么才能在众多面试者里中脱颖而出。

2022-08-07 22:48:43 1665

原创 如何在MySQL中执行SQL?

Mysql是免费的,其他⼏个⽬前暂时收费的,Mysql在互联⽹公司使⽤率也是排名第⼀,资料也⾮常完善,社区也⾮常活跃,所以我们主要学习Mysql。一键获取Mysql笔记文档。

2022-07-27 22:58:41 1449

原创 2022年大厂Java面试前复习的正确法(1000+面试题答案解析)

暑假之际,金九银十也即将来临,很多小伙伴面临换工作、找工作我相信各位小伙伴们或多或少都对Java的相关岗位的面试都有一定的了解,知道面试官一定会对某个知识点进行一系列的提问,直到让你接不住招。这应该是很多人的共识,不管是谁,学习的路上我们时常遇到迷茫阶段,抓住最根本的东西你永远不会觉得迷失。...

2022-07-21 16:21:14 1020

原创 Spring注解大全,最后一个经常容易记不住

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架Spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制Spring框架。

2022-07-14 15:56:57 885

原创 工作4年JAVA工程师面试总结:高频试题提及,最容易忽略的问题(附答案解析)

19年毕业到现在也近4年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中…最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。............

2022-07-11 17:26:22 1115

空空如也

空空如也

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

TA关注的人

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