摘要: 一、什么是maven,有什么用? Maven是一个项目构建和管理的工具,其主要服务于基于java平台的项目构建、依赖管理和项目信息管理。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期Project Lifecycle),一个依赖管理系统(Dep 阅读全文
posted @ 2018-08-30 09:57 KyleInJava 阅读(84618) 评论(0) 推荐(2)
摘要: 一、什么是事务?事务的特性 1.事务的单个逻辑单元执行一系列操作要么全部成功要么全部失败。 2.事务有四个特性,分别是ACID。 Atomic:原子性 事务中的各项操作要么全部做,要么全部不做,任何一项操作的失败都会导致整个事务的失败。 Consistent:一致性 事务结束后系统状态是一致的。 I 阅读全文
posted @ 2018-08-27 15:46 KyleInJava 阅读(198) 评论(0) 推荐(0)
摘要: 一、什么是锁? 在单进程的应用中,如果存在多个线程修改某个共同的资源,就需要对方法或者代码块进行同步,防止出现线程安全问题。代码块和方法的同步就是通过锁来进行,保证同一时刻只能有一个线程来修改该资源。 二、什么是分布式锁? 在分布式系统中,不再是单个进程中的多个线程竞争锁,而是不同进程对锁的竞争,这 阅读全文
posted @ 2018-08-22 14:52 KyleInJava 阅读(264) 评论(0) 推荐(0)
摘要: 一、什么是springcloud,有什么作用 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 阅读全文
posted @ 2018-08-22 10:34 KyleInJava 阅读(3994) 评论(0) 推荐(0)
摘要: 一、什么是springboot,有什么用 springboot是一个开发框架,其出现的目的利用约定大于配置的思想来让开发者摆脱spring繁琐的配置,简化开发。其不是spring框架的替代品,是spring框架的另外一种使用形式。 二、springboot的快速使用 1.登录到spring官网 找到 阅读全文
posted @ 2018-08-09 08:47 KyleInJava 阅读(296) 评论(0) 推荐(0)
摘要: 一、什么是zookeeper,有什么用 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户(来自百 阅读全文
posted @ 2018-08-07 16:11 KyleInJava 阅读(9630) 评论(1) 推荐(0)
摘要: 一、什么是dubbo,有什么用 dubbo是阿里巴巴开源的一个RPC框架,用于多个应用相互通信。使用dubbo需要安装一zookepper 二、dubbo的基本使用 1、构建一个maven的多模块项目,项目的大致结构如下 父项目doubbo的pom.xml如下: dubbo-api模块用于提供接口, 阅读全文
posted @ 2018-08-06 11:31 KyleInJava 阅读(303) 评论(0) 推荐(0)
摘要: 一、什么是RPC RPC全称Remote Procedure Call,中文名叫远程过程调用。RPC是一种远程调用技术,用于不同系统之间的远程相互调用。其在分布式系统中应用十分广泛。 二、什么是Hessian Hessian是一个轻量级的RPC框架。 相比WebService,Hessian更简单、 阅读全文
posted @ 2018-08-02 10:49 KyleInJava 阅读(3695) 评论(0) 推荐(0)
摘要: 一、什么是webservice?有什么用? webservice是一种跨平台、跨语言的一种远程调用技术。其主要用于不同系统中的相互调用。 二、webservice的技术特点 1、XML:XML是webservice传递信息的载体。 2、SOAP:通过HTTP协议发送请求和接收结果时,发送的请求内容和 阅读全文
posted @ 2018-08-01 08:47 KyleInJava 阅读(230) 评论(0) 推荐(0)
摘要: 一、什么是JMS JMS是java message service的缩写即java消息服务,是java定义的消息中间件(MOM)的技术规范(类似玉JDBC)。用于程序之间的异步通信,如果两个应用程序需要通信,则可以通过JMS来进行转发,达到解耦的目的。 二、JMS的消息模型 JMS有两种消息模型: 阅读全文
posted @ 2018-07-19 11:19 KyleInJava 阅读(275) 评论(0) 推荐(0)