自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM有哪些垃圾回收器,实际如何选择?

JVM有哪些垃圾回收器,实际如何选择?

2022-06-21 20:11:47 1357

原创 傻眼!25分类227页1000+题50w+字的绝版“java高分面试指南”现世!

一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。这

2021-07-06 16:06:43 384 1

原创 面试突击MySQL:高并发情况下,数据库该如何设计?

面试突击MySQL题目:高并发情况下,数据库该如何设计?Java高级面试题:为什么要分库分表( 设计高并发系统的时候 , 数据库层面该如何设计 ) ? 用过哪些分库分表中间件 ? 不同的分库分表中间件都有什么优点和缺点? 你们具体是如何对数据库 如何进行垂直拆分或水平拆分的?题目来源:Java高级架构面试知识点整理--MySQL分库分表问题(附解析,如下图)image.pngJava高级架构面试知识点整理:包含消息队列、Redis缓存、MySQL分库分表、读写分离、设计高并发系

2021-06-15 15:14:36 3232 20

原创 双非二本搬砖 4 年,5 面 Alibaba 艰苦经历(Java 岗定薪 45K), 回馈一波心得体会!

5月准备跳槽,先后面试了各大小公司,拿了一些offer,有阿里,滴滴,快手,达达,得物等公司。面试的公司大部分都能过,所以这里给大家分享下自己的经验,也给自己做个归档,希望能给正在准备跳槽,找工作的朋友一点帮助,这里主要分享下阿里面试的经历!阿里一面 自我介绍,聊项目, 这边挺常规的,从项目入手。 解析Excel为什么用POI ? POI存在的问题? 还知道哪些解析Excel的工具吗? 你们项目中用过MQ,平时都用MQ来做什么? 你处理过MQ得幂等.

2021-06-11 14:41:16 356 3

原创 设计模式:责任链模式的应用场景及源码应用

责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止,属于行为型模式。就像一场足球比赛,通过层层传递,最终射门。

2022-12-28 16:49:53 1488 2

原创 MySQL锁,锁的到底是什么?

只要学计算机,「锁」永远是一个绕不过的话题。MySQL锁也是一样。一句话解释MySQL锁:MySQL锁是解决资源竞争的一种方案。短短一句话却包含了3点值得我们注意的事情:对什么资源进行竞争?竞争的方式(或者说情形)有哪些?锁是如何解决竞争的?这篇文章开始带你循序渐进地理解这几个问题。

2022-12-28 16:01:29 900

原创 面试官:TCC解决方案是什么?如何解决TCC幂等问题?

面试官:TCC解决方案是什么?如何解决TCC幂等问题?

2022-10-29 15:26:53 849

原创 面试官:CAP定理是什么?

CAP定理,又叫布鲁尔定理。指的是:在一个分布式系统中,最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。

2022-10-29 15:12:25 160

原创 BATJ和字节跳动这些大厂的内部面试解析,面试重难点超出你的想象

BATJ和字节跳动这些大厂的内部面试解析,面试重难点超出你的想象!

2022-07-04 16:45:40 136

原创 面试题解:基于 ZooKeeper 的分布式锁实现原理是什么?和Reids做分布式锁的区别?

面试题解:基于 ZooKeeper 的分布式锁实现原理是什么?和Reids做分布式锁的区别?

2022-07-04 16:09:49 287

原创 分布式锁三连问:分布锁有哪些解决方案?Redis如何做分布式锁?MySQL如何做分布式锁?

分布式锁三连问:分布锁有哪些解决方案?Redis如何做分布式锁?MySQL如何做分布式锁?

2022-07-04 15:47:24 174

原创 面试官:2PC提交协议是什么?

面试官:2PC提交协议是什么?

2022-06-29 21:42:41 118

原创 面试官:3PC提交协议是什么?

面试官:3PC提交协议是什么?

2022-06-29 21:39:29 107

原创 面试官:幂等有哪些技术解决方案?

面试官:幂等有哪些技术解决方案?

2022-06-29 21:37:54 215

原创 面试官:双写一致性问题如何解决?

面试官:双写一致性问题如何解决?

2022-06-29 21:35:09 1474

原创 面试官:分布式ID的生成方案有哪些?雪花算法生成的ID由哪些部分组成?

面试官:分布式ID的生成方案有哪些?雪花算法生成的ID由哪些部分组成?

2022-06-29 21:31:07 299

原创 什么是SpringMVC?工作流程是什么?九大组件有哪些?

