自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 java类中serialversionuid 作用 是什么?举个例子说明

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx...

2018-05-31 17:03:21 232

转载 postman的使用方法详解!最全面的教程

文章来源:http://www.cnplugins.com/tool/specify-postman-methods.html  一 简介 Postman 是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件 。做web页面开发和测试的人员应该是无人不晓无人不用!其主要特点 特点: 创建 + 测试:创建和发送任何的HTTP请求一 简介Postman是一款功能超级强大的用于发送 HTTP...

2018-05-28 12:54:55 56837 11

转载 Java中NIO和IO区别和适用场景

NIO是为了弥补IO操作的不足而诞生的,NIO的一些新特性有:非阻塞I/O,选择器,缓冲以及管道。管道(Channel),缓冲(Buffer) ,选择器( Selector)是其主要特征。概念解释:Channel——管道实际上就像传统IO中的流,到任何目的地(或来自任何地方)的所有数据都必须通过一个 Channel 对象。一个 Buffer 实质上是一个容器对象。Selector——选择器用于监听...

2018-05-24 15:02:11 1182

转载 HSF的原理分析

一.HSF的基本概念HSF全称为High-Speed Service Framework,旨在为淘系的应用提供一个分布式的服务框架,HSF从分布式应用层面以及统一的发布/调用方式层面为大家提供支持,从而可以很容易的开发分布式的应用以及提供或使用公用功能模块,而不用考虑分布式领域中的各种细节技术,例如远程通讯、性能损耗、调用的透明化、同步/异步调用方式的实现等等问题。 二.知识准备通过以上的说明,大...

2018-05-23 20:57:21 561

转载 EDAS伴侣ARMS终极进化:业务监控实时无边界

作为和企业互联网架构平台 Apsara Aliware“三驾马车”(EDAS/DRDS/MQ)并驾齐驱的又一重磅产品。本文主要从ARMS的诞生背景开始,介绍了ARMS的雏形,着重说明了全新公测的ARMS业务实时监控服务,最后和大家分享了ARMS的五个应用场景并做了ARMS的特点总结。 以下为精彩内容整理: ARMS助力企业应用实时监控ARMS特点可以用三个词来形容:业务:方便快捷的定制能力。与其它...

2018-05-22 20:36:02 894

转载 复习整理-MQ

MQ是消息服务中间件,基于高可用分布式集群技术,是消费模式基于发布订阅模式的消息系统。支持Java,C++以及.NET,PHP,Python,为分布式应用系统提供异步解耦、削峰填谷的能力,具备海量消息堆积、高吞吐、可靠重试等特性。具有消息查询,消息回溯(不是消息撤回,也不支持消息撤回),消息轨迹查询,堆积监控报警功能。MQ协议支持接入方式 : TCP、HTTP(RESTful 风格)、MQTT。M...

2018-05-22 16:01:13 2224

转载 复习整理-EDAS

EDAS : EDAS支持语言Java,C++,PHP。EDAS支持Idea,Eclipse;Eclipse插件安装等编译工具。EDAS初级版仅支持应用的部署管理,不支持HSF功能。EDAS基础版不支持RPC框架。EDAS提供高性能的RPC框架,能构建高可用的分布式系统,考虑各个应用之间的分布式服务发现、服务路由、服务调用以及服务安全等细节。EDAS能单独部署到公司内网。EDAS HSF服务框架保...

2018-05-22 15:10:15 2728

转载 复习整理-DRDS

DRDS :DRDS的基础原理是Sharding,即数据分片,是典型的水平扩展分布式数据库模型,和传统单机数据库share anything架构不同,DRDS采用的是share nothing架构。DRDS主要解决单机数据库容量瓶颈,单机数据库扩展困难,传统数据库使用成本高的问题,是高性价比,低运维成本的分布式数据库。主要场景是大规模在线数据操作,如 : 高并发实时交易,海量数据存储和访问,数据库...

