小天 小天
3年前
Kafka入门简介
简介ApacheKafka是一个分布式流处理平台。它能够发布和订阅数据流持久化数据流处理数据流 其广泛应用于:构建实时流数据管道,在系统或应用程序之间可靠地获取数据。构建实时流应用程序以转换
Wesley13 Wesley13
4年前
RTSP协议的状态机
本文翻译自rtsp协议的RFC2326官方文档附录ARTSPProtocolStateMachines节。状态是针对具体对象的,每一个对象由RTSPURL和会话ID唯一地标识。请求OPTIONS,ANNOUNCE,DESCRIBE,GET\_PARAMETER,SET\_PARAMETER不会影响客户端和服务器中对象的状态。一、客户端
Stella981 Stella981
4年前
RabbitMQ如何通过持久化保证消息99.99%不丢失?
1\.本篇概要要解决该问题,就要用到RabbitMQ中持久化的概念,所谓持久化,就是RabbitMQ会将内存中的数据(Exchange交换器,Queue队列,Message消息)固化到磁盘,以防异常情况发生时,数据丢失。其中,RabblitMQ的持久化分为三个部分:1.交换器(Exchange
Wesley13 Wesley13
4年前
Java集合,ConcurrentHashMap底层实现和原理(常用于并发编程)
概述ConcurrentHashMap常用于并发编程,这里就从源码上来分析一下ConcurrentHashMap数据结构和底层原理。在开始之前先介绍一个算法,这个算法和Concurrent的实现是分不开的。CAS算法:CAS是英文单词CompareAndSwap的缩写,翻译过来就是比较并替换。CAS机制当中使用
Stella981 Stella981
4年前
Jenkins 配置邮件通知步骤
Jenkins配置邮件通知前言可以在Jenkins中配置邮件通知,比如在构建失败时发送邮件通知项目组来及时修复问题。Jenkins邮件通知功能的插件主要包括:MailerPlugin(默认的发送邮件插件)EmailExtensionPlugin(功能更强大的发送邮件插件)建议同时安装这两个插件。下面来介绍如何在
Stella981 Stella981
4年前
Elasticsearch学习(3) spring boot整合Elasticsearch的原生方式
前面我们已经介绍了springboot整合Elasticsearch的jpa方式,这种方式虽然简便,但是依旧无法解决我们较为复杂的业务,所以原生的实现方式学习能够解决这些问题,而原生的学习方式也是Elasticsearch聚合操作的一个基础。一、修改springboot的application.properties配置文件端口号
Stella981 Stella981
4年前
Django了解及安装
Web框架想象一下,之前我们都有学习过网络编程相关的知识,应该可以理解,所有的web应用从本质都可以说是一个socket服务端,而用户使用的浏览器就是socket客户端自定义web框架importsocketserversocket.socket()server.bind(("127.0.
Easter79 Easter79
4年前
SpringCloud之Ribbon:负载均衡
SpringCloud集成了Ribbon,结合Eureka,可实现客户端的负载均衡。下面实现一个例子,结构下图所示。!(https://oscimg.oschina.net/oscnet/742d36f5920648f4beaa0a0cee50424ed0f.png)一、服务器端1、创建项目开发工具:IntelliJ
Wesley13 Wesley13
4年前
Xrdp
 您多久访问一次Linux桌面?您使用什么工具来访问远程桌面?Xrdp是一个开源工具,允许用户通过WindowsRDP访问Linux远程桌面。除了WindowsRDP之外,xrdp工具还接受来自其他RDP客户端的连接,如FreeRDP,rdesktop和NeutrinoRDP。Xrdp现在支持TLS安全层。Xrdp要求
Wesley13 Wesley13
4年前
JAVA并发之进程VS线程
!(https://oscimg.oschina.net/oscnet/004e15f406f2407bae09c08858224fc8.png)进程和线程进程:进程可理解为是一个正在运行的程序整体进程是具有一定独立功能的程序,是操作系统进行资源分配的基本单位