什么是SpringMVC?工作流程是什么?九大组件有哪些?

2022-06-21 20:16:53 278

原创 Kafka面试三连:kafka架构设计?kafka是pull还是push及优劣分析?kafka的rebalance机制是什么?

Kafka面试三连:kafka架构设计?kafka是pull还是push及优劣分析?kafka的rebalance机制是什么?

2022-06-21 19:57:34 307

原创 Redis面试题:Redis缓存如何回收?击穿、穿透、雪崩、预热解决方案?

Redis面试题:Redis缓存如何回收?击穿、穿透、雪崩、预热解决方案?

2022-06-21 19:36:06 233

原创 面试官:什么是Java多线程的 等待(wait)/通知(notify)模式?

最近在看一些JUC下的源码,更加意识到想要学好Java多线程,基础是关键,比如想要学好ReentranLock源码,就得掌握好AQS源码,而AQS源码中又有很多Java多线程经典的一些应用;再比如看了线程池的核心源码实现,又学到了很多核心实现,其实这些都可以提出来慢慢消化并变成自己的知识点,今天这个Java等待/通知模式其实是Thread.join()实现的关键,还有线程池工作线程中线程跟线程之间的通信的核心所在,故在此为了加深理解,做此记录!...

2022-06-16 21:25:13 484

原创 【5分钟背八股】redis主从复制的原理?持久化RDB和AOF?

【5分钟背八股】Redis主从复制的原理?持久化RDB和AOF?

2022-06-16 21:01:54 352

原创 【5分钟背八股】Redis有哪些线程模型?集群方案有哪些?事务是怎么实现的?

【5分钟背八股】Redis有哪些线程模型?集群方案有哪些?事务是怎么实现的?

2022-06-16 20:30:50 79

原创 【5分钟背八股】mybatis的优缺点有哪些?和hibernate有什么区别?

mybatis的优缺点有哪些?和hibernate有什么区别?

2022-06-14 19:40:07 139

原创 【5分钟背八股】SpringMVC九大内置组件?SpringMVC的工作流程?

SpringMVC九大内置组件?SpringMVC的工作流程?

2022-06-14 19:33:31 335

原创 【5分钟背八股】SpringBoot自动装配原理是什么?

其实在面试过程中问的最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。2、在prepareContext方法中查找load方法,一层一层向内点击,找到最终的load方法3、实际执行load的是BeanDefinitionLoader中的load方法,如下:4、下面方法将用来判断是否资源的类型,是使用groovy加载还是使用注...

2022-06-14 19:29:25 171

原创 【5分钟背八股】Spring框架中单例bean是线程安全的么?

Spring框架中单例bean是线程安全的么?

2022-06-14 19:26:05 108

原创 凉了?阿里、百度、美团、携程、蚂蚁等面试真题,我怎么一个都不会?

最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、字节跳动、蚂蚁金服、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以整理了一些资料来解答这些面试题。很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。...

2022-06-05 15:15:46 85

原创 Spring事务扩展机制——@Transactional

在进行数据库操作的时候,如果需要多个操作要么一起成功,要么一起失败那么就需要使用事务操作了。使用 Spring 框架只需要在方法上添加 @Transactional 注解这个方法就具有事务特性了。而且 Spring 也事务操作给开发者提供了很方便的扩展。...

2022-06-05 15:05:07 391

原创 阿里出手必精品——Spring Security王者晋级文档,骨灰级收藏

Spring Security是一个能够为基于Spring的企业应用系统提供描述性安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC(依赖注入,也称控制反转)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。...

2022-06-05 15:01:34 183

原创 【5分钟背八股】Spring的事务传播机制是什么?

多个事务方法相互调用时,事务如何在这些方法之间进行传播,spring中提供了7中不同的传播特性,来保证事务的正常执行:REQUIRED:默认的传播特性,如果当前没有事务,则新建一个事务,如果当前存在事务,则加入这个事务SUPPORTS:当前存在事务,则加入当前事务,如果当前没有事务,则以非事务的方式执行MANDATORY:当前存在事务,则加入当前事务,如果当前事务不存在,则抛出异常REQUIRED_NEW:创建一个新事务,如果存在当前事务,则挂起改事务NOT_SUPPORTED:以非事务方式执行,如果存在当

2022-06-05 14:55:35 101

原创 【5分钟背八股】Spring框架中使用了哪些设计模式及应用场景?

