标签:同步

Java

JVM类加载过程

puefu.he 发布于 2018-12-09

在Java语言里,编译时并不进行链接工作,类型的加载、链接和初始化工作都是在Java虚拟机执行过程中进行的。在Java程序启动时,Java虚拟机通过加载指定的类,然后调用该类的main方法而启动。在JVM启动过程中,外部class字节码文件会经过一系列的过程转化为JVM中执行的数...

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

Java

懒加载的艺术

zhuangli 发布于 2018-12-09

懒加载是一种加载方式,加载对象一般有两种方式,一是在启动时就立即创建好,另一种则是在需要用到的时候再去加载即懒加载。懒加载一般会针对单例场景,且一般是针对在加载消耗较大费时,且不一定会用到的场景。 好了,相信啥意思大家都明白!那么具体如何实现呢?其实挺有意思的! 方案1. 直接用...

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

编程技术

[译] 微服务设计指南

17

yeseng 发布于 2018-12-09

本文为翻译发表,转载需要注明来自公众号EAWorld。 作者:Thilina Ashen Gamage 译者:白小白  原题:Microservices Design Guide 原文:http://t.cn/EAvCCMb 全文5949字,阅读约需要10分钟 2018...

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

Java

Java多线程编程笔记2:synchronized同步方法

xirruiqiang 发布于 2018-12-08

非线程安全会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的结果就是 脏读 ,也就是取到的数据是被更改过的。线程安全就是获得的实例变量的值是经过同步处理的。 方法内的变量是线程安全的 方法内的变量是线程安全的。非线程安全的问题存在于 实例变量 中,如果是 方法内部的私...

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

编程技术

基于电商中台架构-商品系统设计(二):类目设计

8

Harries 发布于 2018-12-08

一、概念定义 1.什么是类目 类目简单来说就是商品的分类,用大家最常用的淘宝来看,就是图中圈出来的地方。 为什么会有类目,也是其功能决定的,类目目前已经作为电商网站导航的标配,只是不同网站的类目不同罢了。 如果我们的网站只有几十个、上百个商品,或许类目对于我们来说不重要,但是如果...

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

Java

使用resilience4j-retry实现函数式重试

xiaoli.he 发布于 2018-12-08

Resilience4j中有一个特殊模块(Resilience4j -Retry),它是为Java8和函数式编程设计的容错库,它是具有最小依赖性的轻量级库(主要是vavr) 当你重试时,有很多例子: 用于远程系统调用的跨微服务通信,其中很可能还需要添加断路器逻辑 如果您...

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

Java

死磕java concurrent包系列(三)基于ReentrantLock理解AQS的条件队列

2

yanxinchi 发布于 2018-12-08

基于Codition分析AQS的条件队列 前言 上一篇我们讲了AQS中的同步队列队列,现在我们研究一下条件队列。 在java中最常见的加锁方式就是synchorinzed和Reentrantlock,我们都说Reentrantlock比synchorinzed更加灵活,其实就灵活...

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

Java

系统性能提升优先法宝:缓存应用实践

9

小丁 发布于 2018-12-07

来这里找志同道合的小伙伴! 缓存是系统性能提升优先法宝,在互联网应用系统中,屡试不爽。网上有很多资料介绍缓存理论及使用策略,本文就不再涉及了,今天简单将缓存做个归类,重点分享以前在实际业务中碰到场景以及如何使用。 接下来主要分两部分介绍:缓存分类与应用实践案例。 缓存分类 缓存一...

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

Java

java内存模型–JMM

3

songhua.gao 发布于 2018-12-07

编辑推荐: 本文来自于cnblogs,本文介绍了Java运行时数据时的内存区域以及主内存和工作内存等相关内容。 在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线...

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

编程技术

谈HTTPRestAPI接口设计02(12.6)

小丁 发布于 2018-12-06

在上篇文章主要谈了Http Rest接口设计的一些关键原则和设计规范要求等,这篇文章主要谈下基于Http Rest接口,我们在实施过程中如何通过一些工具支撑来进行接口设计的规范化和标准化问题。大家都知道,在采用传统的SOAP WebService服务接口的时候,由于SOAP WS...

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

Java

深入理解Java虚拟机(二)

4

刘莉莉 发布于 2018-12-06

1、泛型出现之前存在的问题: 所有对象的类型都继承自Object,虚拟机只有到运行时才能知道这个Object具体是什么类型,在编译期是无法检查这个Object是否强制转型成功,会将ClassCaseException的风险转移到程序运行期。 2、泛型的作用: 通过泛型,编译器可以...

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

Spring

java B2B2C源码电子商务平台—大话Spring Cloud

1

xiaoli.wang 发布于 2018-12-06

研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台...

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

Spring

spring cloud hystrix实践

4

xubiao.zhuang 发布于 2018-12-06

介绍 hystrix是spring cloud的熔断降级组件,由netflix公司开源,通过命令模式结合rxjava框架实现,命令模式封装了用户具体业务,使用rxjava对命令的执行结果进行统计,根据统计结果按一定策略执行熔断降级,避免造成应用失败雪崩。 执行流程如下图: 流程说...

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

编程技术

随行付微服务之数据同步 Porter

18

darida 发布于 2018-12-06

Porter是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题。 背景 在微服务架构模式下深刻的影响了应用和数据库之间的关系,不像传统多个服务共享一个数据库,微服务架构下每个服务都要有自己的数据库。如果你想获得微服务带来的好处,每个服务独有一个数据库是必须...

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

编程技术

聊聊微服务的隔离和熔断

7

likai 发布于 2018-12-06

今天来聊一聊微服务的隔离和熔断是怎么做的, 如果你的项目没有用微服务,不要走开,可以看看对一个问题的解决思路。 按照码农翻身的惯例, 我们先用一个例子来抛出问题: 假设Tomcat线程池有100个线程, 每次有新的用户请求过来,Tomcat就会从中找出一个空闲的线程去执行, 抛开...

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

Java

大白话聊聊Java并发面试问题之谈谈你对AQS的理解?【石杉的架构笔记】

8

xiaoli.wang 发布于 2018-12-06

欢迎关注个人公众号:石杉的架构笔记(ID:shishan100) 周一至周五早8点半!精品技术文章准时送上! 一、写在前面 上一篇文章聊了一下java并发中常用的原子类的原理和Java 8的优化,具体请参见文章: 大白话聊聊Java并发面试问题之Java 8如何优化CAS性能? ...

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

Spring

从一道简单的“SpringBoot配置文件”相关面试题,我就能知道你的水平

dulong 发布于 2018-12-05

一般自信的面试官都喜欢问这个问题,这次面试的小伙比较年轻,咱也装回B,不然都对不起自己。 答:我比较喜欢Spring,比较有趣。 目的: 希望应聘者能够有广度且有深度。如果最感兴趣的是Spring本身,而不是其上的解决方案,那顶多会承担被分解后的编码工作。 巧了,咱也熟。 复制代...

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

编程技术

即时物流的分布式系统架构设计

12

xiaoli.he 发布于 2018-12-05

编辑推荐: 本文来自于infoq,本文主要介绍在美团即时物流分布式系统架构逐层演变的进展中,遇到的技术障碍和挑战。 背景 美团外卖已经发展了五年,即时物流探索也经历了 3 年多的时间,业务从零孵化到初具规模,在整个过程中积累了一些分布式高并发系统的建设经验。最主要的收获包括两点:...

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