Java
文章平均质量分 82
熬夜加班写代码
这个作者很懒,什么都没留下…
展开
-
设计模式:责任链模式的应用场景及源码应用
责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止,属于行为型模式。就像一场足球比赛,通过层层传递,最终射门。原创 2022-12-28 16:49:53 · 1415 阅读 · 2 评论 -
MySQL锁,锁的到底是什么?
只要学计算机,「锁」永远是一个绕不过的话题。MySQL锁也是一样。一句话解释MySQL锁:MySQL锁是解决资源竞争的一种方案。短短一句话却包含了3点值得我们注意的事情:对什么资源进行竞争?竞争的方式(或者说情形)有哪些?锁是如何解决竞争的?这篇文章开始带你循序渐进地理解这几个问题。原创 2022-12-28 16:01:29 · 871 阅读 · 0 评论 -
面试官:TCC解决方案是什么?如何解决TCC幂等问题?
面试官:TCC解决方案是什么?如何解决TCC幂等问题?原创 2022-10-29 15:26:53 · 823 阅读 · 0 评论 -
面试官:CAP定理是什么?
CAP定理,又叫布鲁尔定理。指的是:在一个分布式系统中,最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。原创 2022-10-29 15:12:25 · 155 阅读 · 0 评论 -
BATJ和字节跳动这些大厂的内部面试解析,面试重难点超出你的想象
BATJ和字节跳动这些大厂的内部面试解析,面试重难点超出你的想象!原创 2022-07-04 16:45:40 · 135 阅读 · 0 评论 -
面试题解:基于 ZooKeeper 的分布式锁实现原理是什么?和Reids做分布式锁的区别?
面试题解:基于 ZooKeeper 的分布式锁实现原理是什么?和Reids做分布式锁的区别?原创 2022-07-04 16:09:49 · 282 阅读 · 0 评论 -
分布式锁三连问:分布锁有哪些解决方案?Redis如何做分布式锁?MySQL如何做分布式锁?
分布式锁三连问:分布锁有哪些解决方案?Redis如何做分布式锁?MySQL如何做分布式锁?原创 2022-07-04 15:47:24 · 169 阅读 · 0 评论 -
面试官:2PC提交协议是什么?
面试官:2PC提交协议是什么?原创 2022-06-29 21:42:41 · 115 阅读 · 0 评论 -
面试官:3PC提交协议是什么?
面试官:3PC提交协议是什么?原创 2022-06-29 21:39:29 · 105 阅读 · 0 评论 -
面试官:幂等有哪些技术解决方案?
面试官:幂等有哪些技术解决方案?原创 2022-06-29 21:37:54 · 214 阅读 · 0 评论 -
面试官:双写一致性问题如何解决?
面试官:双写一致性问题如何解决?原创 2022-06-29 21:35:09 · 1457 阅读 · 0 评论 -
面试官:分布式ID的生成方案有哪些?雪花算法生成的ID由哪些部分组成?
面试官:分布式ID的生成方案有哪些?雪花算法生成的ID由哪些部分组成?原创 2022-06-29 21:31:07 · 293 阅读 · 0 评论 -
什么是SpringMVC?工作流程是什么?九大组件有哪些?
什么是SpringMVC?工作流程是什么?九大组件有哪些?原创 2022-06-21 20:16:53 · 274 阅读 · 0 评论 -
JVM有哪些垃圾回收器,实际如何选择?
JVM有哪些垃圾回收器,实际如何选择?原创 2022-06-21 20:11:47 · 1345 阅读 · 0 评论 -
Kafka面试三连:kafka架构设计?kafka是pull还是push及优劣分析?kafka的rebalance机制是什么?
Kafka面试三连:kafka架构设计?kafka是pull还是push及优劣分析?kafka的rebalance机制是什么?原创 2022-06-21 19:57:34 · 304 阅读 · 0 评论 -
Redis面试题:Redis缓存如何回收?击穿、穿透、雪崩、预热解决方案?
Redis面试题:Redis缓存如何回收?击穿、穿透、雪崩、预热解决方案?原创 2022-06-21 19:36:06 · 233 阅读 · 0 评论 -
面试官:什么是Java多线程的 等待(wait)/通知(notify)模式?
最近在看一些JUC下的源码,更加意识到想要学好Java多线程,基础是关键,比如想要学好ReentranLock源码,就得掌握好AQS源码,而AQS源码中又有很多Java多线程经典的一些应用;再比如看了线程池的核心源码实现,又学到了很多核心实现,其实这些都可以提出来慢慢消化并变成自己的知识点,今天这个Java等待/通知模式其实是Thread.join()实现的关键,还有线程池工作线程中线程跟线程之间的通信的核心所在,故在此为了加深理解,做此记录!...原创 2022-06-16 21:25:13 · 478 阅读 · 0 评论 -
【5分钟背八股】redis主从复制的原理?持久化RDB和AOF?
【5分钟背八股】Redis主从复制的原理?持久化RDB和AOF?原创 2022-06-16 21:01:54 · 347 阅读 · 0 评论 -
【5分钟背八股】Redis有哪些线程模型?集群方案有哪些?事务是怎么实现的?
【5分钟背八股】Redis有哪些线程模型?集群方案有哪些?事务是怎么实现的?原创 2022-06-16 20:30:50 · 77 阅读 · 0 评论 -
【5分钟背八股】mybatis的优缺点有哪些?和hibernate有什么区别?
mybatis的优缺点有哪些?和hibernate有什么区别?原创 2022-06-14 19:40:07 · 131 阅读 · 0 评论 -
【5分钟背八股】SpringMVC九大内置组件?SpringMVC的工作流程?
SpringMVC九大内置组件?SpringMVC的工作流程?原创 2022-06-14 19:33:31 · 327 阅读 · 0 评论 -
【5分钟背八股】SpringBoot自动装配原理是什么?
其实在面试过程中问的最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。2、在prepareContext方法中查找load方法,一层一层向内点击,找到最终的load方法3、实际执行load的是BeanDefinitionLoader中的load方法,如下:4、下面方法将用来判断是否资源的类型,是使用groovy加载还是使用注...原创 2022-06-14 19:29:25 · 164 阅读 · 0 评论 -
【5分钟背八股】Spring框架中单例bean是线程安全的么?
Spring框架中单例bean是线程安全的么?原创 2022-06-14 19:26:05 · 99 阅读 · 0 评论 -
凉了?阿里、百度、美团、携程、蚂蚁等面试真题,我怎么一个都不会?
最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、字节跳动、蚂蚁金服、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以整理了一些资料来解答这些面试题。很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。...原创 2022-06-05 15:15:46 · 80 阅读 · 0 评论 -
Spring事务扩展机制——@Transactional
在进行数据库操作的时候,如果需要多个操作要么一起成功,要么一起失败那么就需要使用事务操作了。使用 Spring 框架只需要在方法上添加 @Transactional 注解这个方法就具有事务特性了。而且 Spring 也事务操作给开发者提供了很方便的扩展。...原创 2022-06-05 15:05:07 · 377 阅读 · 0 评论 -
阿里出手必精品——Spring Security王者晋级文档,骨灰级收藏
Spring Security是一个能够为基于Spring的企业应用系统提供描述性安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC(依赖注入,也称控制反转)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。...原创 2022-06-05 15:01:34 · 167 阅读 · 0 评论 -
【5分钟背八股】Spring的事务传播机制是什么?
多个事务方法相互调用时,事务如何在这些方法之间进行传播,spring中提供了7中不同的传播特性,来保证事务的正常执行:REQUIRED:默认的传播特性,如果当前没有事务,则新建一个事务,如果当前存在事务,则加入这个事务SUPPORTS:当前存在事务,则加入当前事务,如果当前没有事务,则以非事务的方式执行MANDATORY:当前存在事务,则加入当前事务,如果当前事务不存在,则抛出异常REQUIRED_NEW:创建一个新事务,如果存在当前事务,则挂起改事务NOT_SUPPORTED:以非事务方式执行,如果存在当原创 2022-06-05 14:55:35 · 95 阅读 · 0 评论 -
【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 · 124 阅读 · 0 评论 -
【5分钟背八股】Spring事务的实现原理是什么?
在使用Spring框架的时候,可以有两种事务的实现方式,一种是编程式事务,有用户自己通过代码来控制事务的处理逻辑,还有一种是声明式事务,通过@Transactional注解来实现。其实事务的操作本来应该是由数据库来进行控制,但是为了方便用户进行业务逻辑的操作,spring对事务功能进行了扩展实现,一般我们很少会用编程式事务,更多的是通过添加@Transactional注解来进行实现,当添加此注解之后事务的自动功能就会关闭,有spring框架来帮助进行控制。其实事务操作是AOP的一个核心体现,当一个方原创 2022-05-28 21:51:55 · 60 阅读 · 0 评论 -
【5分钟背八股】BeanFactory和ApplicationContext有什么区别?
相同:Spring提供了两种不同的IOC 容器,一个是BeanFactory,另外一个是ApplicationContext,它们都是Java interface,ApplicationContext继承于BeanFactory(ApplicationContext继承ListableBeanFactory。 它们都可以用来配置XML属性,也支持属性的自动注入。 而ListableBeanFactory继承BeanFactory),BeanFactory 和 ApplicationContext 都原创 2022-05-27 21:37:19 · 88 阅读 · 0 评论 -
【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 · 184 阅读 · 0 评论 -
【5分钟背八股】03:说说你对aop的理解?
AOP全称叫做 Aspect Oriented Programming 面向切面编程。它是为解耦而生的,解耦是程序员编码开发过程中一直追求的境界,AOP在业务类的隔离上,绝对是做到了解耦,在这里面有几个核心的概念: 切面(Aspect): 指关注点模块化,这个关注点可能会横切多个对象。事务管理是企业级Java应用中有关横切关注点的例子。 在Spring AOP中,切面可以使用通用类基于模式的方式(schema-based approach)或者在普通类中以@Aspect注解(@AspectJ 注解方式原创 2022-05-27 15:22:51 · 140 阅读 · 0 评论 -
【5分钟背八股】02:你觉得Spring的核心是什么?
spring是一个开源框架。spring是为了简化企业开发而生的,使得开发变得更加优雅和简洁。spring是一个IOC和AOP的容器框架。IOC:控制反转AOP:面向切面编程容器:包含并管理应用对象的生命周期,就好比用桶装水一样,spring就是桶,而对象就是水视频讲解:【5分钟背八股】:你觉得Spring的核心是什么?...原创 2022-05-21 19:31:30 · 95 阅读 · 0 评论 -
【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 · 98 阅读 · 0 评论 -
面试官【中高级试题】:MVCC实现原理是什么?
面试官【中高级试题】:MVCC实现原理是什么?原创 2022-05-14 13:47:48 · 125 阅读 · 0 评论 -
谈起SpringBoot,面试官(Java)必问题:讲述一下 SpringBoot 自动装配原理?
SpringBoot自动配置原理是什么?面试过程中问得最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。推荐学习:谈起SpringBoot,面试官(Java)必问题:讲述一下 SpringBoot 自动装配原理?1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplicationContext run(String... ar原创 2022-05-13 14:22:40 · 348 阅读 · 0 评论 -
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 · 395 阅读 · 0 评论 -
Springboot MVC 自动配置
官方文档阅读WebSpring Boot provides auto-configuration for Spring MVC that works well with most applications.The auto-configuration adds the following features on top of Spring’s defaults:Inclusion ofContentNegotiatingViewResolverandBeanNameViewResolv...原创 2021-12-21 20:26:45 · 301 阅读 · 0 评论 -
逆袭腾讯,我只花了7天,技术面-HR面-Offer审批!
8月中旬投岗腾讯后台开发,逆袭腾讯,我只花了7天,技术面-HR面-Offer审批!文末分享一些我的经验之谈,敬请期待...8-12 投递简历8-14 一面(大概1h50min)0、currenthashmap怎么扩容的?fwn为什么固定hash -1,这样设计有什么好处?帮助扩容是发生在什么阶段?读线程和写线程都会帮助扩容吗?扩容的时候任务具体怎么协调的?1、JUC用过哪些,详细说一下2、你的项目数据库是自己设计的吗?说一说数据库设计的几大原则3、在你数据库中的体现4、讲一讲项转载 2021-08-26 17:37:24 · 406 阅读 · 1 评论 -
阿里+JD+美团,搬砖3年的Java程序员面经分享!
美团一面:1、ConcurrentHashMap实现原理2、HashMap实现原理3、锁的实现原理4、synchronized和重入所实现原理以及区别5、一个char[]数组,里面有空格,以&结束。6、jvm内存模型,都存什么。以及垃圾回收算法,垃圾回收器。7、内存溢出的场景8、设计模式,以及自己使用的场景。9、Sping的AOP实现原理,以及对象生成方式的种类,单例的还是原型的。二面:1、分布式锁。2、逐层遍历树。3、原子类实现转载 2021-07-20 17:05:43 · 143 阅读 · 1 评论