上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页
摘要: 1 概述 我们所说的Aop(即面向切面编程),即面向接口,也面向方法,在基于IOC的基础上实现。 Aop最大的特点是对指定的方法进行拦截并增强,这种增强的方式不需要业务代码进行调整,无需侵入到业务代码中,使业务与非业务处理逻辑分离。 以Spring举例,通过事务的注解配置,Spring会自动在业务方 阅读全文
posted @ 2022-08-21 09:15 Hello-Brand 阅读(1073) 评论(0) 推荐(1) 编辑
摘要: MQ系列1:消息中间件执行原理 MQ系列2:消息中间件的技术选型 1 背景 我们前面两篇对主流消息队列的基本构成和技术选型做了详细的分析。从本篇开始,我们会专注当下主流MQ之一的RocketMQ。 从他的如下的几个方面去讨论: 基础能力(如 组织构成、消息发送、消息存储(持久化)、消息通信、消息消费 阅读全文
posted @ 2022-08-19 14:14 Hello-Brand 阅读(1573) 评论(0) 推荐(0) 编辑
摘要: 1 什么是高性能Web架构 在互联网业务中,我们经常会面临流量巨大的复杂的分布式场景。这就要求我们在设计系统的时候保证系统具有承载高并发(High Concurrency)的能力,同时能够保证系统的高可用性(High Availability)。 所以,具备高性能Web架构通常是指,通过稳健的系统设 阅读全文
posted @ 2022-08-17 14:30 Hello-Brand 阅读(4059) 评论(3) 推荐(11) 编辑
摘要: Redis系列1:深刻理解高性能Redis的本质 Redis系列2:数据持久化提高可用性 Redis系列3:高可用之主从架构 Redis系列4:高可用之Sentinel(哨兵模式) 1 背景 前面我们学习了Redis高可用的两种架构模式:主从模式、哨兵模式。 解决了我们在Redis实例发生故障时,具 阅读全文
posted @ 2022-08-05 14:58 Hello-Brand 阅读(8327) 评论(0) 推荐(3) 编辑
摘要: 1 什么是异常 异常是指程序在运行过程中发生的,由于外部问题导致的运行异常事件,如:文件找不到、网络连接失败、空指针、非法参数等。 异常是一个事件,它发生在程序运行期间,且中断程序的运行。 Java 是一种面向对象的编程语言,它的异常都是对象,是Throwable子类的实例,当程序中存在错误条件时, 阅读全文
posted @ 2022-08-04 15:50 Hello-Brand 阅读(832) 评论(1) 推荐(0) 编辑
摘要: 1 Java注解基础 注解是JDK1.5版本开始引入的一个特性,用于对程序代码的说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。 它主要的作用有以下四方面: 生成javadoc文档,通过在代码里面标识元数据生成javadoc文档。 编译期的检查,通过标识的元数据让编译器在编译期间对代码 阅读全文
posted @ 2022-07-20 14:01 Hello-Brand 阅读(1143) 评论(0) 推荐(2) 编辑
摘要: 1 背景 在高并发、高消息吞吐的互联网场景中,我们经常会使用消息队列(Message Queue)作为基础设施,在服务端架构中担当消息中转、消息削峰、事务异步处理 等职能。 对于那些不需要实时响应的的业务,我们都可以放在消息队列中进行传输。下面是用户在进行系统注册的时候场景,充分体现MQ的作用 可以 阅读全文
posted @ 2022-07-15 16:05 Hello-Brand 阅读(3290) 评论(0) 推荐(5) 编辑
摘要: 1 背景 作为一个常年在一线带组的Owner以及老面试官,我们面试的目标基本都是一线的开发人员。从服务端这个技术栈出发,问题的范围主要还是围绕开发语言(Java、Go)等核心知识点、数据库技术、缓存技术、消息中间件、微服务框架的使用等几个方面来提问。 MySQL作为大厂的主流数据存储配置,当然是被问 阅读全文
posted @ 2022-06-25 10:35 Hello-Brand 阅读(1379) 评论(1) 推荐(3) 编辑
摘要: 1 背景 经常会遇到这种情况,我们的业务已经稳定地运行一段时间了,并且流量渐渐已经上去了。这时候,却因为某些原因(比如功能调整或者业务扩展),你需要对数据表进行调整,加字段 or 修改表结构。 可能很多人说 alter table add column ... / alter table modif 阅读全文
posted @ 2022-05-31 14:41 Hello-Brand 阅读(2359) 评论(6) 推荐(9) 编辑
摘要: 1 背景 分布式系统绕不开的核心之一的就是数据缓存,有了缓存的支撑,系统的整体吞吐量会有很大的提升。通过使用缓存,我们把频繁查询的数据由磁盘调度到缓存中,保证数据的高效率读写。 当然,除了在内存内运行还远远不够,我们今天就以具有代表性的缓存中间件Redis为例子,分析下,它是如何达到飞起的效率。 2 阅读全文
posted @ 2022-05-21 14:19 Hello-Brand 阅读(5484) 评论(1) 推荐(15) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页