- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 消息队列-消息队列高可用
消息队列高可用RabbitMQ的高可用普通集群模式(无高可用性)镜像集群模式(高可用性)Kafka的高可用RabbitMQ的高可用RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的。RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。普通集群模式(无高可用性)普通集群模式,意思就是在多台机器上启动多个 RabbitMQ 实例,每个机器启动一个。你创建的 queue,只会放在一个 RabbitMQ 实例上,但是每个实例都同步 queue 的元数据(元数据可以认
2021-03-11 20:32:32
134
原创 线程池-参数解释
线程池带来的好处降低资源的消耗:通过重复利用已经创建好的线程降低线程的创建和销毁带来的损耗。提高响应速度:当线程池中的线程数没有超过线程池的最大上限时,有的线程处于等待分配任务的状态,当任务来时无需创建新的线程就能执行。提高线程的可管理性:线程池会根据当前系统特点对池内的线程进行优化处理,减少创建和销毁线程带来的系统开销。无限的创建和销毁线程不仅消耗系统资源,还降低系统的稳定性,使用线程池进行统一分配。线程池七大参数 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
205
原创 sleep() 和 wait()的异同?
相同点:一旦执行方法,都可以使得当前的线程进入阻塞状态。不同点:1、两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait()。2、 调用的要求不同:sleep()可以在任何需要的场景下调用。 wait()必须使用在同步代码块或同步方法中。3、 关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁。...
2021-03-08 20:36:08
100
原创 程序、进程、线程理解
程序(program):一段静态的代码,静态对象。进程(process):是程序一次执行的过程,或者是正在运行中的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。—生命周期线程(thread):进程可以进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一个时间并行执行多个线程,就是支持多线程。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小。一个进程中的多个线程共享相同的内存单元/内存地址空间->它们从同一堆中分配对象,可.
2021-03-07 18:46:20
108
原创 Spark-RDD介绍
目录Spark-RDD介绍1.RDD定义2.RDD属性3.RDD特点3.1.弹性3.2.分区3.3.只读3.4.依赖3.5.缓存3.6.CheckPointSpark-RDD介绍1.RDD定义RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象。代码中是一个抽象类,它代表一个弹性的、不可变、可分区、里面的元素可并行计算的集合。2.RDD属性一组分区(Partition),即数据集的基本组成单位;一个计算每个分区的函数;RDD
2020-07-05 13:58:33
96
原创 Spark SQL-DataFrame,DataSet与RDD
Spark SQL 目录DataFrameDataSetRDDDataFrame,DataSet与RDD之间转换DataFrame,DataSet与RDD之间的关系DataFrame,DataSet与RDD之间共性与区别1.Spark SQLSpark 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
632
转载 并发、分布式与设计
什么是高并发?高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关的常见指标有哪些?响应时间(Response Time)吞吐量(Throughput)每秒查询率QPS(Query Per Second)并发用户数什么是响应时间?系统对请求做出响应的时间。例如:系统处理一个H...
2019-09-16 22:45:39
135
原创 Spring4系列-第四章 SpringMVC
Spring4系列第四章 SpringMVC1.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
350
原创 数据结构与算法-数据结构介绍
线性数据结构与非线性数据结构线性数据结构1、线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。2、线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表)。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的。3、链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。4、线性结构常见的有:数组、队...
2019-09-04 07:26:48
115
原创 Spring4系列-第三章 AOP与事务
Spring4系列第三章 AOP与事务1.AOP1.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和DI2.1.1 IOC(Inversion of Control):反转控制 在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。 反转控制的思想完全颠覆了应用程序组件获取资源的传统...
2019-08-17 20:01:18
113
原创 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
157
转载 MySQL主从复制
MYSQL主从复制一、单个数据库服务器的缺点数据库服务器存在单点问题;数据库服务器资源无法满足增长的读写请求;高峰时数据库连接数经常超过上限。二、如何解决单点问题增加额外的数据库服务器,组建数据库集群;同一集群中的数据库服务器需要具有相同的数据;集群中的任一服务器宕机后,其它服务器可以取代宕机服务器。三、MySQL主从复制架构1、主库将变更写入到主库的binlog中...
2019-07-07 19:10:09
80
VisualSVN-Server-2.1.7+TortoiseSVN-1.7.7.22907-win32-中文包.zip
2012-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人