摘要: 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。 集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同 阅读全文
posted @ 2021-07-31 17:30 IT6889 阅读(239) 评论(0) 推荐(0)
摘要: Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。 声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一 阅读全文
posted @ 2021-07-31 17:27 IT6889 阅读(1284) 评论(0) 推荐(0)
摘要: 首先,先看SpringBoot的主配置类: @SpringBootApplication public class StartEurekaApplication { public static void main(String[] args) { SpringApplication.run(Star 阅读全文
posted @ 2021-07-31 17:22 IT6889 阅读(491) 评论(0) 推荐(0)
摘要: 本篇章讲解RabbitMQ的用途、原理以及配置,RabbitMQ的安装请查看SpringCloud之RabbitMQ安装 一、MQ用途 1、同步变异步消息 场景:用户下单完成后,发送邮件和短信通知。 运用消息队列之后,用户下单完之后,下单信息写入数据库,再写入消息队列,发送邮件和发送短信各自去消息队 阅读全文
posted @ 2021-07-31 17:17 IT6889 阅读(300) 评论(0) 推荐(0)
摘要: HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对 阅读全文
posted @ 2021-07-31 17:00 IT6889 阅读(23) 评论(0) 推荐(0)
摘要: 提到集合之前,先说说数组Array和集合的区别: (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) (2)JAVA集合可以存储和操作数目不固定的一组数据。 (3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。 F 阅读全文
posted @ 2021-07-31 16:56 IT6889 阅读(326) 评论(0) 推荐(0)
摘要: 大致流程 URL 解析 DNS 查询 TCP 连接 处理请求 接受响应 渲染页面 一、URL 解析 地址解析: 首先判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成、字符编码等操作。 HSTS 由于安全隐患,会使用 HSTS 强制客户端使用 HTTPS 访问 阅读全文
posted @ 2021-07-31 16:42 IT6889 阅读(547) 评论(0) 推荐(0)
摘要: 问: 网关调研了哪几种技术?对比一下它们的优缺点?最后你们是怎么进行技术选型的?这个系统每天的访问量多高?高峰期QPS多高? 你们的网关要抗多高的QPS ? 网关是如何部署的?部署了几台机器?每台机器的配置如何? 几个核CPU,几个GB内存? 如果你的服务里新加了一个接口,总不能每次都手动在网关里配 阅读全文
posted @ 2021-07-27 23:13 IT6889 阅读(318) 评论(0) 推荐(0)
摘要: Hystrix: 熔断,提供线程池,不同的服务走不同的线程池, 实现了不同服务调用的隔离, 避免了服务雪崩的问题; 1 什么是灾难性雪崩效应? 如下图的过程所示,灾难性雪崩形成原因就大致如此: 造成灾难性雪崩效应的原因,可以简单归结为下述三种: 服务提供者不可用。如:硬件故障、程序BUG、缓存击穿、 阅读全文
posted @ 2021-07-27 23:12 IT6889 阅读(266) 评论(0) 推荐(1)
摘要: Ribbon是一个基于HTTP 和 TCP 的客户端负载均衡工具,是基于Netflix Ribbon实现的; 它不像Spring Cloud 服务注册中心、配置中心、API网关那样独立部署, 但是它几乎存在于每个Spring Cloud 微服务中, 包括Feign提供的声明式服务调用也是基于该Rib 阅读全文
posted @ 2021-07-27 23:11 IT6889 阅读(145) 评论(0) 推荐(0)