云计算IaaS最全详解(图文全面总结)
云计算已经成为主流,谈到云计算经常会提到Iaas,那Iaas究竟是什么,包含哪些核心技术,应用哪些场景,本篇就全面来详解Iaas
面试被问到什么是AQS,这样答满分
在最早期java中的同步机制是通过关键字synchronized实现,这个锁是java原生的,jvm层面实现的。在1.6之前synchronized的性能比较低,是一把纯重量级锁。 后来,Doug Lea开发并引入了java.util.concurrent包,这个包基本涵盖了java并发操作的半壁江山,该包内的并发工具类基本是以AQS为基础的,AQS提高了同步操作的性能,在性能上远超当时的synchronized,后来synchronized做了优化,java1.6及之后两者的性能就差不多了。
消息队列MQ最全详解(万字图文总结)
消息队列MQ是互联网架构的基石,大量应用于类似:阿里双11等并发场景,下面我就全面来详解MQ消息队列
Twitter推荐引擎架构设计分析
可靠性保障是复杂的系统工程,尤其可靠性已异常的线上服务,在业务迭代、成本约束、人力投入等方面的约束下 ,提升可用性就不再纯技术问题。
负载均衡策略和技术的基本指南
负载均衡器将传入的网络流量分配到多台服务器上,以确保没有单个服务器承受过多的负载。通过有效地分发请求,它们提高了应用程序的容量和可靠性。以下是负载均衡中常用的一些策略和算法:
美团又是校招大户,给力!
考察的范围还挺多的,计算机基础+mysql+redis+mq+java并发+java 集合+jvm这些方面都进行盘问了。 操作系统:死锁、乐观锁、悲观锁 网络:鉴权、tcp、udp redis:应用场景、数据结构、zset 底层实现、跳表 mysql:左右连接的区别、存储引擎、sql 优化、explain 消息队列:mq 重复消费问题 Java:synchronized、ReentrantLock、spring 生命周期、类加载过程、垃圾回收、hahsmap
揭秘百度数仓融合计算引擎
本文介绍了百度数仓融合计算引擎的整体设计原理、优化及实践,阐述了在互联网产品快速迭代的趋势下,基于一层数仓宽表模型的数仓模型如何做到数十秒级查询的技术方案,并从互联网业务变化特性、传统计算引擎存在的问题、融合计算引擎的原理及优缺点、引擎应用场景和效果等角度进行了较为全面的分析,最终通过引擎设计和优化实现了提升查询性能的同时节约数仓存储的目标,降低了用户的数据使用成本。
高可用架构设计全面详解(8大高可用方案)
冗余备份的目标是:在硬件或软件出现故障时,系统仍能够继续提供服务,这是最常见的高可用解决方案。 这个方案看似简单,但是重要性反而是最高的,很多人忘却了这一点。 比如,数据库里面的主备,或者主从等等,这些就是典型的冗余方案。
这些年背过的面试题——SpringCloud篇
本文是技术人面试系列SpringCloud篇,面试中关于SpringCloud都需要了解哪些基础?一文带你详细了解,欢迎收藏!
系统设计:设计Spotify
数据库也需要扩展。由于我们知道我们的应用程序获得的读取次数比写入次数多,也就是有很多用户听歌曲,但相对较少的艺术家上传歌曲 — 我们可以使用领导者 → 跟随者技术,有一个领导者数据库负责接受读取和写入,以及多个跟随者或从数据库仅用于检索歌曲和用户元数据。
IT工单治理野史:由每周最高150+治理到20+
在IT运维领域,工单处理效率直接关联到企业的运营效能。本文将分享一段真实案例,讲述如何通过精细化治理流程,从每周超过150个工单高峰,优化至20个以下的治理经验。文章深入探讨了工单管理的痛点,以及通过流程重构、自动化工具和跨部门合作等措施来实现工单数量和处理时间的显著降低。这是一篇对于IT管理人员和团队来说富有启发性的实战分享,为工单治理提供了可行的改进策略。
MySQL常用命令总结
dba 数据库 知识科普 踩坑指南 经验分享 原理解读
JVM内存模型全面详解(5大内存模型图解)
JVM内存模型和Java内存模型都是大厂面试的热点问题,名字看感觉都差不多,实际上他们之间差别还是挺大的。 通俗点说,JVM内存模型是与JVM的内部存储结构相关,而Java内存模型是与多线程并发编程相关,下面我就全面来详解JVM内存模型
每次面完腾讯,都是一把汗。。。
考察的知识还是比较多的,我这里简单给在大家列了一下: 操作系统:进程&线程、进程隔离性 数据结构:排序算法、排序稳定性、归并排序、快速排序 MySQL:存储引擎、聚簇索引、B+树、索引失效、事务隔离级别、脏读、幻读 Redis:数据类型、String 底层实现、热 key Java:ArrayList、Vector、HashMap MQ:消息队列选型、消息可靠性、消息确认机制、Kafka 、RocketMQ 总体考察的范围,就是编程语言+计算机基础+后端组件。
数据所有权设置中需要注意的事项
通过对数千名数据从业者调查,“在准备数据进行分析时,您认为最具挑战性的是什么? ”。 43% 的受访者回答说,不明确的数据所有权是他们面临的最大挑战,这一比例在所有答案中最高。
写了这么多年DateUtils,殊不知你还有这么多弯弯绕!
Java 8 推出了新的时间日期类 ZoneId、ZoneOffset、LocalDateTime、ZonedDateTime 和 DateTimeFormatter,处理时区问题更简单清晰。
高并发架构最全详解(图文全面总结)
高并发架构是架构师的必备技能,也是互联网大厂经常使用的,下面我就全面来详解高并发架构
探寻软件架构的本质,到底什么是架构
本文将深入探讨软件架构的核心概念,解析“架构”这一术语的本质含义。将从软件架构的定义出发,阐述其在软件开发过程中的重要性,以及如何通过架构来实现技术和业务目标的对齐。通过对架构的深刻理解,本文旨在帮助开发者和架构师更好地把握软件设计的高层次视角,并作出明智的架构决策。
使用Taro开发鸿蒙原生应用——快速上手,鸿蒙应用开发指南
本指南为开发者提供了使用 Taro 框架开发鸿蒙原生应用的快速入门方法。Taro,作为一个多端统一开发框架,让开发者能够使用一套代码同时适配多个平台,包括鸿蒙系统。文章将详细介绍如何配置开发环境,以及如何利用 Taro 的特性和组件库来构建鸿蒙应用。从基本的项目设置到复杂的应用逻辑开发,本文将一步步引导开发者了解 Taro 在鸿蒙应用开发中的实际应用,快速掌握跨平台开发的技巧。
负载均衡最全详解(图文全面总结)
负载均衡无处不在,无路是分布式,还是中间件,还是微服务,都需要涉及到负载均衡,本篇就全面详解负载均衡