代码编织梦想

消息队列和ZeroMQ原理和应用-爱代码爱编程

一、定义 消息队列(message queue)本质就是个队列,先进先出FIFO。 利用FIFO先进先出的特性,可以保证消息的顺序性。 主要用途:不同服务server、进程process、线程thread之间通信。 二、消息队列应用特性 2.1 消息可靠性处理 在实际应用中,我们可以通过以下要点的设计来确保消息的可靠性处理: ACK:消息收发确认

JAVA学习路线之:Spring从懵逼到精通——Sping架构\依赖注入\应用切面-爱代码爱编程

关于Spring Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。学习Spring是基础课程。但是大多数同学都只知其然但是不知其所以然。在这里我们就系统的来说一下Spring的点点滴滴吧。今天作为第一讲,就来聊聊Spri

Alibaba最新《Java架构核心宝典》限时开放下载,互联网主流技术详解总结,提升技术能力的必备宝典!-爱代码爱编程

导言 什么是架构师?对于程序员来说,聊架构是一个永不过时的话题。实际上,每一家公司都有自己对架构师不同的定位,因为不同的公司,所处的阶段、业务模式以及应用场景都不一样,因此对架构师的要求不一样,所以定位也就不同。 但是,无论如何,架构师除了优秀的合作能力以及清晰的思路头脑以外,过硬的技术基础也是很有必要的,大型的互联网公司对架构师的技术要求也是非常高的

Spring Cloud(四)服务熔断、服务降级、流监控、路由网关-爱代码爱编程

分布式系统面临的问题 服务雪崩   多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出"、如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应"。   对于高流量的应用来说,单一的后端依赖可能会导致所有服务

秋招结束,特来回馈各位大佬,阿里、腾讯、美团、滴滴、大厂面经总结-爱代码爱编程

秋招结束,回馈大佬,大厂面经总结 秋招拿了阿里、腾讯、美团、滴滴、京东、快手、小米的offer,如今回馈牛客,分享一下当时的面经。有些面试由于比较晚,所以没有记录。比如快手,当时已经有了几个意向,就比较懈怠,没有总结。 阿里巴巴 参加了阿里的暑期实习,所以秋招获得了绿色通道,面试流程较短,一轮GM面,一轮直属Leader面。 GM面 CAP理论与B

Springboot整合JWT+Spring Security实现无状态认证授权-爱代码爱编程

前言   目前主流的认证授权框架包括:Spring Security,Shiro,JWT,Oauth2等。各自都有自己的优缺点和适用场景,百度一下有很多,理论知识了解了,重点还是需要自己上手去实操一篇。   今天和大家分享一个基于springboot整合JWT+Spring Security,实现无状态的认证授权。“无状态“顾名思义,就是不依赖web容器

-你拿什么去面试大厂?拿什么去拿offer?秋招还没开始就结束了?结果你连这份吊炸天的“Java秋招手册”都没有-爱代码爱编程

性能调优面试专栏(Tomcat+JVM+MySQL) 1.1 Tomcat性能优化整理(6) 你怎样给Tomcat调优?如何加大Tomcat连接数?怎样加大Tomcat的内存?Tomcat中如何禁止列目录下的文件?Tomcat有几种部署方式?Tomcat的优化经验?   1.2 JVM性能优化整理(21) Java类加载过程?Java内存分配?描

大数据9_01_Spark核心编程RDD-爱代码爱编程

5 Spark核心编程 Spark提供三种数据结构:RDD(弹性分布式数据集)、累加器(分布式共享只写变量)、广播变量(分布式共享只读变量) 5.1 RDD RDD(Resilient Distributed Dataset)弹性分布式数据集。代码中是一个抽象类,它代表一个弹性的、不可变、可分区、里面的元素可并行计算的集合。 弹性:

2020最新拼多多Java面试题(现场五面),全面涵盖Java高级到高并发-爱代码爱编程

现场Java 五面题目,文末有福利:阿里蚂蚁金服必考题及答案 拼多多Java一面 HashMap和HashTable以及CocurrentHashMap详细说明网络IO模型?什么是多路复用IO?select和epoll的差别?TCP三次握手的过程,如果没有第三次握手有什么问题?常用的线程池有哪些?各自的应用场景?Java类加载机制?双亲委派模型的好处?

Elasticsearch集群内部工作方式原理详解-爱代码爱编程

