Java
文章平均质量分 76
代码造就世界
这个作者很懒,什么都没留下…
展开
-
java架构师培训-分布式储存的介绍
可以从两方面来理解分布式存储:用户侧和实现侧。因为在软件领域有个经典的拆解问题的角度:接口和实现分离。从用户方面看,单个应用的数据越来越多,低成本的商用单机存储难以满足需求。增加单机存储容量是一种思路,但成本会成倍增加,而且总是有上限的。另一种思路就是集合很多机器对外提供服务。最传统的接口是文件系统和数据库,但其接口都较为复杂,因此一开始分布式存储都寻求简化接口,以将精力放在解决分布式系统的问题上。比如裁剪的文件系统GFS,比如对象存储S3。随着分布式系统实践越来越多,可以支持更复杂的接口实现,最近趋势转载 2021-04-21 14:22:59 · 303 阅读 · 0 评论 -
java高级培训-异步请求和异步调用的区别
最近,我正在研究SpringBoot的异步处理,并准备写一篇文章。收集信息时,我发现了一篇文章“SpringBoot中的异步请求和异步调用”及其许多派生文章。这篇文章确实不错,但是文章中提到的“异步请求和异步调用”这两个概念总是令人困惑,并且派生文章也混在一起。终于忍不住想探究一番,发现除了那篇文章和衍生的文章之外,并没有其他证据来区别这两个概念。直到在StackOverflow上搜到了一篇七年前的文章,这个疑惑才解开。今天就带大家一起探究一下“异步请求和异步调用”这两个概念。异步请求和异步调用的区别转载 2021-04-20 15:27:30 · 366 阅读 · 0 评论 -
java高级培训中心-IOC的应用理解
IOC—InversionofControl,即,“控制反转”不是技术,而是设计思想。在Java开发中,Ioc意味着将您设计的对象提供给容器进行控制,而不是在对象内部进行传统的直接控制。如何理解Ioc?理解Ioc的关键是要明确“谁控制谁,什么被控制,为什么要逆转(如果有逆转,就应该向前旋转)以及哪些方面逆转”。谁控制谁,控制什么?在传统的JavaSE编程中,我们通过new在对象内部直接创建对象,这意味着该程序会主动创建相关对象。IoC有一个特殊的容器来创建这些对象,即Ioc容器控制对象的创建;谁控制谁?转载 2021-04-18 15:55:06 · 164 阅读 · 0 评论 -
java架构师培训-多线程的生命周期
任何对象都有生命周期,线程也不例外。它也有自己的生命周期。线程的整个生命周期分为六个阶段,即新状态(New),可运行状态(Runnable),运行状态(Running),阻塞状态(Blocked),等待状态(Waiting)和运行状态。死状态(已终止)。线程的不同状态指示线程的当前活动(在某些地方,等待状态分为两种类型,并添加了定时等待Timed-Waiting)。下面对线程生命周期中的六种状态进行详细说明。1.新建状态(New)创建一个线程对象后,该线程对象就处于新建状态,此时它不能运行,和其它Ja转载 2021-04-16 14:55:27 · 145 阅读 · 0 评论 -
java架构师培训-多线程同步的问题怎么解决
(1)问题分析:审查员主要与多线程评估有关。如果同时访问多个线程,则使用线程同步技术来确保数据只能在一个时间被一个线程访问。(2)核心答案讲解:同步代码块:使用synchronized()对需要完整执行的语句进行“包裹”,synchronized(Objobj)构造方法里是可以传入任何类的对象。同步方法:在方法的申明里申明synchronized(3)问题扩展死锁当线程需要同时持有多个锁时,有可能产生死锁。考虑如下情形:线程A当前持有互斥锁lock1,线程B当前持有互斥锁lock2。接下转载 2021-04-15 14:37:00 · 120 阅读 · 0 评论 -
java架构师培训-soa架构的应用介绍
针对传统的单体架构存在的问题,后来出现了一种SOA架构。SOA架构是一个面向服务的架构,它是一个组件模型。SOA架构将应用程序的不同功能单元(称为服务)进行拆分,并通过在这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。SOA架构将原来的单体架构按照功能细分为不同的子系统,SOA架构如下图所示。由上图可知,一个完整的项目会分为多个模块,并且数据库也会有主库与转载 2021-04-14 15:03:42 · 270 阅读 · 0 评论 -
java架构师培训-什么是字节码
Java的最初目的是在不依赖特定物理硬件和操作系统环境的情况下运行,这意味着Java程序实现跨平台功能的基石实际上是字节码。Java之所以能够解决程序安全性和跨平台可移植性的问题,主要原因在于Java源代码的编译结果不是本地机器指令,而是字节码。将Java源代码成功编译为字节码后,如果要在其他平台上运行,则无需再次编译。就是说,Java源代码可以仅通过一次编译就可以在任何地方运行。这是“WriteOnce,RunAnywhere”的想法。所以注定了Java程序在任何物理硬件和操作系统环境下都能够顺利运行,只转载 2021-04-13 14:57:43 · 172 阅读 · 0 评论 -
java架构师培训-jvm可以对java的原生锁做哪些优化
JVM对Java的原生锁做了哪些优化?在Java之前,Monitor的实现完全依赖底层操作系统的互斥锁来实现,也就是我们刚才在问题二中所闻述的获取/释放锁的逻辑。java架构师培训由于Java级线程与操作系统的本机线程具有映射关系,因此,如果要阻止或唤醒线程,则需要操作系统的帮助,这需要从用户模式切换到内核模式以进行操作。执行。这种切换非常昂贵,需要大量的处理器时间,并且在现代JDK中已经进行了很多优化。一种优化方法是使用旋转锁,即让线程旋转并等待一段时间,然后再阻塞线程。可能是在等待期间其他线程已被解转载 2021-04-12 14:40:37 · 178 阅读 · 0 评论 -
java架构师培训-Redis相比memcached有哪些优势?
Redis本质上是键-值类型的内存数据库,非常类似于memcached。整个数据库被加载到内存中以进行操作,并且数据库数据通过异步操作被定期刷新到硬盘上以进行存储。因为它是纯内存操作,所以Redis具有出色的性能。它每秒可以处理100,000多个读取和写入操作。它是已知最快的键值数据库。Redis的卓越表现不仅在于性能。Redis的最大魅力在于它支持保存多个数据结构。此外,单个值的最大限制为1GB。与仅可保存1MB数据的内存缓存不同,Redis可用于实现许多有用的功能。特征。比方说用他的List来做转载 2021-04-11 15:41:04 · 132 阅读 · 0 评论 -
java架构师培训-Zookeepe的选主流程
当领导者崩溃或领导者失去大部分追随者时,zk进入恢复模式。恢复模式需要重新选择新的领导者,以将所有服务器还原到正确的状态。Zk的选举算法有两种:一种基于basicpaxos,另一种基于fastpaxos。系统的默认选举算法为fastpaxos。1、Zookeeper选主流程(basicpaxos)(1)选举线程由当前Server发起选举的线程担任,其主要功能是对投票结果进行统计,并选出推荐的Server;(2)选举线程首先向所有Server发起一次询问(包括自己);(3)选举线程收到回复后,验证是转载 2021-04-09 14:32:13 · 153 阅读 · 0 评论 -
java架构师培训-Java内存模型的应用介绍
Java内存模型(即JavaMemoryModel,简称JMM)本身是一种抽象的概念,实际上并不存在。它描述了一组规则或规范,通过这些规则或规范定义了程序中各种变量(包括实例字段,静态字段和构成数组对象的元素)的访问方法。Java内存模型的主要目标是定义程序中每个变量的访问规则,即如何在虚拟机中的内存中存储和删除变量。这里的变量不包括局部变量和方法参数,因为它们是线程专用的,并且不会共享,因此不存在竞争问题。由于JVM运行程序的实体是一个线程,因此在创建每个线程时,JVM都会为其创建一个工作内存(在某些地转载 2021-04-08 14:55:00 · 121 阅读 · 0 评论 -
java架构师培训-Redis内存淘汰机制是什么
Redis内存消除是指Redis可以主动从实例中删除用户存储的某些键,从而导致读取未命中的事实。那么,Redis为什么具有此功能?这是我们需要探索的设计的初衷。Redis的两种最常见的应用场景是缓存和持久性存储。首先要明确的一个问题是内存淘汰策略更适合于那种场景?是持久存储还是缓存?内存的淘汰机制的初衷是为了更好地使用内存,用一定的缓存miss来换取内存的使用效率。作为Redis用户,我如何使用Redis提供的这个特性呢?看看下面配置#maxmemory我们可以通过配置redis.conf中的ma转载 2021-04-07 14:43:53 · 113 阅读 · 0 评论 -
java架构师培训-如何使用MyBatis框架操作数据库
为了使读者能够更加清晰的理解MyBatis程序,在正式讲解MyBatis入门案例之前,先来了解一下MyBatis程序的工作原理。从上图可以看出,MyBatis框架在操作数据库时,大体经过了8个步骤。下面就对图6-4中的每一步流程进行详细讲解,具体如下。(1)读取MyBatis配置文件mybatis-config.xml。mybatis-config.xml作为MyBatis的全局配置文件,配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接。(2)加载映射文件Mapper.xml。转载 2021-03-31 15:18:59 · 215 阅读 · 0 评论 -
java架构师培训-redis做缓存有哪些优势
redis可以做缓存的优势有哪些?1)Redis将其数据完全存储在内存中,并且仅使用磁盘进行持久化。与其他键值数据存储相比,Redis具有一组相对丰富的数据类型。Redis可以将数据复制到任意数量的从站。2)异常快Redis的速度非常快,每秒执行约110,000次设置(SET)操作,每秒执行约81,000次读/获取(GET)操作。支持丰富的数据类型-Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集合,哈希等。这使Redis非常容易用于解决各种问题,因为我们知道可以更好地使用哪种数据转载 2021-03-30 14:19:53 · 182 阅读 · 0 评论 -
java架构师培训-适合使用Redis的场景有哪些
(1)会话缓存(SessionCache)会话缓存是使用Redis的最常用方案之一。使用Redis在其他存储(例如Memcached)上缓存会话的优点是Redis提供了持久性。当维护一个不严格要求一致性的缓存时,如果所有用户的购物车信息丢失,大多数人将不满意。现在,他们还会这样吗?幸运的是,随着Redis多年来的改进,很容易找到如何正确使用Redis缓存会话文档的方法。甚至著名的商业平台Magento都为Redis提供了插件。(2)全页缓存(FPC)除了基本的会话令牌外,Redis还提供了一个非常转载 2021-03-29 15:03:08 · 121 阅读 · 0 评论 -
java架构师培训-Spring eureka的应用
Eureka是Netflix开发的一个服务发现框架,它是基于REST的服务,主要用于定位在AWS(AmazonWebServices)域中运行的中间层服务,以实现负载平衡和中间层服务故障转移。SpringCloud将其集成到自己的子项目SpringCloudNetflix中,以实现SpringCloud的服务发现功能。Eureka的服务发现包含两大组件:服务端发现组件(EurekaServer)和客户端发现组件(EurekaClient)。服务端发现组件也被称之为服务注册中心,主要提供了服务的注册功能,而转载 2021-03-28 14:07:35 · 131 阅读 · 0 评论 -
java架构师培训-为什么要学习分布式
众所周知,分布式事务是在分布式场景下,满足事务的需求,一直以来分布式事务被称为业界难题方案。那么,微服务架构下如何解决分布式事务呢?一、为什么要学分布式事务?分布式事务典型产生场景,可以帮助大家解决数据一致性。比如微服务架构,微服务之间通过远程调用完成事务操作。还有单体系统访问多个数据库实例,当单体系统需要访问多个数据库(实例)时就会产生分布式事务。以及多服务访问同一个数据库实例,订单微服务和库存微服务即使访问同一个数据库。除此之外,课程还包括了分布式事务多种应用,能够解决实际业务问题。比如用户注册送转载 2021-03-26 15:02:14 · 202 阅读 · 0 评论 -
java架构师培训-微服务和分布式有什么关系
分布式和微服务是什么关系?简而言之,分布式和微服务的概念相似,并且分布式属于微服务。但是分布式服务和微服务在架构,功能和粒度上有所不同。因此,两者之间的关系既相关又互不相同。本文主要向您介绍分布式服务和微服务,并讨论两者之间的关系。有兴趣的朋友可以继续阅读。1、微服务微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队转载 2021-03-25 14:55:59 · 245 阅读 · 0 评论 -
java架构师培训-架构和框架的区别
架构和框架的区别是什么?相信问这个问题的一定是新手小白。确实会有人在刚刚入门编程的时候,架构和框架的傻傻分不清。本文就框架和架构的定义、使用、特点等等方面,进行对比分析。java架构师培训一、框架:1、定义:框架(framework)它是整个系统或部分系统的可重用设计,表示为一组抽象组件以及组件实例之间的交互方法。另一个定义是,框架是可以由应用程序开发人员定制的应用程序框架。前者来自应用程序方面,后者是从墓地方面给出的定义。框架是可以采用的设计组件,通常采用组件库的形式,但是框架库只是框架的重要组转载 2021-03-24 14:04:11 · 946 阅读 · 0 评论 -
java架构师培训-使用多线程的优势
线程多有什么好处?提高CPU的利用率,更好地利用系统资源,使用Monitor类可以同步静态/实例化的方法的全部代码或者部分代码段,使用不同的同步类创建自己的同步机制。多线程是指一种实现并发执行来自软件或硬件的多个线程的技术。由于具有硬件支持以提高整体处理性能,因此具有多线程功能的计算机可以同时执行多个线程。多线程意味着程序包含多个执行流,也就是说,一个程序可以运行不同系统的多个线程来同时执行不同的任务,从而允许单个程序创建多个并行执行线程来完成其任务。多线程的好处提高CPU的利用率。在多线程程序中,一转载 2021-03-21 14:42:57 · 184 阅读 · 0 评论 -
java架构师培训- Redis6.0引入多线程的好处
新版本的Redis6.0于5月初发布,我们可以清楚地发现,新版本的Redis6.0引入了多线程。我相信每个人都必须非常好奇,Redis6.0中多线程的好处是什么?让我们分析一下一对一介绍多线程的许多好处〜1、解决单线程的局限性我们都知道Redis之前没有引入多线程是因为单线程的使用具有很高的可维护性,这与多线程系统的复杂性增加以及各种问题容易造成的性能损失不同。但是,随着业务场景越来越复杂,一些公司动turn动transaction几亿的交易量,因此需要更高的QPS。旧版本的Redis服务器可以处理8转载 2021-03-19 14:00:43 · 164 阅读 · 0 评论 -
java架构师培训-如何灵活运用Spring框架?
对程序员来讲,深入掌握并灵活运用Spring框架,是进军大厂、获得更好职业发展必须跨过的一道难关。那么,如何学习灵活运用Spring框架呢?Spring框架是一系列应用框架的核心,是整合其他应用框架的基座,同是SpringBoot的基础。Spring框架里面包含Spring、SpringMVC、SrpingTest等。Spring本身包含了两大核心IOC和AOP。SpringMVC是对Servlet和JSP的API进行封装,并进一步解耦,让开发者脱离原始ServletAPI,从而降低学习成本。鲁班学院的转载 2021-03-17 14:10:23 · 152 阅读 · 0 评论 -
java架构师培训-分布式Zookeepe框架都学些什么
ZooKeeper是一种分布式协调服务,它使用简单的体系结构和API来解决在分布式环境中协调和管理服务的问题。那么,动物园管理员应该从入门到实践中学到什么?以与BoxueValley有关的免费课程为例。这些课程主要讲解重要的核心知识,包括集群结构,集群配置,常用命令,部署模式,Zab协议,Dubbo体系结构,并结合经典的售票案例和实际应用。java架构师培训Zookeeper从入门到实践只要两个小时,鲁班学院的在线课程将带领大家从入门到实践,系统学习ZooKeeper。该课程适合有着1~3年的Java开转载 2021-03-16 14:33:03 · 117 阅读 · 0 评论 -
java架构师培训- SpringMVC框架的应用介绍
目前,企业中80%的项目使用SpringMVC框架。因此,许多公司使用SpringMVC框架来开发项目。SpringMVC框架必须具有其优势。今天让我们一起来看看SpringMVC框架是干什么的,有哪些优点。1、SpringMVC框架的概念SpringMVC框架是基于MVC模式,使用Java语言开发和实现的轻量级Web框架。它是Spring家族的成员,与Spring容器由同一位母亲出生。因此,通过简单的配置,SpringMVC框架和Spring容器可以一起使用。换句话说,将SpringMVC框架添加到转载 2021-03-15 13:26:23 · 256 阅读 · 0 评论 -
java架构师培训- JVM内存区的划分
通常,JVM内存区域可以分为以下几个方面。其中,有些区域是基于线程的,而有些区域是整个JVM进程所独有的。(1)程序计数器。在JVM规范中,每个线程都有自己的程序计数器,并且线程只有一个随时执行的方法,这就是所谓的当前方法。程序计数器存储当前线程正在执行的Java方法的JVM指令地址;或者,如果正在执行本地方法,则它是未指定的值。(2)Java虚拟机,早期也叫Java栈。创建每个线程时,将创建一个虚拟机堆栈,该堆栈将保存一堆框架,对应于Java方法调用。在谈到程序计数器时,提到了当前的方法。同样,在某转载 2021-03-14 14:51:11 · 76 阅读 · 0 评论 -
java架构师培训-Spring AOP应用场景有哪些?
SpringAOP应用场景有哪些?Aop工作原理分析,面向切面编程,是通过代理的方式为程序添加统一功能,集中解决一些公共问题。应用在Debugging调试、logging,tracing,profilingandmonitoring记录跟踪优化校准场景中。SpringAOP应用场景AOP为AspectOrientedProgramming面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。一、AOP应用场景:AOP用来封装横切关注点,具体可以在下面的场景中使用:Aut转载 2021-03-11 14:13:08 · 668 阅读 · 0 评论 -
java架构师培训-java类隔离加载原理
Java类隔离加载实现原理是什么?JVM为全局类加载器提供了一个设置接口,该接口直接替换了全局类加载器,但是无法同时解决多个自定义类加载器的问题。但是,JVM将选择当前类的类加载器以加载该类的所有引用的类。类隔离技术是什么?只要编写了足够的Java代码,就肯定会发生这种情况:系统新引入了一个中间件jar包,编译后一切正常,并且在运行时立即报告错误:java.lang.NoSuchMethodError,然后哼哼,我开始寻找解决方案,最后,当我对数百个依赖程序包的视线几乎是盲目的时,我发现了冲突的jar转载 2021-03-10 14:24:06 · 144 阅读 · 0 评论 -
java架构师培训-string框架的优点介绍
使用Spring框架有什么优势?Spring是Java企业应用程序的开源开发框架。它主要用于开发Java应用程序,但是一些扩展旨在在J2EE平台上构建Web应用程序。Spring框架的目标是通过基于POJO的编程模型来简化Java企业应用程序的开发并养成良好的编程习惯。Spring的两个核心点是IOC和AOP。Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring不仅可以用于服务器端开发,也可以应用于任何Java应用的开发中,Spring框架优点总结:1、非侵入式设计Spring是转载 2021-03-09 13:33:39 · 225 阅读 · 0 评论 -
java架构师培训-成为java架构师的标准是什么
在java软件开发领域,有着等级分明的界定。从最基础的java程序员,再到初级java软件工程师,再然后就是中级、高级java软件工程师,最后是java系统架构师、技术总监和CTO。从这些等级中,我们可以知道成为一名合格的java架构师,不是懂了一大堆技术就可以了的。那么成为java架构师的标准都有哪些呢?标准一:熟悉java技术熟悉各种框架并了解其实施原则。jvm虚拟机的原理和调优,了解jvm可以使您编写性能更好的代码;池技术,什么对象池,连接池,线程池,java反射技术,编写框架所需的技术;熟练使转载 2021-03-07 14:40:31 · 452 阅读 · 0 评论 -
java架构师培训-微服务单体架构的优点和缺点
在软件设计中,经常提到和使用经典的三层模型,即表示层,业务逻辑层和数据访问层。·表示层:用于直接和用户交互,也称为交互层,通常是网页、UI等。·业务逻辑层:即业务逻辑处理层,例如用户输入的信息要经过业务逻辑层的处理后,才能展现给用户。·数据访问层:用于操作数据库,用户在表示层会产生大量的数据,通过数据访问层对数据库进行读写操作。尽管经典的三层模型在软件设计中有所划分,但业务场景却没有划分。一个典型的整体应用程序是将所有业务场景的表示层,业务逻辑层和数据访问层放入一个项目中,最后在服务器上进行编译,打转载 2021-03-05 14:05:24 · 214 阅读 · 0 评论 -
java架构师和大数据架构师有哪些不同
Java是我们熟悉的编程语言,大数据是当今科学技术的明星技术。Java和Java大数据架构的内容是否相同??两者有什么不同呢?今天小编就从Java和大数据架构的以下方面谈谈两者的区别。Java架构方向人才系统的技术选型和可行性评估;您可以这样理解:房屋的布局,硬件和软件配置必须有您自己的经验,必须在装修完成后应用,不浪费成本,而且如果您有点极端,也不能总是到处都有橱柜。分布式技术框架的把控;你这可以理解为:你家的柜子可以做出多种组合,你家的被子是放在A柜,枕头放B柜,床单放C柜,这得看你的划分用转载 2021-03-04 14:54:34 · 909 阅读 · 1 评论 -
java架构师培训-springmvc框架的详细介绍
1、SpringMVC组件DispatcherServlet:前控制器。当用户请求到达前端控制器时,它等效于MVC模型中的C。调度程序Servlet是整个过程控制的中心。它调用其他组件来处理用户请求。调度程序Servlet的存在减少了组件之间的耦合。可扩展性增强。HandlerMapping:处理器映射器。HandlerMapping负责根据用户请求的url找到Handler即处理器,SpringMVC提供了不同的映射器实现不同的映射方式,根据一定的规则去查找,例如:xml配置方式,实现接口方式,注解方转载 2021-02-01 14:19:25 · 147 阅读 · 0 评论 -
java架构师培训:java最佳测试框架JBehave的基本介绍
我们都知道行为驱动开发(BDD)。此类测试以对业务用户透明的方式描述了验收测试。JBehave是另一个用于BDD测试的Java测试框架,主要与SeleniumWebDriverforJava一起使用。使用JBehave的主要目的是使新手更容易理解和熟悉BDD。这是一种设计理念,它使应用程序的测试阶段更多地基于其行为。有哪些先决条件?使用JBehave的理想方法是与IDE集成。为此,除了必要的运行环境搭建配置,您还需要几个jar文件,例如Junit-4.1.0.jar,Jbehave-core-3.8转载 2021-01-31 14:26:46 · 668 阅读 · 0 评论 -
java架构师培训-java常用框架MyBatis的基本介绍
什么是MyBatisMyBatis是一个出色的持久层框架,它支持自定义SQL,存储过程和高级映射。MyBatis在内部封装JDBC,因此开发人员只需要注意SQL语句本身,而不必处理复杂的过程,例如注册驱动程序,创建Connection和配置语句。Mybatis配置要通过xml或批注执行的各种语句(Statement,PreparedStatement等),并通过Java对象的映射以及Statement中SQL的动态参数生成最终执行的SQL语句。最后,MyBatis框架执行SQL,并将结果映射到Java转载 2021-01-30 13:30:56 · 201 阅读 · 0 评论 -
java架构师培训:为什么java开发会经常用到框架
Java框架一直是面试的必备知识点,并且掌握Java框架,无论是在成熟的大公司,快速成长的公司还是在创业的公司中,都可以对当前正在开发的系统有一个全面的了解。以便更好地熟悉和学习技术。虽然不采用框架依然能够完成项目开发,但是大多数情况下,Java开发是需要采用框架的,原因有以下几点:Java模块化上的欠缺Java语言虽然有诸多优点,但是Java在模块化方面一直没有完善的解决方案,早期不少团队都会通过OSGI来解决Java的模块化问题,好在目前JDK1.9解决了这个问题。提高开发效率使用该框架的一转载 2021-01-29 14:00:35 · 348 阅读 · 0 评论 -
java架构师培训-微服务的可用框架有哪些
近年来,出现了一些新的框架,声称可以减少Java应用程序的启动时间和内存使用量。最近,Java已用于设计大规模微服务体系结构应用程序。在设计之前,我们必须首先确定哪个Java框架最适合微服务架构。SpringSpring于2003年启动,旨在解决旧时Java企业开发的复杂性。Spring以依赖注入和面向方面的编程为核心,并发展成为易于使用的Web应用程序开发框架。Spring拥有大量文档,广泛的用法和无数的库,使开发人员可以有效地创建和维护应用程序,并提供平坦的学习曲线Spring通过反射在运行期间执转载 2021-01-28 14:35:38 · 212 阅读 · 0 评论 -
java架构师培训-微服务架构和 SOA架构有哪些不同
微服务也是一种服务化,不过其和SOA架构的服务化概念也是有区别的,可以从以下几个关键字来理解:松耦合:每个微服务内部都可以使用DDD(领域驱动设计)的思想进行设计领域模型,服务间尽量减少同步的调用,多使用消息的方式让服务间的领域事件来进行解耦。轻量级协议:Dubbo是SOA的开源标准实现之一,类似于gRPC,Thrift等。微服务更倾向于使用Restful风格的API。轻量级协议可以很好地支持跨语言开发服务。某些微服务可能是用Java语言实现的,有些是Go语言的,有些是C的,但是所有的所有语言都可以支转载 2021-01-26 14:22:32 · 136 阅读 · 0 评论 -
java架构师培训-微服务架构和 SOA架构有哪些不同
微服务也是一种服务化,不过其和SOA架构的服务化概念也是有区别的,可以从以下几个关键字来理解:松耦合:每个微服务内部都可以使用DDD(领域驱动设计)的思想进行设计领域模型,服务间尽量减少同步的调用,多使用消息的方式让服务间的领域事件来进行解耦。轻量级协议:Dubbo是SOA的开源标准实现之一,类似于gRPC,Thrift等。微服务更倾向于使用Restful风格的API。轻量级协议可以很好地支持跨语言开发服务。某些微服务可能是用Java语言实现的,有些是Go语言的,有些是C的,但是所有的所有语言都可以支转载 2021-01-25 14:01:42 · 213 阅读 · 1 评论 -
java架构师培训-分布式储存架构详解
随着数据中心业务数据的不断增加,海量数据挖掘和大数据日志分析正逐渐成为主要的应用场景。面对极其灵活的存储要求和性能要求,传统的数据中心独立或独立的SAN存储设备基本上不能满足大数据处理的需求。像数据库系统一样,独立存储设备在性能和数据存储容量方面也面临某些瓶颈。传统的数据中心通常具有集中式存储架构。单个SAN或IPSAN存储设备通常配置2-8个控制器,并通过存储扩展柜扩展容量。如果提高性能,则需要增加控制器和缓存,甚至需要将存储设备型号更改为高端存储。根据集中式存储体系结构,单个存储的性能和扩展能力受到原创 2021-01-18 14:36:50 · 239 阅读 · 1 评论 -
高级架构师培训:分布式常用术语
节点可以是操作系统上的一个进程服务,也可以是分布式系统中一组提供处理逻辑的程序并能够独立部署运作,在整个分布式系统中与其他服务协作也可以独立完成业务的请求处理操作。集群在分布式系统中,为了提升服务的并发处理能力,部署多个节点来提供相同的一组业务服务操作,这多个提供服务的节点组成一个集群。 副本在分布式系统中提供数据抑或是服务的冗余来保证系统的高可用,数据副本是指在不同的节点上持久化存储一份相同的数据,服务副本是指在不同的节点上部署一套或一组提供相同业务处理逻辑的服务,一般形成主从来保证服务节点原创 2021-01-17 14:08:09 · 256 阅读 · 0 评论