Dubbo

Dubbo 2.7.7 发布,FastJson 升级了!

僤鯓⒐⒋嵵緔 提交于 2020-08-13 09:53:03
作者:局长 www.oschina.net/news/115796/dubbo-2-7-7-released Apache Dubbo 2.7.7 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 新版本更新内容如下: Features [Solution] 提供集成 Apache Dubbo 与 Nacos 认证的解决方案 完整的 lfu 缓存建议 [Feature] 支持应用选择首选的网络接口 [Dubbo-Performance] 重用 Hessian2Output 和 Hessian2Input 实例来降低内存使用 [Feature] In-Memory MetadataReportFactory implementation @reference和 @service 的命名问题 支持 RPC 调用链上的超时传递和倒计时 添加新的负载均衡策略 Enhancement 当 RPC 调用失败时会调用 onThrowable 升级 fastjson 至 1.2.68 升级 hessian-lite 至 3.2.7 [feature] 当线程池用尽时会发布 ThreadPoolExhaustedEvent 当处于 FINALIZE 状态时,ReferenceConfig(null

Dubbo 2.7.7 发布,FastJson 升级了!

孤人 提交于 2020-08-13 06:32:54
作者:局长 www.oschina.net/news/115796/dubbo-2-7-7-released Apache Dubbo 2.7.7 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 新版本更新内容如下: Features [Solution] 提供集成 Apache Dubbo 与 Nacos 认证的解决方案 完整的 lfu 缓存建议 [Feature] 支持应用选择首选的网络接口 [Dubbo-Performance] 重用 Hessian2Output 和 Hessian2Input 实例来降低内存使用 [Feature] In-Memory MetadataReportFactory implementation @reference和@service 的命名问题 支持 RPC 调用链上的超时传递和倒计时 添加新的负载均衡策略 Enhancement 当 RPC 调用失败时会调用 onThrowable 升级 fastjson 至 1.2.68 升级 hessian-lite 至 3.2.7 [feature] 当线程池用尽时会发布 ThreadPoolExhaustedEvent 当处于 FINALIZE 状态时,ReferenceConfig(null)

Java 线程通信之 wait/notify 机制

拟墨画扇 提交于 2020-08-13 03:46:26
前言 Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信。比如线程 A 修改了对象的值,然后通知给线程 B,使线程 B 能够知道线程 A 修改的值,这就是线程通信。 wait/notify 机制 一个线程调用 Object 的 wait() 方法,使其线程被阻塞;另一线程调用 Object 的 notify()/notifyAll() 方法,wait() 阻塞的线程继续执行。 wai/notify 方法 方法 说明 wait() 当前线程被阻塞,线程进入 WAITING 状态 wait(long) 设置线程阻塞时长,线程会进入 TIMED_WAITING 状态。如果设置时间内(毫秒)没有通知,则超时返回 wait(long, int) 纳秒级别的线程阻塞时长设置 notify() 通知同一个对象上已执行 wait() 方法且获得对象锁的等待线程 notifyAll() 通知同一对象上所有等待的线程 实现 wait/notify 机制的条件: 调用 wait 线程和 notify 线程必须拥有相同对象锁。 wait() 方法和 notify()/notifyAll() 方法必须在 Synchronized 方法或代码块中。 由于 wait/notify 方法是定义在 java.lang.Object 中,所以在任何 Java 对象上都可以使用。

Spring Cloud Alibaba

浪尽此生 提交于 2020-08-13 02:21:40
在过去的十年中,互联网在中国得到了快速发展,越来越多的人在日常生活中偏爱在线购物和社交媒体。作为分布式应用程序开发的一站式解决方案,Spring Cloud Alibaba 帮助数以千计的 Internet 和 IoT 企业承载巨大的网络流量并快速构建Cloud-Native 应用程序。 Spring Cloud Alibaba 还是 Spring Cloud 的开源子项目,它基于强大而出色的组件,重新定义了分布式配置管理,自动服务注册和发现,断路器,运行时流量路由,高扩展性以及可视化服务治理。 那为什么 Spring Cloud 会成为 Java 云原生的主流框架? Spring Cloud Alibaba 相较于 Spring Cloud 原生框架具备哪些优势? Spring Cloud Alibaba 是怎么为用户提供一站式的元原生解决方案? 6月4日(周四)14:00 Apache Dubbo PMC 小马哥(马昕曦),讲解《Spring Cloud Alibaba - 重新定义 Java Cloud-Native 》。 欢迎大家钉钉扫描二维码,加入直播群内免费看直播! 来源: oschina 链接: https://my.oschina.net/u/4301555/blog/4300163

Java架构面试必知必会的微服务面试题解析

女生的网名这么多〃 提交于 2020-08-13 02:07:49
SOA与微服务的区别? 1、SOA SOA的提出是在企业计算领域,就是要将紧耦合的系统,划分为面向业务的,粗粒度,松耦合,无状态的服务。 服务发布出来供其他服务调用,一组互相依赖的服务就构成了SOA架构下的系统。 基于这些基础的服务,可以将业务过程用类似BPEL流程的方式编排起来,而BPEL反映的是业务处理的过程,这些过程对于业务人员更为直观,调整也比hardcode的代码更容易。 当然企业还需要对服务治理,比如服务注册库,监控管理等。 我们知道企业计算领域,如果不是交易系统的话,并发量都不是很大的,所以大多数情况下,一台服务器就容纳将许许多多的服务,这些服务采用统一的基础设施,可能都运行在一个应用服务器的进程中。 虽然说是面向服务了,但还是单一的系统。 2、微服务 而微服务架构大体是从互联网企业兴起的,由于大规模用户,对分布式系统的要求很高,如果像企业计算那样的系统,伸缩就需要多个容纳续续多多的服务的系统实例,前面通过负载均衡使得多个系统成为一个集群。 但这是很不方便的,互联网企业迭代的周期很短,一周可能发布一个版本,甚至可能每天一个版本,而不同的子系统的发布周期是不一样的。 而且,不同的子系统也不像原来企业计算那样采用集中式的存储,使用昂贵的Oracle存储整个系统的数据,二是使用 MongoDB,HBase,Cassandra等NOSQL数据库和 Redis ,

挑战阿里社招百万年薪,吃透这37个经典面试题,offer能拿到手软

元气小坏坏 提交于 2020-08-13 00:06:10
最强面试题推荐: 2020Java面试题及答案,命中率高达90% 1.bio与nio的区别 2.select与poll的区别 3.zookeeper的⼯作原理 4.cap理论 5.⼆段式满⾜cap理论的哪两个理论 6.线程池的参数配置,为什么java官⽅提供⼯⼚⽅法给线程池 7.分布式框架dubbo的好处,不⽤dubbo可不可以。为什么要使⽤分布式 8.七个垃圾回收器之间如何搭配使⽤ 9.接⼝限流⽅案 10.ConcurrentHashMap使⽤原理 11.解决map的并发问题⽅案 12.什么是协程,以及实现要点 13.lru cache 使⽤hash map 的实现(算法) 14.图的深度遍历和⼴度遍历(算法) 15.基本排序(算法) 16.设计模式的使⽤ 17.java 8 流式使⽤ 18.说说b+树? 19.内存屏障与volatile 20.java 域的概念 21.分布式设计领域的概念 22.如何实现双11的购物限流(redis实现⽅案) 23.mysql调优 24.cdn(异地多活) 25.进程之间的通信⽅式 26.tcp/ip协议、http协议 27.写⼀个redis分布式锁 28.spring 7种事务的传播⾏为 29.分布式下down机的处理⽅案(⼼跳检测) 30、分析下分布式强⼀致性、弱⼀致性、最终⼀致性? 31、dubbo与zookeeper 两者作为注册中

关于Java码农这10年来的艰辛路程和技术生涯成长,生发篇

谁都会走 提交于 2020-08-12 23:57:17
一朝入IT,帽子头上带. 这一路走来过程多艰难心酸,多少次有过想退却的想法,还有哪些迷茫,怀疑自己的阶段 相信你,也一定有过 . 阶段1:只会增删改查: 时间:大学期间(2008年-2009年) 学习的方式:看视频、看书。(学会了使用控件的增删改查,和写SQL语句)。 自我感觉:XX管理系统已不在话下,反正网站弄来弄去也是增删改查,这大概就是无知者无畏。 如何破:(走出社会去就好了)。 阶段2:能快速实现功能,却不会思考: 时间:(2009年-20012年) 学习的方式:看博客、大量的编码(第1年,封闭式开发(1天敲15个小时代码),第二年后:每周六天,每天到夜里3点)。 感觉:大量的编码,做了大量的不同类型的系统,已练就成一个高级代码工:(CodeSmith代码生成器+批量生成增删改查)。 如何破:(让自己静下来)。 阶段3:学会了分享、安全、性能、底层原理 时间:(20012年-2016年) 学习的方式:写博客、看博客、写框架(CYQ.Data V-V4系列、QBlog)。 感觉:为某个框架代码而自我得意。 如何破:不断重复的将自己归零(把自己的认为得意的东西开源出去,如果要保留一点感觉,可阶段性开源)。 阶段4:领悟了抽象思维、面向对象、写框架、用户体验 时间:(2016年-至今) 感觉:也许我懂的很多,但是我不懂的更多。 如何破:(转行卖烧烤。。。) 总结一下: 上面的内容

JAVA学习视频 基础、提升 、高阶训练,2020最新全套视频大放送

我的梦境 提交于 2020-08-12 18:34:30
JAVA学习视频,2018最新全套视频大放送!JAVA学习视频,2018最新全套视频大放送!JAVA学习视频,2018最新全套视频大放送!重要的事情说三遍,小编精心准备的内容。希望对初学者有所帮助! 一、java基础 1.毕向东基础,这个最有名了,毕老师还是毕姥爷? 链接:https://pan.baidu.com/s/17bL6ZzegNsUNkM4aBQB_GA 密码:5y2t 毕姥爷的源码 链接:https://pan.baidu.com/s/10bnTm2n6eVDmu4fDPPiv1g 密码:lufp 2.黑马基础班,这个也不错。 链接:https://pan.baidu.com/s/1Nguo1ot0w2Zr_TSU7qkiQw 密码:607f 3.2015年传智33期基础班 链接:https://pan.baidu.com/s/11mDXyFcGKFuceSbUSqMgtQ 密码:1gib 4.自学成才的郝斌做的视频 链接:https://pan.baidu.com/s/1DPOv8zp5t2Nfz0K1O7vSKQ 密码:us7x 5.尚学堂的马士兵老师的基础 链接:https://pan.baidu.com/s/1JpN_wpKrtQFJgvZF_Dh7mQ 密码:8l4q 6.51自学网壁虎老师的视频、壁虎老师是我学java的启蒙老师呀 链接:https:/

挑战全网Java最新面试汇总:Redis+ JVM+ Spring+消息中间+微服务

[亡魂溺海] 提交于 2020-08-12 15:17:04
这份面试清单是我17年转管理岗位之后开始整理的,一方面是用来给公司新员工面试一用,另一方面也是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从2014年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。 不多逼逼,上才艺: 消息中间件面试题(RocketMq+ActiveMQ+RocketMq) 什么是 ActiveMQ? ActiveMQ 服务器宕机怎么办? ActiveMQ 中的消息重发时间间隔和重发次数吗? RabbitMQ 上的⼀个 queue 中存放的 message 是否有数量限制? 如何确保消息正确地发送⾄RabbitMQ? 如何保证消息队列高可用? RocketMq是什么? RocketMq逻辑结构 Dubbo服务框架面试题及答案 Dubbo 支持哪些协议,每种协议的应用场景,优缺点? Dubbo 超时时间怎样设置? Dubbo 集群的负载均衡有哪些策略  Dubbo 的主要应用场景? Dubbo 的架构设计? Dubbo有些哪些注册中心? Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么? Dubbo 在安全机制方面是如何解决? 等......... Java多线程面试题 什么是线程安全和线程不安全? 什么是原⼦操作

你还在担心rpc接口超时吗

流过昼夜 提交于 2020-08-12 11:07:28
在使用dubbo时,通常会遇到timeout这个属性,timeout属性的作用是:给某个服务调用设置超时时间,如果服务在设置的时间内未返回结果,则会抛出调用超时异常:TimeoutException,在使用的过程中,我们有时会对provider和consumer两个配置都会设置timeout值,那么服务调用过程中会以哪个为准?橘子同学今天主要针对这个问题进行分析和扩展。 三种设置方式 以provider配置为例: #### 方法级别 <dubbo:service interface="orangecsong.test.service.TestService" ref="testServiceImpl"> <dubbo:method name="test" timeout="10000"/> </dubbo:service> #### 接口级别 <dubbo:service interface="orangecsong.test.service.TestService" ref="testServiceImpl" timeout="10000"/> #### 全局级别 <dubbo:service ="10000"/> 优先级选择 在dubbo中如果provider和consumer都配置了相同的一个属性,比如本文分析的timeout,其实它们是有优先级的,consumer方法配置