2018-05-22 09:50:37 6239

转载 什么是分布式系统中的幂等性

最近很多人都在谈论幂等性,好吧,这回我也来聊聊这个话题,光看着俩字,一开始的确有点一头雾水,语文不好嘛,词太专业嘛,对吧 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么...

2018-05-22 09:24:29 222

转载 drds基础笔记

帮助文档URL: https://help.aliyun.com/document_detail/29659.html?spm=a2c4g.11186623.6.539.6c5jsLdrds知识总结:bug1,分库分表的时候,在表对象中查不到.bug2,分库分表无法进行数据导入,提示表结构找不到.note1,分区键起作用后,可能导致查询出结果主键冲突.主键要提前设定为全局唯一.note2,分区键键...

2018-05-21 17:04:02 4514

原创 一张图教你看懂EDAS

企业级分布式应用服务(EDAS,Enterprise Distributed Application Service)是一个以阿里中间件团队多款久经历练的组件产品作为核心基础,所组建的企业云计算解决方案。其充分利用阿里云现有的资源管理和服务体系,引入中间件整套成熟的分布式计算框架——包括分布式应用核心框架,分布式数据化运营,大型应用全生命周期管理等,以应用为中心,集成到企业级分布式应用服务平台上,...

2018-05-21 17:03:03 2360

转载 Queue与Topic区别

