100Wqps短链系统,怎么设计?

2023-03-16
阅读 7 分钟
1.1k
这段时间,在整理知识星球中面试专栏时看到这么一个字节跳动的二面真题:100Wqps短链系统,怎么设计?这道题,看上去业务简单,其实,覆盖的知识点非常多:高并发、高性能分布式 IDRedis Bloom Filter 高并发、低内存损耗的 过滤组件知识分库、分表海量数据存储多级缓存的知识HTTP传输知识二进制、十六进制、六十二进制...

网易二面:CPU狂飙900%,该怎么处理?

2023-03-13
阅读 5 分钟
975
大家好,我是不才陈某~[星球]()一位小伙伴面试了 网易,遇到了一个 性能类的面试题:CPU飙升900%,该怎么处理?可惜的是,以上的问题,这个小伙没有回答理想。最终,导致他网易之路,终止在二面,非常可惜关注公众号:码猿技术专栏,回复关键词:1111 获取阿里内部Java性能调优手册!首先,说明一下问题:CPU飙升200% 以...

SpringBoot可以同时处理多少请求?

2023-03-08
阅读 3 分钟
1.4k
我们都知道,SpringBoot默认的内嵌容器是Tomcat,也就是我们的程序实际上是运行在Tomcat里的。所以与其说SpringBoot可以处理多少请求,倒不如说Tomcat可以处理多少请求。

阿里终面:每天100w次登陆请求, 8G 内存该如何设置JVM参数?

2023-02-28
阅读 10 分钟
999
上周知识星球的同学在阿里云技术面终面的时候被问到这么一个问题:假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数? 觉得回答的不太理想,过来找我复盘。

7min到40s:SpringBoot启动优化实践

2023-02-24
阅读 14 分钟
990
公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过 SpringBoot 的 SpringApplicationRunListener 、BeanPostProcessor 原理和源码调试等手段排查发现,在 Bean 扫描和 Bean 注入这个两个阶段有很大的性能瓶颈。

ES+Redis+MySQL,这个高可用架构设计太顶了!

2023-02-17
阅读 8 分钟
786
会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高效的基础服务。

10分钟带你彻底搞懂 RPC 架构

2023-02-13
阅读 5 分钟
878
当你在构建一个分布式系统时,势必需要考虑的一个问题是:如何实现服务与服务之间的调用?当然,你可以使用 Dubbo 或 Spring Cloud 等分布式服务框架来封装技术实现的复杂性,以此完成这个目标。不过,假如现在没有这些框架,需要你自己来实现远程调用,你会怎么做呢?

Spring项目中用了这种模式,经理对我刮目相看

2023-01-31
阅读 4 分钟
739
不知道大家在项目中有没有遇到过这样的场景,根据传入的类型,调用接口不同的实现类或者说服务,比如根据文件的类型使用 CSV解析器或者JSON解析器,在调用的客户端一般都是用if else去做判断,比如类型等于JSON,我就用JSON解析器,那如果新加一个类型的解析器,是不是调用的客户端还要修改呢?这显然太耦合了,本文就介...

公司的这种打包启动方式,我简直惊呆了!

2023-01-06
阅读 3 分钟
1.2k
大家都知道,SpringBoot应用最终会打出一个Fat Jar, 里面包含了用到的全部依赖,启动也非常简单,java -jar xxx.jar即可。

面试官:你知道哪几种事务失效的场景?

2020-04-19
阅读 3 分钟
7.6k
面试官:你知道哪些事务失效的场景? 前言 文章首发于面试官:你知道哪些事务失效的场景? 声明式事务是Spring功能中最爽之一,可是有些时候,我们在使用声明式事务并未生效,这是为什么呢? 今天陈某带大家来聊一聊声明事务的几种失效场景。本文将会从以下两个方面来说一下事务为什么会失效? @Transactional介绍 @Tran...

拜托,别再问我Zookeeper如何实现分布式锁了!!!

2020-04-11
阅读 9 分钟
2.9k
分布式锁的概念、为什么使用分布式锁,想必大家已经很清楚了。前段时间作者写过Redis是如何实现分布式锁,今天这篇文章来谈谈Zookeeper是如何实现分布式锁的。

Spring中的设计模式:工厂方法模式

2020-04-06
阅读 4 分钟
3.9k
工厂方法模式是所有设计模式中比较常用的一种模式,但是真正能搞懂用好的少之又少,Spring底层大量的使用该设计模式来进行封装,以致开发者阅读源代码的时候晕头转向。

Spring中的设计模式:模板模式

2020-04-05
阅读 3 分钟
2.5k
模板模式首先要有一个抽象类,这个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。