Elasticsearch集群内部工作方式原理详解 空集群集群健康添加索引故障转移横向扩展更多扩展应对故障粉丝福利空集群 如果我们启动一个单独的节点,它还没有数据和索引,这个集群看起来就像图1 一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一个或多个节点组成,它们具有相同的 cluster.name ,它们协

2020-12-11Zookeeper学习-爱代码爱编程

Zookeeper学习 **1.ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户 2.ZooKeeper提供了什么?

用三国杀讲分布式算法,舒适了吧?-爱代码爱编程

前言 《三国杀》是一款热门的卡牌游戏,结合中国三国时期背景,以身份为线索,以卡牌为形式,益智休闲,老少皆宜。 东汉末年,袁绍作为盟主,汇合了十八路诸侯一起攻打董卓。 在讲解之前,我们先聊下分布式协议和算法整体脉络。 现在很多开发同学对分布式的组件怎么使用都有一定经验,也知道 CAP 理论和 BASE 理论的大致含义。但认真去看分布式算

区块链技术落地应用医疗服务平台搭建-爱代码爱编程

医疗卫生行业是社会生活中必不可缺的行业,疫情的出现更是推进了医疗方面的需求量,再加上目前我国公共医疗管理系统的不完善,医疗成本高、渠道少、覆盖面低等问题困扰着大众民生。大医院人满为患,社区医院无人问津,病人就诊手续繁琐等等问题都是由于医疗信息不畅,医疗资源两极化,医疗监督机制不全等原因导致,这些问题已经成为影响社会和谐发展的重要因素。 对于医疗机构来

Dubbo框架-爱代码爱编程

Apache Dubbo提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。 dubbo接口 项目状态interface中立接口定义了公共的pojo和接口serviceprovider(提供者)定义了service实现类和mapperconsumer(消费者

三面“有赞”Java开发岗,斩获offer!蚊子腿也是肉啊!Java老码农换口味了!-爱代码爱编程

年末离职,年初为面试也筹备挺长一段时间,找了不少复习资料,刷了很多题在网上投了很多简历最终面试了有赞,还有幸拿到offer! 本人两年Java开发,本科毕业,计算机专业,勤学好问、积极上进!!!!(对自己能力还是比较认可的) 有赞:问得非常细节 一面: 1 Java并发技术了解吗,说了线程,juc的线程池,并发容器,阻塞队列,原子数据类型

spring cloud alibaba之Seata(分布式事务)扫盲知识-爱代码爱编程

Seata是什么 Simple Extensible Autonomous Transaction Architecture 简单可扩展自治事务框架 Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务. 一个典型的分布式事务的一ID+三组件模型 XID(Transaction ID): 全局唯一的事务ID

springcloud+eureka项目搭建及部署-爱代码爱编程

springcloud + eureka 项目搭建及部署 1.Eureka简介 1.Eureka主要负责微服务架构中的服务治理功能,服务治理是微服务架构中必不可少的一部分。 2.子系统将服务的信息(ip,端口)注册到Eureka,那么子系统间的调用,将不再通过ip,而是通过服务名来调用。 3.Eureka专门用于给其他服务注册的称为Eureka S

Sharding-JDBC 安全配置实际应用-爱代码爱编程

Sharding-JDBC在简化分库分表操作,读写分离,分布式事务方面做的很出色。网上有许多资料对其设计思想,实际应用等做了详细介绍。但数据库安全方面比较少,经过一段时间摸索,也有些收获。这次分享主要是Sharding-JDBC 数据源敏感配置数据的加解密。表字段脱敏Sharding-JDBC官方已有详细的介绍,就不再多说了,官网地址(http://sha

Hadoop基础(二):分布式计算框架MapReduce-爱代码爱编程

文章目录 一、MapReduce基础入门1.为什么要MapReduce2.MapReduce优缺点3.MapReduce进程结构4.MapReduce程序运行流程分析二、MapReduce框架原理1.工作流程2.InputFormat3.MapTask4.Combiner5.Shuffle6.ReduceTask7.OutputFormat 一

微服务学习笔记----Eureka服务创建-爱代码爱编程

微服务架构的优点: 1.边界清晰,开发简单; 2.技术栈灵活; 3.松耦合; 4.可用性高; 5.按需扩展; 微服务架构缺点: 1.运维难度大; 2.代码依赖变成了接口依赖; 3.分布式带来的复杂性:网络延迟,网络故障,服务的容错性,需要进行消息序列化   微服务架构原理: 至少有一个服务方,一个调用方和一个服务注册中心方。 服务