标签:一致性

Java

初识CAS的实现原理

4

darida 发布于 2019-10-19

扫描下方二维码或者微信搜索公众号 菜鸟飞呀飞 ,即可关注微信公众号,阅读更多 Spring源码分析 和 Java并发编程 文章。 在Java并发领域,总会提到原子操作,而Java作为一门高级语言,为了实现原子操作,提供了两种解决方案:1)加锁;2)通过CAS来实现,同时JDK在1...

阅读(8)评论(0)赞 (0)

编程技术

微软开源微服务运行时Dapr,赋能云原生应用开发

5

xirruiqiang 发布于 2019-10-19

        Dapr 是一个可移植的、由事件驱动的 Serverless 运行时,用于跨云和边缘构建分布式应用程序。 10 月 9 日,正式以 MIT 协议开源。 Dapr 使开发人员能够轻松地构...

阅读(10)评论(0)赞 (0)

Java

第10项:重写equals时请遵守通用约定

xiaoli.he 发布于 2019-10-19

  重写equals方法看起来似乎很简单,但是有许多重写方式会导致错误,而且后果非常严重。最容易避免这类问题的办法就是不覆盖equals方法,在这种情况下,类的每个实例都只能与它自身相等。如果满足了以下任何一个条件,那就是正确的做法: 类的每个实例都是唯一的。对于代表活动实体而不...

阅读(13)评论(0)赞 (0)

Java

Disruptor 原理探讨

5

puefu.he 发布于 2019-10-19

之前谈到了在我的项目里用到了Disruptor,因为对它了解不足的原因,才会引发之前的问题,因此,今天特意来探讨其原理。 为什么采用Disruptor 先介绍一下我的这个服务。这个服务主要是作为游戏服务器的游戏逻辑部分,包括帧同步逻辑及其他在游戏过程中玩家产生的一些业务逻辑。 从...

阅读(10)评论(0)赞 (0)

编程技术

一套架构兼容所有计算,蚂蚁金服是怎么做到的?

12

songhua.gao 发布于 2019-10-18

蚂蚁金服在过去十五年重塑支付改变生活,为全球超过十二亿人提供服务,这些背后离不开技术的支撑。在 2019 杭州云栖大会上,蚂蚁金服将十五年来的技术沉淀,以及面向未来的金融技术创新和参会者分享。我们将其中的优秀演讲整理成文并将陆续发布在“ 蚂蚁金服科技” 公众号上,本文为其中一篇。...

阅读(12)评论(0)赞 (0)

Java

最新Java并发面试题,20000字答案解析

15

Harries 发布于 2019-10-18

1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Threa...

阅读(12)评论(0)赞 (0)

编程技术

毕业3年Java程序员,年薪20W,他是如何达到的?

8

changyuan.xu 发布于 2019-10-17

Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…… Java构架师需要掌握的技术: 1、熟练使用各种框架,并知道它们实现的原理。 2、jvm虚拟...

阅读(13)评论(0)赞 (0)

编程技术

云原生时代,什么是蚂蚁金服推荐的金融架构?

11

dulong 发布于 2019-10-16

蚂蚁金服在过去十五年重塑支付改变生活,为全球超过十二亿人提供服务,这些背后离不开技术的支撑。在 2019 杭州云栖大会上,蚂蚁金服将十五年来的技术沉淀,以及面向未来的金融技术创新和参会者分享。我们将其中的优秀演讲整理成文并将陆续发布在“ 金融级分布式架构 ”公众号上,本文为其中一...

阅读(18)评论(0)赞 (0)

Java

Dubbo的负载均衡策略&容错策略

邓龙华 发布于 2019-10-15

dubbo的负载均衡策略 RandomLoadBalance 随机调用负载均衡 默认方式 该类实现了抽象的AbstractLoadBalance接口,重写了doSelect方法,看方法的细节就是首先遍历每个提供服务的机器,获取每个服务的权重,然后累加权重值,判断每个服务的提供者权...

阅读(12)评论(0)赞 (0)

Java

技术开发者应该如何构建小团队的微服务方案?