1.工厂模式,在各种BeanFactory以及ApplicationContext创建中都用到了2.模版模式,在各种BeanFactory以及ApplicationContext实现中也都用到了3.代理模式,Spring AOP 利用了 AspectJ AOP实现的! AspectJ AOP 的底层用了动态代理4.策略模式,加载资源文件的方式,使用了不同的方法,比如:ClassPathResourece,FileSystemResource,ServletContextResource,UrlResourc

2022-06-05 14:54:00 126

原创 【5分钟背八股】Spring事务的实现原理是什么?

在使用Spring框架的时候,可以有两种事务的实现方式,一种是编程式事务,有用户自己通过代码来控制事务的处理逻辑,还有一种是声明式事务,通过@Transactional注解来实现。其实事务的操作本来应该是由数据库来进行控制,但是为了方便用户进行业务逻辑的操作,spring对事务功能进行了扩展实现,一般我们很少会用编程式事务,更多的是通过添加@Transactional注解来进行实现,当添加此注解之后事务的自动功能就会关闭,有spring框架来帮助进行控制。其实事务操作是AOP的一个核心体现,当一个方

2022-05-28 21:51:55 64

原创 【5分钟背八股】BeanFactory和ApplicationContext有什么区别?

相同:Spring提供了两种不同的IOC 容器,一个是BeanFactory,另外一个是ApplicationContext,它们都是Java interface,ApplicationContext继承于BeanFactory(ApplicationContext继承ListableBeanFactory。 它们都可以用来配置XML属性,也支持属性的自动注入。 而ListableBeanFactory继承BeanFactory),BeanFactory 和 ApplicationContext 都

2022-05-27 21:37:19 92

原创 【5分钟背八股】如何实现一个IOC容器?

IoC is also known as dependency injection (DI). It is a process whereby objects define their dependencies (that is, the other objects they work with) only through constructor arguments, arguments to a factory method, or properties that are set on the objec

2022-05-27 20:37:31 189

原创 【5分钟背八股】03:说说你对aop的理解?

AOP全称叫做 Aspect Oriented Programming 面向切面编程。它是为解耦而生的,解耦是程序员编码开发过程中一直追求的境界,AOP在业务类的隔离上,绝对是做到了解耦,在这里面有几个核心的概念: 切面(Aspect): 指关注点模块化,这个关注点可能会横切多个对象。事务管理是企业级Java应用中有关横切关注点的例子。 在Spring AOP中,切面可以使用通用类基于模式的方式(schema-based approach)或者在普通类中以@Aspect注解(@AspectJ 注解方式

2022-05-27 15:22:51 150

原创 【5分钟背八股】02:你觉得Spring的核心是什么?

spring是一个开源框架。spring是为了简化企业开发而生的,使得开发变得更加优雅和简洁。spring是一个IOC和AOP的容器框架。IOC:控制反转AOP:面向切面编程容器:包含并管理应用对象的生命周期,就好比用桶装水一样,spring就是桶,而对象就是水视频讲解:【5分钟背八股】:你觉得Spring的核心是什么?...

2022-05-21 19:31:30 97

原创 【5分钟背八股】01:说说你对spring的理解?

官网地址:Spring Framework压缩包下载地址:JFrog源码地址:GitHub - spring-projects/spring-framework: Spring FrameworkSpring makes it easy to create Java enterprise applications. It provides everything you need to embrace the Java language in an enterprise environment,

2022-05-21 16:54:44 104

原创 面试官【中高级试题】:MVCC实现原理是什么?

面试官【中高级试题】:MVCC实现原理是什么?

2022-05-14 13:47:48 127

原创 谈起SpringBoot,面试官(Java)必问题:讲述一下 SpringBoot 自动装配原理?

SpringBoot自动配置原理是什么?面试过程中问得最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。推荐学习:谈起SpringBoot,面试官(Java)必问题:讲述一下 SpringBoot 自动装配原理?1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplicationContext run(String... ar

2022-05-13 14:22:40 354

原创 SpringMVC 主页404问题

初始化项目后,Tomcat服务器显示404报错问题!问题解决的原因是:项目依赖的jar包没有随着项目一块打包部署在Tomcat服务器上面,即缺少项目lib依赖。在反复确认配置文件无误之后,如果依然报错404,可以试试我的解决方案: 打开Project Structure,选择Artifact ​ Artifact可以理解为如何给某个module打包,我们知道打包方式有war、jar、war exploded等方式。 ​ 顺便解释一下,war exploded与war打包方式的区别,

2021-12-21 20:51:53 401

空空如也

空空如也

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

TA关注的人

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