5 屌丝的程序员

尚未进行身份认证

屌丝的程序员!!!

等级
博文 118
排名 6w+

分布式事务-本地消息表实现方案

分布式事务-本地消息表实现方案2019年02月27日16:09:02shine0312阅读数274一、背景用单下单的时候需要先锁库存,然后再生成订单,库存所在的库和订单是两个库,这里就涉及到了分布式事务的处理,下面说下两种解决方案吧二、方案1、定时任务+本地消息表这种方案还有一个优化点就是:可以去掉消息的定时任务,然后就是在生成订单的事务中如果失败,那么就再...

2019-06-25 12:05:18

分布式事务之tcc补偿事务和基于可靠消息的分布式事务

之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事,在项目里到底如何使用。所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是TCC分布式事务。首先说一下,这里可能会牵扯到一些SpringCloud的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不...

2019-06-21 11:51:08

JSON Web Token 入门教程

JSONWebToken(缩写JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个session_id,写入用户的Cookie。4...

2019-06-05 14:20:59

Hmily:高性能异步分布式事务TCC框架

Hmily框架特性 无缝集成Spring,Springbootstart。 无缝集成Dubbo,SpringCloud,Motan等rpc框架。 多种事务日志的存储方式(redis,mongdb,mysql等)。 多种不同日志序列化方式(Kryo,protostuff,hession)。 事务自动恢复。 支持内嵌事务的依赖传递。 ...

2019-06-05 14:01:09

Java虚拟机-- GC 调优(基础篇) - GC参考手册

5.GC调优(基础篇)-GC参考手册2017年02月14日17:41:49铁锚阅读数:7014更多所属专栏:GC性能优化说明:Capacity:性能,能力,系统容量;文中翻译为”系统容量“;意为硬件配置。您应该已经阅读了前面的章节:垃圾收集简介-GC参考手册 Java中的垃圾收集-GC参考手册 GC算法(基础篇)-GC参考手册 ...

2019-05-30 10:52:39

Java虚拟机-- GC 算法(实现篇) - GC参考手册

4.GC算法(实现篇)-GC参考手册2017年02月05日23:58:36铁锚阅读数:9924标签:javajvm垃圾收集GC参考手册算法更多个人分类:JavaGC所属专栏:GC性能优化您应该已经阅读了前面的章节:垃圾收集简介-GC参考手册 Java中的垃圾收集-GC参考手册 GC算法(基础篇)-GC参考手册学习了GC算法的相关概念之后...

2019-05-30 10:51:16

Java虚拟机--GC 算法(基础篇) - GC参考手册

3.GC算法(基础篇)-GC参考手册2017年01月13日12:16:12铁锚阅读数:5580更多所属专栏:GC性能优化相关术语翻译说明:Mark,标记;Sweep,清除;Compact,整理;也有人翻译为压缩,译者认为GC时不存在压缩这回事。Copy,复制;copy用作名词时一般翻译为拷贝/副本,用作动词时翻译为复制。注:《垃圾回收算法手...

2019-05-30 10:49:14

Java虚拟机---Java中的垃圾收集 - GC参考手册

2.Java中的垃圾收集-GC参考手册2017年01月07日00:02:54铁锚阅读数:7786更多所属专栏:GC性能优化标记-清除(MarkandSweep)是最经典的垃圾收集算法。将理论用于生产实践时,会有很多需要优化调整的地点,以适应具体环境。下面通过一个简单的例子,让我们一步步记录下来,看看如何才能保证JVM能安全持续地分配对象。您应该已经阅读了前...

2019-05-30 10:47:38

jvm虚拟机--垃圾收集简介 - GC参考手册

1.垃圾收集简介-GC参考手册2016年12月02日11:29:01铁锚阅读数:9495更多所属专栏:GC性能优化说明:在本文中,GarbageCollection翻译为“垃圾收集”,garbagecollector翻译为“垃圾收集器”;一般认为,垃圾回收和垃圾收集是同义词。MinorGC翻译为:小型GC;而不是次要GC...

2019-05-30 10:45:44

Vmware 12 配置桥接网络分配静态IP

VMware中分配静态IPVMware软件自己有三种网络连接模式,分别为Bridged桥接连接,NAT连接、Host-Only仅主机连接当在系统种安装Vmwareworkstation完成之后,会自动在本地网络连接中,新增两块虚拟网卡用于虚拟机的通信。VMwareNetworkAdapterVMnet1用于桥接模式VMwareNetworkAdapter...

2019-03-20 12:35:24

深入理解JVM之JVM内存区域与内存分配

在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题。  博客出处:http://www.cnblogs.com/hellocsl/p/3969768.html?utm_source=tuicool&utm_medium=referral  看了此博客后,发现应该去深入学习下jvm的内存...

2019-03-05 15:06:30

Java架构师薪资高,这些技术你会吗?

其实都是在做一个项目,项目是一个大型的多节点部署的项目,做了好几个版本,中间用到了很多技术和框架,也用了一些管理工具和敏捷实践。我这里不是来说项目的,因为最近看了一些招聘信息,结合项目中用到的一些知识和管理措施,作为一个程序员,需要去实时评估下自己当前的能力是否能跟上时代的步伐,所以,总结了下作为一个中高级Java开发人员或架构师,到底需要掌握哪些技能。当一个资深开发者变得更高级时会发生什么?...

2019-03-05 11:13:53

负载均衡基础知识

负载均衡基础知识原文地址:https://www.cnblogs.com/danbing/p/7459224.html一、什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何...

2019-03-04 17:22:01

离不开的微服务架构,脱不开的RPC细节(值得收藏)!!!

服务化有什么好处?服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图所示:服务A:欧洲团队维护,技术背景是Java服务B:美洲团队维护,用C++实现服务C:中国团队维护,技术栈是go服务的上游调用方,按照接口、协议即可完成对远端服务的调用。但实际上,大部分互联网公司,研发团队规模有限,大都使用同一套技术体系来实现服务:这样的话,如果没有...

2019-02-27 14:09:46

Redis过期策略以及内存淘汰机制

过期键删除策略我们都知道,删除键的目的,就是释放内存占用。那么,当一个键过期了,Redis什么时候会去删除她呢?定时删除设置键的过期时间时,创建一个Timer,当过期时间到临时,立刻删除键。内存友好型策略,一旦键过期,就会被删除,并释放所占用的内存,Cpu不友好,当一批数量比较多的键过期时,正好遇上Cpu紧张的时段,这时候需要的是Cpu处理能力,而不是内存,显然Cpu时间用...

2019-01-14 14:09:39

MyCat | 分库分表实践(windows下实现)

引言先给大家介绍2个概念:数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。切分模式一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分。垂直切分的最大特点就是规则简单...

2018-12-20 10:31:48

分布式事务(1)

前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事...

2018-11-28 14:24:21

Spring Boot + Redis 实现Shiro集群

   为实现Web应用的分布式集群部署,要解决登录session的统一。本文利用shiro做权限控制,redis做session存储,结合springboot快速配置实现session共享。  1、引入相关依赖<dependency><groupId>org.springframework.boot</gr...

2018-11-10 18:52:31

shiro授权

shiro授权本文介绍授权流程授权方式授权测试自定义授权realm授权流程开始构造SecurityManager环境subject.isPermitted()授权securityManager.isPermitted()执行授权Authorizer执行授权Realm根据身份获取资源权限信息结束授权方式Shiro支持三种方式的授权:编程式:通过写if/else授权...

2018-10-12 17:08:51

(转载)Zookeeper实现分布式应用系统服务器上下线动态感知

来到一家新公司,要求做zookeeper注册中心的服务器上线下线的动态感知。结果把要求看成了zookepper注册中心的动态感知。哎,好尴尬呀!结果看到这篇文章我才恍然大悟。讲的也很细致!特发表一篇文章做为收藏。我们现在有一个分布式应用系统提供服务,服务器有很多台,服务器根据我们的负载会增加或减少,这样服务器就会有动态上下线的情况。这样我们的客户端怎么知道我们的服务器有哪几天,服务器宕机我们怎...

2018-08-30 11:29:36
奖章
    暂无奖章