Dubbo

最新蚂蚁花呗面试题:线程池与锁+数据主从同步+MQ实现+秒杀超卖

荒凉一梦 提交于 2020-10-25 10:27:53
一面:主要问的基础知识 java线程同步都有哪几种方式,Synchronized和ReentrantLock的区别 ReentrantLock底层是怎么实现的,怎么实现的超时获取锁。 cas的原理,变量要用哪个关键字修饰,volatile实现的原理,进而引申到了java虚拟机的内存模型。 介绍一下java虚拟机内存模型,然后继续讨论volatile。 线程池种类,哪四种 workqueue分别是什么 什么时候触发minor GC 什么时候触发full GC 聊点数据库,一般选什么样的字段做主键,有什么选取原则吗,用种子自增来做主键,为什么每次种子要加1,加2加3可以吗。 sql优化有哪些思路 索引使用注意事项 InnoDB数据模型,B+树具体说说都保存了什么,叶子节点保存了什么 你有什么想问我的。 二面:主要是围绕项目 1、介绍一下你的项目(主要是技术难点),请画出项目架构设计图和部署图? 2、dubbo负载均衡算法有哪些,如果让你实现一致性hash的dubbo负载均衡算法,你会怎么实现? 3、zookeeper实现的分布式锁的原理,以及redis具体怎么实现分布式锁? 4、限流是怎么实现的,hystrix介绍一下。 5、dubbo有哪些模块,底层通信的原理。 6、spring的ioc,aop是怎么实现的。 7、线上问题的解决思路,程序运行一段时间,突然内存溢出,重启后

Dubbo2.6.5+Nacos注册中心(代替Zookeeper)

☆樱花仙子☆ 提交于 2020-10-25 01:45:24
在 上一节 的小栗子的基础上,只需要更改两个地方 第一个:父工程的pom依赖增加 <!-- Dubbo Nacos registry dependency --> < dependency > < groupId > com.alibaba </ groupId > < artifactId > dubbo-registry-nacos </ artifactId > < version > 0.0.1 </ version > </ dependency > 第二个:服务生产者和消费者的application.properties文件修改注册中心部分 # 注册中心 dubbo.registry.id = dubboRegistry dubbo.registry.timeout=5000 dubbo.registry.address = 127.0.0.1:8848 dubbo.registry.protocol=nacos #dubbo.registry.address = 127.0.0.1:2181 #dubbo.registry.client = curator #dubbo.registry.protocol=zookeeper 然后下载注册中心并启动。 https://github.com/alibaba/nacos/releases 解压并进入bin目录,双击启动

从 2018 年 Nacos 开源说起

社会主义新天地 提交于 2020-10-24 22:44:26
2018 年夏天 国内微服务开源 领域,迎来了一位新成员。此后,在构建微服务注册中心和配置中心的过程中,国内开发者多了一个可信赖的选项。 Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台( 官方网站 ),它凝聚了阿里巴巴十多年来在超大规模注册和配置上的最佳实践,可以用在微服务场景作为服务注册中心、配置中心等核心场景中,和阿里的其他微服务开源项目一样,Nacos 也是始于阿里,成长于社区的典型。 为什么要开源 Nacos ? 在大规模服务发现和服务治理领域,现有的开源解决方案并非已经非常完美,阿里巴巴从 IOE 集中式应用架构升级为互联网分布式服务化架构的演进过程中,积累了大量有关服务注册和服务配置的实践经验,而这些经验是可以在各个行业大规模复用。除此之外,更重要的是,希望和社区开发者共同发展,让 Nacos 可以帮助国内企业更自由的构建基于云原生应用的动态服务发现、配置和服务管理。 相比其他服务注册和配置中心开源方案,Nacos 的起步虽然晚了点,但除了注册和配置中心的功能外,他还提供了动态服务发现、服务共享与管理的功能,在大规模场景下具备更优秀的性能,在易用性上更便捷,分布式部署上更灵活。例如和 Consul / Eureka / Zookeeper 相比:(内容摘自 《主流微服务注册中心浅析和对比》 ) Nacos Consul

zookeeper的作用

≡放荡痞女 提交于 2020-10-24 10:19:47
ZooKeeper还可以用作其他用途,例如: 数据发布与订阅(配置中心) 负载均衡 命名服务(Naming Service) 分布式通知/协调 集群管理与Master选举 分布式锁 分布式队列 一些在线系统在运行中,需要在不停止程序的情况下能够动态调整某一个变量的值并且能够及时生效。特别是当部署了多台应用服务器的时候,需要能够做到在一台机器上修改配置文件,然后在同步到所有应用服务器。这时候使用ZooKeeper来实现就很合适了。 ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。 值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利用其提供的一系列API接口(或者称为原语集),摸索出来的典型使用方法。因此,也非常欢迎读者分享你在ZK使用上的奇技淫巧。 ZooKeeper典型应用场景一览数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息

史上最全1000道Java高频面试题:集合、IO流、多线程、网络、算法、Git、设计模式、springboot

点点圈 提交于 2020-10-23 10:50:36
话不多说上干货 这份资料包括: IDEA、Java语法、面向对象、异常、常用类、集合、IO流、多线程、网络编程、JUnit、枚举、注解、反射机制、CSS、HTML、JavaScript、JQuery、ajax、Javaweb、MySQL、JavaEE、SSM框架、springboot、算法、Git、maven、Linux、设计模式、多线程与高并发、视频教程、视频源码、实战项目、电子书、简历模板、高频面试题等等资源。 资料目录 —————————————————————————————— 开发手册系列: Java核心知识点整理手册 阿里巴巴开发手册(汇总) .... 面试系列: 800+简历模板 Dubbo面试题 Java基础面试题 互联网企业面试真题 .... (本套面试题几乎涵盖Java所有高频考点根据目录,指哪打哪~) PDF书籍系列: 87页的Spring+Boot核心笔记 17页的Mybatis面试专题 43页的多线程专题 22页的数据库专题 86页的JVM专题 13页的设计模式专题 473页的Spring专题 127页的大厂面试题库 (这些PDF书籍都是非常不错的,值得大家研读,也可结合思维导图找到学习的方向) Java高频面试必备手册,转发+评论,关注我添加助理VX:MXW5308 即可免费获取 来源: oschina 链接: https://my.oschina

