分享一份【饿了么】Java面试专家岗面试题,欢迎留言交流哦!
摘要:

前段时间有小伙伴去饿了么面试Java专家岗,记录了一面技术相关的问题,大家可以看看。 基础问题 1.数据库事务的隔离级别? 2.事务的几大特性,并谈一下实现原理 3.如何用redis实现消息的发布订阅? 4.java为什么要在内存结构中设计自己的程序计数器,为什么不使用内核的? 5.分布式事务2pc
阅读全文
AQS源码分析看这一篇就够了
摘要:

好了,我们来开始今天的内容,首先我们来看下AQS是什么,全称是 AbstractQueuedSynchronizer 翻译过来就是【抽象队列同步】对吧。通过名字我们也能看出这是个抽象类 而且里面定义了很多的方法 里面这么多方法,咱们当然不是一个个去翻。里面还有很多的抽象方法,咱们还得找它的实现多麻烦
阅读全文
一篇文章让你搞懂如何通过Nginx来解决跨域问题
摘要:Nginx跨域实现 首先大家要搞清楚什么是跨域,为什么会有跨域情况的出现。哪些情况属于跨域? 跨域:由于浏览器的同源策略,即属于不同域的页面之间不能相互访问各自的页面内容 注:同源策略,单说来就是同协议,同域名,同端口 URL 说明 是否允许通信 http://www.a.com/a.js http
阅读全文
Dubbo系列讲解之服务注册【3万字长文分享】
摘要:服务注册的几个步骤 对于RPC框架的服务注册,一般包含了如下的流程: 加载服务提供者,可能是通过xml配置的,也可能是通过扫描注解的 实例化服务提供者,并以服务接口作为key,实现类作为value存储到一个map容器中 开启网络监听 将服务提供者的地址路径(ip:port/服务名?参数等)注册到注册
阅读全文
Dubbo系列讲解之扩展点实现原理分析【2万字分享】
摘要:Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。这意味着,使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。同时 Dubbo
阅读全文
MySQL索引篇之索引存储模型
摘要:本文重点介绍下索引的存储模型 二分查找 给定一个1~100的自然数,给你5次机会,你能猜中这个数字吗? 你会从多少开始猜? 为什么一定是50呢?这个就是二分查找的一种思想,也叫折半查找,每一次,我们都把候选数据缩小了一半。如果数据已经排过序的话,这种方式效率比较高。 所以第一个,既然索引是有序的,我
阅读全文
不懂Ribbon原理的可以进来看看哦,分析RibbonClientConfiguration完成了哪些核心初始操作
摘要:

本文在前一篇文章的基础上来继续分析Ribbon的核心内容。 不懂Ribbon原理的可以进来看看哦,分析SpringBoot自动装配完成了Ribbon哪些核心操作 RibbonClientConfiguration RibbonClientConfiguration是一个非常中的Ribbon配置类,在
阅读全文
不懂Ribbon原理的可以进来看看哦,分析SpringBoot自动装配完成了Ribbon哪些核心操作
摘要:

前面详细的给大家介绍了SpringBoot的核心内容,有了这部分的基础支持的话,我们再来分析SpringCloud中的相关组件就很容易了,本文我们来给大家开始介绍Ribbon的相关内容,首先来介绍下Ribbon项目在启动的时候完成了哪些操作。 一、项目案例准备 首先我们搭建案例环境,通过【RestT
阅读全文
隔壁老王都熟练使用函数式接口了,你还在等什么?(快来收藏)
摘要:

最近刚好有空给大家整理下JDK8的特性,这个在实际开发中的作用也是越来越重了,本文重点讲解下函数式接口内容。一起来进阶提升吧:463257262 函数式接口 1.函数式接口的由来 我们知道使用Lambda表达式的前提是需要有函数式接口,而Lambda表达式使用时不关心接口名,抽象方法名。只关心抽象方
阅读全文
JDK8后接口中是可以写默认方法和静态方法的哦,不清楚的进来看看吧!!!
摘要:

