自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

转载 消息队列-消息队列高可用

消息队列高可用RabbitMQ的高可用普通集群模式(无高可用性)镜像集群模式(高可用性)Kafka的高可用 RabbitMQ的高可用 RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的。 RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。 普通集群模式(无高可用性) 普通集群模式,意思就是在多台机器上启动多个 RabbitMQ 实例,每个机器启动一个。你创建的 queue,只会放在一个 RabbitMQ 实例上,但是每个实例都同步 queue 的元数据(元数据可以认

2021-03-11 20:32:32 135

原创 线程池-参数解释

线程池带来的好处 降低资源的消耗:通过重复利用已经创建好的线程降低线程的创建和销毁带来的损耗。 提高响应速度:当线程池中的线程数没有超过线程池的最大上限时,有的线程处于等待分配任务的状态,当任务来时无需创建新的线程就能执行。 提高线程的可管理性:线程池会根据当前系统特点对池内的线程进行优化处理,减少创建和销毁线程带来的系统开销。无限的创建和销毁线程不仅消耗系统资源,还降低系统的稳定性,使用线程池进行统一分配。 线程池七大参数 1. int corePoolSize:[5] 核心线程数;线程池,创建好

2021-03-10 19:46:35 135

原创 消息队列-作用、优缺点、选型

消息队列消息队列作用优点与痛点常见消息队列比较 消息队列作用 核心3点:解耦、异步、消峰。 优点与痛点 解耦: 通过一个 MQ,Pub/Sub 发布订阅消息这么一个模型,A 系统就跟其它系统彻底解耦了。 异步: 消峰: 常见消息队列比较 Kafka、ActiveMQ、RabbitMQ、RocketMQ 比较? ...

2021-03-09 21:50:08 209

原创 sleep() 和 wait()的异同?

相同点: 一旦执行方法,都可以使得当前的线程进入阻塞状态。 不同点: 1、两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait()。 2、 调用的要求不同:sleep()可以在任何需要的场景下调用。 wait()必须使用在同步代码块或同步方法中。 3、 关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁。 ...

2021-03-08 20:36:08 102

原创 程序、进程、线程理解

程序(program):一段静态的代码,静态对象。 进程(process):是程序一次执行的过程,或者是正在运行中的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。—生命周期 线程(thread):进程可以进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一个时间并行执行多个线程,就是支持多线程。 线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小。 一个进程中的多个线程共享相同的内存单元/内存地址空间->它们从同一堆中分配对象,可.

2021-03-07 18:46:20 109

原创 Spark-RDD介绍

目录Spark-RDD介绍1.RDD定义2.RDD属性3.RDD特点3.1.弹性3.2.分区3.3.只读3.4.依赖3.5.缓存3.6.CheckPoint Spark-RDD介绍 1.RDD定义 RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象。代码中是一个抽象类,它代表一个弹性的、不可变、可分区、里面的元素可并行计算的集合。 2.RDD属性 一组分区(Partition),即数据集的基本组成单位; 一个计算每个分区的函数; RDD

2020-07-05 13:58:33 98

原创 Spark SQL-DataFrame,DataSet与RDD

Spark SQL 目录 DataFrame DataSet RDD DataFrame,DataSet与RDD之间转换 DataFrame,DataSet与RDD之间的关系 DataFrame,DataSet与RDD之间共性与区别 1.Spark SQL Spark SQL是Spark用来处理结构化数据的一个模块,它提供了2个编程抽象:DataFrame和DataSet,并且作为分布式...

2020-03-04 10:57:53 345

原创 SpringBoot中@ConditionalOnProperty来控制Configuration是否生效

1.简介 Spring Boot通过**@ConditionalOnProperty来控制Configuration**是否生效 。 2.注解说明 @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.TYPE, ElementType.METHOD }) @Documented @Conditional(OnPropertyCondi...

2019-10-16 20:22:51 633

转载 并发、分布式与设计

什么是高并发? 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关的常见指标有哪些? 响应时间(Response Time) 吞吐量(Throughput) 每秒查询率QPS(Query Per Second) 并发用户数 什么是响应时间? 系统对请求做出响应的时间。 例如:系统处理一个H...

2019-09-16 22:45:39 137

原创 Spring4系列-第四章 SpringMVC

Spring4系列 第四章 SpringMVC 1.SpringMVC概述 1.1.SpringMVC概述 1、Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一 。 2、Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。 3、Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实...

2019-09-04 19:50:15 351

原创 数据结构与算法-数据结构介绍

线性数据结构与非线性数据结构 线性数据结构 1、线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。 2、线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表)。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的。 3、链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。 4、线性结构常见的有:数组、队...

2019-09-04 07:26:48 118

原创 Spring4系列-第三章 AOP与事务

Spring4系列 第三章 AOP与事务 1.AOP 1.1.介绍 AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传 统 OOP(Object-Oriented Programming,面向对象编程)的补充。 AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点。 在应用AOP编程时,仍然需要定义公共功能,但可以...

2019-08-23 19:38:16 190

原创 Spring4系列-第二章 IOC容器和Bean的配置

Spring4系列 第二章 IOC容器和Bean的配置 2.1 IOC和DI 2.1.1 IOC(Inversion of Control):反转控制 ​ 在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。 ​ 反转控制的思想完全颠覆了应用程序组件获取资源的传统...

2019-08-17 20:01:18 116

原创 Spring4系列-第一章 Spring概述

Spring4系列 第一章 Spring概述 1.1 Spring概述 Spring是一个开源框架 Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。 Spring是一个IOC(DI)和AOP容器框架。 Spring的优良...

2019-08-11 21:00:05 160

转载 MySQL主从复制

MYSQL 主从复制 一、单个数据库服务器的缺点 数据库服务器存在单点问题; 数据库服务器资源无法满足增长的读写请求; 高峰时数据库连接数经常超过上限。 二、如何解决单点问题 增加额外的数据库服务器,组建数据库集群; 同一集群中的数据库服务器需要具有相同的数据; 集群中的任一服务器宕机后,其它服务器可以取代宕机服务器。 三、MySQL主从复制架构 1、主库将变更写入到主库的binlog中 ...

2019-07-07 19:10:09 81

VisualSVN-Server-2.1.7+TortoiseSVN-1.7.7.22907-win32-中文包.zip

VisualSVN-Server-2.1.7+TortoiseSVN-1.7.7.22907-win32-中文包

2012-10-19

空空如也

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

TA关注的人

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