队列(Queue)和主题(Topic)是JMS支持的两种消息传递模型:        1、点对点(point-to-point,简称PTP)Queue消息传递模型:        通过该消息传递模型,一个应用程序(即消息生产者)可以向另外一个应用程序(即消息消费者)发送消息。在此传递模型中,消息目的地类型是队列(即Destination接口实现类实例由Session接口实现类实例通过调用其crea...

2018-05-21 16:28:07 1139

原创 什么是IaaS, PaaS和SaaS及其区别

IaaS: Infrastructure-as-a-Service(基础设施即服务)第一层叫做IaaS,有时候也叫做Hardware-as-a-Service,几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。但是现在有IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省...

2018-05-17 10:00:22 4468

转载 spring-cloud导入eclipse时,@slf4j注解为什么找不到log变量

原因是缺少插件Lomboz。Lomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等。Lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中,可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。安装...

2018-05-17 09:36:46 712 1

转载 mysql 主从复制原理

主从形式 mysql主从复制 灵活一主一从主主复制一主多从---扩展系统读取的性能,因为读是在从库读取的;多主一从---5.7开始支持联级复制---  用途及条件 mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务 主从部署必要条件:主库开启binlog日志(设置log-bin参数)主从server-id不同从库服务器能连通主库 主从原理mysql主从复制原理  ...

2018-05-13 23:27:22 236

原创 什么是微服务,微服务带来了什么

微服务架构是当前互联网业界的一个技术热点,它的特点也更符合我们的目标:根据业务模块划分服务种类。每个服务可以独立部署并且互相隔离。通过轻量的 API 调用服务。服务需要保证良好的高可用性。微服务能够使我们的开发效率更高,沟通成本更低,响应速度更快,迭代周期更短。来自知乎:https://www.zhihu.com/question/55511712/answer/2

2018-05-06 22:02:08 564 1

转载 JDK 源码解析 —— Condition

一. 简介使用 Condition 可以让线程等待不同条件,典型的例子就是 ArrayBlockingQueue。二. 源码解析Condition 接口的具体实现是在 AbstractQueuedSynchronized 类中一个叫做 ConditionObject 的内部类。核心字段:        /**

2018-05-02 23:34:37 189

转载 JDK 源码解析 —— Executors ExecutorService ThreadPoolExecutor 线程池

零. 简介Executors 是 Executor、ExecutorService、ThreadFactory、Callable 类的工厂和工具方法。一. 源码解析创建一个固定大小的线程池:通过重用共享无界队列里的线程来减少线程创建的开销。当所有的线程都在执行任务,新增的任务将会在队列中等待,直到一个线程空闲。由于

2018-05-02 23:33:02 194

转载 JDK 源码解析 —— HashSet

零. 简介这个类实现了 Set 接口,内部是由 HashMap 实例辅助实现的。它不保证元素的顺序,数据允许为 null。假如 hash 方法将数据分散地比较合理,比如一个 bucket 一个数据,那么 add、remove、contains、size 性能开销是常数时间。这个类非线程安全的,如果多线程并发访问,并且至少一个线程在做修改操作,那么必须

2018-05-02 23:31:37 122

转载 JDK 源码解析 —— Semaphore

零. 简介这是一个用来对并发计数的信号量,并发量超过一定数值则只能等待。从概念上来说,semaphore 维持着一组许可证。获取锁的时候,需要先获得 semaphore 的许可才行。一. 从 Demo 解析源码[java] view plain copypackage com.wen

2018-05-02 23:30:41 170

转载 JDK 源码解析 —— ArrayBlockingQueue

零. 简介ArrayBlockingQueue 是一个由数组作为基础数据结构的有界阻塞队列。出队入队使用先进先出算法,即 FIFO (first in first out)。head 是停留在队列中最长的节点,tail 停留在队列中最短的节点。从 head 出队列,从 tail 入队列。这是一个典型的「有界缓冲区」,一个固定大小的数组持有从生产者(producers

2018-05-02 23:28:54 132

转载 JDK 源码解析 —— Integer

零. 简介对于 Integer 这个 Java 程序员几乎天天使用的类, 使用上却可以看出普通程序员和优秀程序员区别。一. 深入代码在创建数字 1 的对象时, 大多数人会使用 new Integer(1), 而使用 Integer.valueOf(1) 可以使用系统缓存,既减少可能的内存占用,也省去了频繁创建对象的开销

2018-05-02 23:27:52 186

转载 JDK 源码解析 —— ConcurrentHashMap

零. 概述ConcurrentHashMap 是将锁的范围细化来实现高效并发的。 基本策略是将数据结构分为一个一个 Segment(每一个都是一个并发可读的 hash table, 即分段锁)作为一个并发单元。 为了减少开销, 除了一处 Segment 是在构造器初始化的, 其他都延迟初始化(详见 ensureSegment)。 并使用 volatile 关键字来保证 Segment 延迟

2018-05-02 23:26:19 160

转载 JDK 源码解析 —— AtomicInteger

零. 前言JDK 里面提供的以 Atomic* 开头的类基本原理都是一致的, 都是借助了底层硬件级别的 Lock 来实现原子操作的。 本文以 AtomicInteger 为例进行讲述, 其他的类似。阅读本文前建议先阅读基础篇:Java 内存模型一. 处理器原子操作: 3种加锁方式关于 CPU 的锁有如下 3 种:

2018-05-02 23:25:16 168

转载 JDK 源码解析 —— Java 内存模型

零. 为什么需要 Java 内存模型为了让程序员忽略掉各种硬件和操作系统的内存访问差异, 也既无需关心不同架构上内存模型的差异, Java 在代码和硬件内存模型间又提供了一个 Java 内存模型。一. 并发模型的分类在并发编程中,需要处理两个关键问题:线程之间如何通信(线程之间以何种机制来交换信息, 有两种方式:共享内存和

2018-05-02 23:23:59 149

转载 JDK8中JVM堆内存划分

一:JVM中内存JVM中内存通常划分为两个部分,分别为堆内存与栈内存,栈内存主要用运行线程方法存放本地暂时变量与线程中方法运行时候须要的引用对象地址。JVM全部的对象信息都存放在堆内存中。相比栈内存,堆内存能够所大的多,所以JVM一直通过对堆内存划分不同的功能区块实现对堆内存中对象管理。堆内存不够最常见的错误就是OOM(OutOfMemoryErro

2018-05-02 23:15:49 639

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除