24

darida 发布于 2019-10-15

作者 | 徐鹏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 我们的产品是Linkflow,企业运营人员使用的客户数据平台(CDP)。产品的一个重要部分类似企业版的”捷径”,让运营人员可以像搭乐高积木一样创建企业的自动化流程,无需编程即可让数据流动起来。从这一点上...

阅读(22)评论(0)赞 (0)

Spring

spring5 源码深度解析—– 事务增强器(100%理解事务)

3

Harries 发布于 2019-10-15

上一篇文章我们讲解了事务的Advisor是如何注册进Spring容器的,也讲解了Spring是如何将有配置事务的类配置上事务的,实际上也就是用了AOP那一套,也讲解了Advisor,pointcut验证流程,至此,事务的初始化工作都已经完成了,在之后的调用过程,如果代理类的方法被...

阅读(16)评论(0)赞 (0)

编程技术

云服务OpenAPI的7大挑战,架构师如何应对?

9

刘莉莉 发布于 2019-10-15

API 是模块或者子系统之间交互的接口定义。好的系统架构离不开好的 API 设计,而一个设计不够完善的 API 则注定会导致系统的后续发展和维护非常困难。比较好的API设计样板可以参考 github 和 k8s ,它们都是典型的RESTful接口。云服务对外开放的窗口就是Open...

阅读(16)评论(0)赞 (0)

Spring

8张图带你认识SpringCloud框架(附spring源码,建议收藏)

11

xiaoli.he 发布于 2019-10-15

本文基于SpringBoot 1.5.7和SpirngCloud Dalston.SR5。 针对这个架构图我分层介绍一下: 1、是web服务器的选型,这个我选择的是nginx+keepalived,haproxy也是一个选择,但是haproxy在反向代理处理跨域访问的时候问题很多...

阅读(22)评论(0)赞 (0)

编程技术

深入理解 Volatile 的实现原理

2

刘莉莉 发布于 2019-10-14

Volatile 的官方定义 Java 语言规范第三版中对 volatile 的定义如下: java 编程语言允许线程访问共享变量,为了确保共享变量能被 准确和一致的更新 ,线程应该确保通过排他锁单独获得这个变量。Java 语言提供了 volatile,在某些情况下比锁更加方便。...

阅读(15)评论(0)赞 (0)

Java

感觉自己不会的东西太多了,不知道如何下手?

1

yeseng 发布于 2019-10-14

GitHub 8.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 8.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 8.8k Star 的Java工程师成神之路 ,真的确定不来了解一下吗? 如果让我统计下,粉丝问我做多...

阅读(13)评论(0)赞 (0)

编程技术

青藤云安全带你了解容器技术架构

1

xubiao.zhuang 发布于 2019-10-14

近年来,随着计算机技术的不断升级,容器技术被广泛接受和使用。与此同时,容器以及容器运行环境的安全成为了亟待研究和解决的问题。青藤云安全认为,只有对容器有充分的认识,才能针对存在的问题和现象,进行针对性解决。 本文简述,容器安全的技术架构,加深对容器理解。 下图展示了容器技术架构的...

阅读(16)评论(0)赞 (0)

Java

Netty 学习和进阶策略

21

hellas 发布于 2019-10-14

背景 Netty 框架的特点 Netty 的一个特点就是入门相对比较容易,但是真正掌握并精通是非常困难的,原因有如下几个: 涉及的知识面比较广:Netty 作为一个高性能的 NIO 通信框架,涉及到的知识点包括网络通信、多线程编程、序列化和反序列化、异步和同步编程模型、SSL/T...

阅读(16)评论(0)赞 (0)

编程技术

Nebula 架构剖析系列(零)图数据库的整体架构设计

1

刘莉莉 发布于 2019-10-14

Nebula Graph 是一个高性能的分布式开源图数据库,本文为大家介绍 Nebula Graph 的整体架构。 一个完整的 Nebula 部署集群包含三个服务,即  Query Service,Storage Service 和 Meta Service。每个服务都...

阅读(12)评论(0)赞 (0)