标签:一致性

Java

序列化与反序列化

1

hanze 发布于 2020-07-12

序列化与反序列化是开发过程中不可或缺的一步,简单来说,序列化是将对象转换成字节流的过程,而反序列化的是将字节流恢复成对象的过程。两者的关系如下: 使用场景 对象的持久化(将对象内容保存到数据库或文件中) 远程数据传输(将对象发送给其他计算机系统) 为什么需要序列化与序列化? 序列...

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

Java

集群多JVM分布式锁实现

刘莉莉 发布于 2020-07-12

基于数据库表乐观锁 (基本废弃) 要实现分布式锁,最简单的⽅方式可能就是直接创建⼀一张锁表,然后通过操作该表中的数据来实现了了。 当我们要锁住某个⽅法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。 比如创建这样一张数据库表: CREATE TABLE `m...

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

Java

SpringBoot2 整合JTA组件,多数据源事务管理

2

小丁 发布于 2020-07-12

本文源码: GitHub·点这里 || GitEE·点这里 一、JTA组件简介 1、JTA基本概念 JTA即Java-Transaction-API,JTA允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序...

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

Spring

SpringBoot2 整合JTA组件,多数据源事务管理

2

hanze 发布于 2020-07-12

一、JTA组件简介 1、JTA基本概念 JTA即Java-Transaction-API,JTA允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序对JTA的支持极大地增强了数据访问能力。 XA协议是数据库层面的一套分布式事务管理的规范...

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

Java

使用Spring Data访问Apache Ignite的源码 – Suman

dulong 发布于 2020-07-12

Apache Ignite是一个水平可扩展,容错的分布式内存计算平台,用于构建可以以内存速度处理TB级数据的实时应用程序。Ignite可以充当分布式内存数据库或内存数据网格,具体取决于您是喜欢使用SQL还是键值API。如果启用了持久性,则Ignite会成为一个分布式的,水平可伸缩...

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

Java

深入理解Java并发编程(一):JMM(Java内存模型)详解

2

dulong 发布于 2020-07-12

JMM是一个抽象的概念:描述的是一组围绕原子性、有序性、可见性的规范。其定义程序中各个变量的访问规则,即虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量是共享变量。 JMM规定:所有共享变量存储在主内存中,每条线程有自己的工作内存,线程的工作内存保存了被该线程...

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

Java

Java面试宝典2020系列 MySQL篇(一)

4

yanxinchi 发布于 2020-07-12

MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License)...

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

Java

深入理解Java并发编程(三):volatile关键字详解

1

hellas 发布于 2020-07-12

synchronized关键字是阻塞式同步,在线程竞争激烈的时候会逐渐由偏向锁膨胀为重量级锁。而volatile是JVM提供的最轻量级的同步机制。JMM告诉我们各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。不过线程在工作内存中进行操...

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

Java

Java知识点JUC总结

8

darida 发布于 2020-07-12

JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现...

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

Java

Java一年,面试总结

2

xirruiqiang 发布于 2020-07-12

小小又去面试了,今日面试总结如下 第一题 数据库有a如下的表,表结构如下 员工编号 职务 组织编码 employeeID JobTitle OrganizationCode 要求,编写部门员工数>10人的员工 编写相应的SQL语句 回答 select * from a group...

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

编程技术

浅谈微服务体系中的分层设计和领域划分

6

xiaoli.wang 发布于 2020-07-11

引言 看标题感觉这个东西很理论,比起“高并发、多线程”、“分布式CAP、一致性、Paxos”、“高可用SLA”等具体的干货技术点,软件体系知识显得很“湿”,似乎人人都有自己的认识,但又很少有人能说完整,有一点可以确定的是,如果你未来需要独立设计一个复杂的系统中台,并使之未来能快速...

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

Java

[Java 并发]CopyOnWrite 了解吗?

2

刘莉莉 发布于 2020-07-11

CopyOnWrite 只是看字面意思就能看出来,就是在写入时复制 说得轻巧,写入时复制,具体是怎么实现的呢? 先来说说思想,具体怎么实现等下分析 CopyOnWrite 的思想就是:当向一个容器中添加元素的时候,不是直接在当前这个容器里面添加的,而是复制出来一个新的容器,在新的...

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

编程技术

不要再被Python洗脑了,来看看这个吧……

13

wenming.gapo 发布于 2020-07-11

最近我们一直被人工智能、Python等各种文章洗脑,文章都在写这些编程语言发展前景比较大,薪资待遇比较高,人才比较稀缺,所以很多人都在争相学习Python、人工智能。 其实有一个 前景很好,待遇又比较好,但是人才真的很稀缺 的一个行业,那就是汽车电子这一块,而说到这一块不得不提的...

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

编程技术

不要再被Python洗脑了,来看看这个吧……

13

likai 发布于 2020-07-11

最近我们一直被人工智能、Python等各种文章洗脑,文章都在写这些编程语言发展前景比较大,薪资待遇比较高,人才比较稀缺,所以很多人都在争相学习Python、人工智能。 其实有一个 前景很好,待遇又比较好,但是人才真的很稀缺 的一个行业,那就是汽车电子这一块,而说到这一块不得不提的...

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

Java

常见未授权访问漏洞原理及修复总结手册(上)

36

xiaoli.wang 发布于 2020-07-10

未授权访问漏洞是一个在企业内部非常常见的问题,这种问题通常都是由于安全配置不当、认证页面存在缺陷,或者压根就没有认证导致的。当某企业对外的服务端口、功能无限制开放,并且对用户的访问没有做任何限制的时候,可能会泄露出某些用户信息、敏感信息甚至可以执行系统命令,操作系统文件,导致系统...

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

编程技术

微服务思考(01):什么是微服务?微服务的优势和劣势

邓龙华 发布于 2020-07-10

一、单体应用 在软件开发早期阶段,大家都在一个应用系统上开发。各个业务模块之间耦合也比较紧密。软件发布也是整体发布,或者对软件进行打包发布和部署,比如java可以打包成war部署。测试也很容易,因为代码都在一起,基本不需要引用外部的关联服务。 在软件开发早期,这种软件开发模式能适...

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

Java

SOFAJRaft v1.3.3 发布,蚂蚁金服生产级高性能 Java 实现

Harries 发布于 2020-07-10

SOFAJRaft v1.3.3 发布了,本期发布内容 Features RheaKV 允许不同分片各自配置不同的 learner 节点  #486 在只有一个成员变更的情况下,仍然使用 raft 联合一致性算法  #482 替换基于 GPL-2.0...

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

Java

这份Github神仙笔记覆盖了90%以上的Java面试题,带你所向披靡

31

songhua.gao 发布于 2020-07-10

前言 作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。 但是面试的...

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