美腻了!Java资深架构师带你深度学习字节跳动的亿级流量+高并发

戏子无情 提交于 2020-10-23 10:49:18
随着软件行业的飞速发展,互联网公司对开发者的技能要求也越来越高。而高并发、网络编程、微服务、海量数据的处理等技能,是每一个开发者进阶时的必学知识。为了帮助初级开发者快速掌握这些实用技术,字节跳动架构师总结了一份以“理论+范例”的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识的PDF。 这份PDF可以划分为三大部分:并发的底层核心技术(第2~6章),互联网应用框架(第7~13章),数据处理(第14~18章)等三部分对高并发系列技术做了系统讲解,几乎所有的知识点都配有详细的案例代码、运行流程的解读及运行结果的截图。 这份PDF作为字节跳动架构师的经典之作,不仅是作者知识的总结,同时还加入了作者自身很多的实战经验!这份PDF现在免费公开,让更多的人接触到了高并发架构,不禁让人肃然起敬,这份PDF的免费获取方式在文末! 并发的底层核心技术篇 第1章高并发概述+第2章系统分析与大型互联网架构设计 第3章高并发相关JVM与JDK新特性案例讲解 本章讲解JVM的底层模型,并介绍JVM对解决高并发问题提供的支持。最后为了让读者能更好地理解本书中的案例代码,还会阐述JDK 8中新增的Lambda和Stream等新特性的使用。 第4章实战解析多线程并发包 第5章分布式网络编程核心技术-远程调用 当单服务器的负载超限时,通常会搭建集群服务或将系统拆分成分布式的结构

阿里Java高级岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码

我的未来我决定 提交于 2020-10-23 08:09:38
一转眼,都2020年了,你是否在满意的公司?拿着理想的薪水? 虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下 2 个原因: 第一,“知其然不知其所以然”。做了多年技术,开发了很多业务应用,但似乎并未思考过种种技术选择背后的逻辑。所以,他无法向面试官展现出自己未来技术能力的成长潜力。面试官也不会放心把具有一定深度的任务交给他。 第二,知识碎片化,不成系统。在面试中,面试者似乎无法完整、清晰地描述自己所开发的系统,或者使用的相关技术。所以,会让面试官怀疑他是否具备高效解决复杂问题、设计复杂系统的能力。 不少人准备技术面试,都会借助网上大量的“Java 面试笔试题”,今天小编也准备了一套阿里大佬整理的面试题,小伙伴可以试试,文末见详情! 阿里JAVA一面 1.volatile有什么用? 2.Minor GC和Full GC的触发时机 3.反射用到了哪些接口,哪些类? 4.反射机制中可以获取private成员的值吗? 5.Java中sleep方法和wait方法的区别 6.Java中有哪些注解?在SpringMVC中,requestmapping是自定义注 解,问:如何实现自定义注解? 阿里JAVA二面 1.线程池

大厂技术资料:Redis+Nginx+Spring全家桶+Dubbo精选

吃可爱长大的小学妹 提交于 2020-10-22 10:40:57
最近花了很长的时间去搜罗整理Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档。今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技能了,遇到哪方面的问题了 直接打开文档学一学就好了。不多说,直接上干货! 一、Redis技术好文精选整理 Redis哨兵、复制、集群的设计原理,以及区别 Spring+Redis+Docker+Dubbo 深入了解redis 如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题 二、Nginx技术好文精选整理 Nginx实战 Nginx教程从入门到精通 三、Spring全家桶技术好文精选整理 Spring从入门到精通(珍藏版) Spring MVC 学习指南 Spring源码深度解析 spring-boot-中文参考手册 Spring+Redis+Docker+Dubbo 《疯狂Spring Cloud》电子书(一) SpringBoot实战 四、分布式技术好文精选整理 RabbitMQ实战 高效部署分布式消息队列 从 Paxos 到 ZooKeeper 分布式一致性原理与实践 大规模分布式系统架构与设计实战.完整版 分布式数据库架构及企业实践-基于Mycat中间件 分布式java应用-基础与实际 大型分布式网站架构设计与实践 分布式Java应用基础与实践 分布式服务框架原理与实践 大规模分布式存储系统

掏空各大厂面试题库的“380JAVA面试题(性能优化+微服务+并发编程+开源框架+分布式)”跳槽大厂必备!

丶灬走出姿态 提交于 2020-10-21 13:33:43
一、性能优化面试专栏 1.1、tomcat性能优化整理 1.2、JVM性能优化整理 1.3、Mysql性能优化整理 二、微服务架构面试专栏 2.1、SpringCloud面试整理 2.2、SpringBoot面试整理 2.3、Dubbo面试整理 三、并发编程高级面试专栏 四、开源框架面试题专栏 4.1、Spring面试整理 4.2、SpringMVC面试整理 4.3、MyBatis面试整理 五、分布式面试专栏 5.1、分布式限流面试整理 5.2、分布式通讯面试整理 5.3、分布式数据库面试整理 由于文章字数原因,完整资料不能全部上传,我已经整理了一份PDF,需要的朋友可以一键三连后:“加我VX小助理”来免费获取到! 来源: oschina 链接: https://my.oschina.net/u/4367923/blog/4682501