最近刚好有空给大家整理下JDK8的特性,这个在实际开发中的作用也是越来越重了,本文重点讲解下接口中的变化。一起来进阶提升吧:463257262 JDK8接口的变化 1. JDK8中接口的新增 在JDK8中针对接口有做增强,在JDK8之前 interface 接口名{ 静态常量; 抽象方法; } JD
阅读全文
作为有经验的程序员如果不懂Lambda表达式就说不过去了吧,建议收藏!!!
摘要:

最近刚好有空给大家整理下JDK8的特性,这个在实际开发中的作用也是越来越重了,本文重点讲解下Lambda表达式 Lambda表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lam
阅读全文
红黑树的删除真的很难吗?其实是你没找到好的解题思路,不信你点击进来看看,建议收藏哦!!!
摘要:

上一篇介绍了红黑树的插入操作,这篇来给大家介绍下红黑树的删除操作。 红黑树删除节点 红黑树的节点的删除其实也分为两步: 先删除节点(这步和普通的二叉树删除是一样的) 然后再调整 1.删除节点 要删除这个节点先需要找到这个节点,找到节点就是普通的二分查找,具体代码如下 private RBNode g
阅读全文
住上铺的师兄面试去了TX,就因为他和面试官光红黑树就聊了半个小时,建议收藏
摘要:上篇文章详细的给大家介绍了2-3-4树,本文就详细的介绍下红黑树的内容 红黑树 红黑树,Red-Black Tree 「RBT」是一个自平衡(不是绝对的平衡)的二叉查找树(BST),树上的每个节点都遵循下面的规则: 每个节点要么是黑色,要么是红色。 根节点是黑色。 每个叶子节点(NIL)是黑色。 每
阅读全文
掌握了2-3-4树也就掌握了红黑树,不信进来看看,建议收藏!
摘要:

红黑树的本质是2-3-4树,所以我们先掌握了2-3-4树,那么红黑树就非常容易了。本文重点来介绍2-3-4树。 2-3-4树 1 概念介绍 2-3-4树是四阶的 B树(Balance Tree),他属于一种多路查找树,它的结构有以下限制: 所有叶子节点都拥有相同的深度。 节点只能是 2-节点、3-节
阅读全文
Java集合核心内容之二叉树,大厂越来越注重基础了,建议收藏
摘要:

数组查询的效率很高但是添加和删除的效率会很低,链表的添加和删除的效率很高但是查询的效率又很低,这时有没有更好的选择方案呢?这时二叉树出现了。 二叉树 1 相关概念 二叉树:每个子节点只有两个节点的树,每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序
阅读全文
2021全网最全Activiti7教程05(Activiti7整合篇-欢迎收藏)
摘要:

全网最详细Activiti系列文章,强烈建议收藏加关注哦! Activiti整合篇 1. 和Spring整合 1.1 添加相关的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/
阅读全文
2021全网最全Activiti7教程04(Activiti7进阶篇-欢迎收藏)
摘要:

本篇重点给大家介绍下Activiti中的高级内容,比如流程实例,个人任务,流程变量,组任务及网关。 全网最详细Activiti系列文章,强烈建议收藏加关注哦! Activiti进阶篇 1.流程实例 1.1 什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例,一个流程实例
阅读全文
2021全网最全Activiti7教程03(Activiti7基本操作-欢迎收藏)
摘要:

Activiti作为工作流的首选,希望本系列文章能给大家带来帮助 全网最详细Activiti系列文章,强烈建议收藏加关注哦! Activiti基本操作讲解 1 流程的部署 将上面在设计器中定义的流程部署到activiti数据库中,就是我们讲的流程部署。 通过调用Activiti的api将流程定义的b
阅读全文
2021全网最全Activiti7教程02(Activiti7入门使用-欢迎收藏)
摘要:

全网最详细Activiti系列文章,强烈建议收藏加关注哦! Activiti的入门应用 1Activiti的基本使用 1.1 创建Maven项目 创建一个普通的Maven项目,并添加相关的依赖 <properties> <slf4j.version>1.6.6</slf4j.version> <lo
阅读全文
2021全网最全Activiti7教程01(Activiti7详细介绍-欢迎收藏)
摘要:

最近有录制一套Activiti的详细教程,正好通过博客的形式给大家梳理下Activiti的相关内容。 全网最详细Activiti系列文章,强烈建议收藏加关注哦! Activiti详细介绍 1 介绍 Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动
阅读全文