主页

0

Java面试Q&A(一)携程

Java面试Q&A 线程安全 Java内存模型 主内存:硬件的内存,所有变量均存储在主内存 工作内存:保存了被该内存使用的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存的变量,线程间无法访问彼此的工作内存中的变量,线程间变量值的传递需要通过主内存来完成 线程安全 CPU读取数据的优先级:寄存器>高速缓存>工作内存 缓存:线程耗费C

0

Java深入学习-Java集合框架(二)AbstractCollection

Java集合框架-AbstractCollectionJava集合框架具体实现关系 由点组成的方框如表示接口 由小段线组成的方框如表示抽象类 由实线组成的方框如表示实体类 AbstractCollectionAbstractCollection是一个抽象类,最大限度地实现了Collection接口的方法(抽象类不必实现接口类的所有方法),仅剩下size()和iterator()方法在适当的子类

0

Java虚拟机学习笔记

Java虚拟机学习笔记 走进Java Java技术体系结构Sun官方规定Java体系结构如下组成: Java程序设计语言 各硬件平台上的Java虚拟机 Class文件格式 Java API类库 第三方Java类库 我们将124统称为JDK(Java Development Kit),是支持Java程序开发的最小环境 我们将Java API类库中的Java SE API子集和Java 虚拟机称为

0

Java深入学习-Java集合框架(一)Collection

Java集合框架-Collection及三大子类 Java集合框架具体实现关系 由点组成的方框如表示接口 由小段线组成的方框如表示抽象类 由实线组成的方框如表示实体类 Collection是元素集合的总接口,定义了一些基本的增删改查等方法 抽象方法: | Modifier and Type | 方法 | 描述

0

SpringCloud学习(五)API网关

SpringCloud API网关 ZuulAPI网关用于管理所有外部客户端的访问,可以对请求进行路由调度、校验过滤、负载均衡、熔断、聚合等,Spring Cloud基于Netflix Zuul实现了API网关组件Spring Cloud Zuul,其主要解决两大问题 路由规则与服务实例的维护:Zuul通过将其自身注册为Eureka下的应用获取所有其他微服务的实例信息,通过以服务名为Conte

0

SpringCloud学习(四)容错保护

SpringCloud 容错保护 Hystrix 容错保护微服务架构的系统之间通过服务注册与订阅的方式相互依赖,由于服务在不同进程运行且采用远程调用的方式,可能因为网络、服务自身故障延迟造成请求任务堆积导致服务瘫痪 微服务架构中若一个服务出现故障,很容易因为依赖关系引发故障蔓延,最终导致整个系统故障,因此产生了断路器等一系列的服务保护机制 若某个服务单元发生故障,经过断路器的故障监控,会向消费服

0

SpringCloud学习(三)负载均衡

SpringCloud 负载均衡 RibbonSpring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,可以将面向服务的REST模板请求自动转换成客户端负载均衡的服务调用,微服务的调用、API网关的请求转发等都是通过Ribbon实现的 负载均衡 负载均衡(服务端): 一般指服务端负载均衡,是对系统的高可用、网络压力缓解、处理扩容能力的手段 硬件负载均衡一般是在服务器

0

SpringCloud学习(二)服务治理

SpringCloud 服务治理 Actuator微服务架构中我们将原本庞大的单体系统拆分为多个提供不同服务的应用,随着应用不断的增加,系统集群出现故障的服务也变得越来越多,要做到高效的运维需要实现一套自动化监控运维机制,用来不间断地收集各个微服务应用的各项指标来制定监控和预警规则,SpringBoot提供了一个特殊依赖模块spring-boot-starter-actuator为应用提供了一系

0

SpringCloud学习(一)微服务概念

SpringCloud 微服务概念 微服务微服务是系统架构上的一种设计风格,主旨是将一个独立的系统拆分成多个小型服务系统,这些小型服务系统都在各自独立的进程运行,服务之间采用基于HTTP的RESTful API进行通信写作,每个服务都维护者自身的数据存储、业务开发、自动化测试案例以及独立的部署机制 单体系统与微服务系统比较单体系统修改一个小功能为了部署上线会影响到其他功能的运行,使得系统难以维