- 博客(1169)
- 收藏
- 关注

原创 阿里架构师:天天高并发,这个时代达不到百万以上的并发量都不叫高并发!!!
对象的共享对象的组合基础构建模块第二部分介绍了并发应用程序的构造理论,包括应用程序中并行语义的分解及其与逻辑任务的映射,任务的取消与关闭等行为的实现,以及Java线程池中的一些高级功能,此外还介绍了如何提高GUI应用程序的响应性。任务执行取消与关闭线程池的使用图形用户界面应用程序第三部分介绍了并发编程的性能调优,包括如何避免活跃性问题,如何提高高并发代码的性能和可伸缩性以获得理想的性能,以及在测试并发代码正确性和性能时的一些实用技术。避免活跃性危险性能与可伸缩性并发程序员的测试。
2024-04-17 14:46:42
1504

原创 阿里Java面试手册-Java面试题总结(附答案)——互联网大厂都在问的Java面试题,而你从没看过!
索引是一种数据结构,用于加快数据库的查询速度。在MySQL中,可以使用CREATE INDEX语句来创建索引。例如,CREATE INDEX idx_name ON table_name (column_name);可以创建名为idx_name的索引,它将基于table_name表中的column_name列。Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。
2024-04-13 19:29:51
945

原创 Java程序员真的还有未来吗?如何备战2024春招Java面试?并狂拿大厂offer?(java高级岗)
嘿,小伙伴们,你们有没有想过Java程序员还有没有未来?哈哈,别担心,我这就来给你们答疑解惑!首先,让我们来看看Java的发展历程。自从Java诞生以来,它就一直是编程界的一颗璀璨明星。从Web应用到企业级应用,再到移动应用,Java无处不在。那么,现在呢?现在,随着人工智能、大数据和云计算的兴起,Java依然发挥着重要的作用。这些领域都需要大量的Java程序员来支持它们的发展。那么,有人会说:“哎呀,现在出现了那么多新的编程语言和框架,Java程序员会不会被淘汰啊?”哈哈,别担心,Java程序员们。
2024-04-11 19:32:01
1803
原创 SpringCloud网关——核心配置!
Spring Cloud网关路由匹配是Spring WebFlux HandlerMapping处理的一部分。Spring Cloud网关包含许多内置的路由断言工厂,这些内置断言可以匹配HTTP请求的不同属性,同时多个断言可以组合在一起使用。本节主要讲解Spring Cloud Gateway中的一些常用配置。
2025-06-16 14:12:20
333
原创 从20年架构师的视角解读高性能Java架构核心知识点!
构建高性能Java架构不是孤立地掌握某个知识点,而是要深刻理解这些知识点之间的内在联系和层次关系。从业务需求出发,用架构思维进行顶层设计,通过扎实的编程能力和严谨的测试保障落地,并辅以强大的监控诊断工具进行持续优化和运维。只有让“业务、性能、编程、架构”真正相辅相成、协同作用,才能打造出经得起考验的高性能系统。大厂高性能Java架构的实现,融合了分布式系统设计、高并发处理、云原生技术及深度调优策略。
2025-06-16 14:11:10
271
原创 [JAVA八股速成|冲击秋招SSP】JAVA集合类+Java基础+Java面经总结!【持续更新】
保证新容量仍是2的幂,使得定位索引的位运算继续有效。平衡扩容频率(避免1.5倍频繁扩容)与内存占用(避免3倍瞬间占用过大)。简化实现,哈希分布更均匀。Iterator 是 Java 集合框架中的一种接口,广泛用于遍历集合中的元素。它定义了用于顺序访问集合元素的方法,能够让我们在不暴露集合内部实现细节的情况下访问集合。承蒙大家的厚爱,以后不搞抽象了,现在我把我秋招面经的笔记分享出来,希望大家能多多支持。
2025-06-15 20:19:46
790
原创 突发!华为OD岗位爆发了!这份面经值得一学(Java开发岗)!
末流211科班本科,gap1年。虽然是科班,但是其实基本也不怎么会。从准备开始,学习了Java基础,粗略的项目准备(中间需要补充一些javaweb,spring的知识),然后就是算法练习,接着就是背诵。4.21 机考2025A卷 283分考试前自己在网上买了A卷题库练习,还搜了别人的面经,自己还练习一些leetcode常考题目。4.22 综测,积极阳光开朗就好,同时也要符合岗位要求。4.23 部门电话沟通 部门打了个电话给我,大概讲了讲业务,此时还不知道会分到哪个组【但是知道大部门了】。
2025-06-15 15:57:55
747
原创 Spring Cloud网关——API网关!
当前常见的API主要有基于OpenResty的Kong、基于Go语言开发的Tyk、基于Netflix开源的Zuul及Spring Cloud出品的Spring Cloud网关。本节主要介绍Spring Cloud网关。API网关作为业务网关,可以定制与扩展,一般包含以下功能和特性:性能:具有高可用、负载均衡和容错机制等特性。安全:提供权限认证。全链路日志:可以进行全链路调用系统分析。缓存:返回数据缓存。监控:进行QPS和响应时间等的信息监控。限流:进行流量限流控制。降级:进行系统降级与熔断。
2025-06-15 15:49:23
441
原创 springboot-微服务监控管理-Grafana工具!
Grafana是一个开源的可视化与分析软件,允许用户查询、可视化、报警和分析指标数据。总体来说,Grafana可以把时间序列数据库(TSDB)数据转换为各种可视化的图形。本节主要讲解Grafana的安装与集成Prometheus的过程。
2025-06-14 08:48:00
247
原创 springboot-微服务监控管理-Prometheus工具!
Prometheus之所以流行,是因为其本身具有以下特性:多维度的数据模型,可以通过指标名称和键值对定义时间序列数据。支持PromQL查询语言,在多维数据模型中可以灵活地查询数据。不依赖分布式的存储方式,单个服务器节点可以自主抓取数据。通过HTTP PULL方式收集时间序列数据。通过中间网关完成时间序列推送。可以通过服务或静态配置发现监控目标。支持多种图形和仪表板。Prometheus框架如图8.1所示。Prometheus是一个生态系统,里面包含了许多组件。
2025-06-05 15:11:14
890
原创 字节大量使用新语言,Go、Rust等,为什么阿里抱着Java不松手?
近几年流行把 Java 项目改写成 Go,再从 Go 改成 Rust,理由大多是为了“省资源”,但其实只要坚持使用 Java,升级到 Java 21 并结合虚拟线程和分代 ZGC,就能轻松获得多倍性能提升和大幅内存节省,而大部分业务代码基本不用改动。相比频繁换语言折腾,不如抱紧 Java 这个成熟生态的大腿,紧跟官方最佳实践,既稳定又高效。很多所谓的“重写”行为,说到底更多是为了刷绩效、做汇报,而非真正的技术或业务收益。Java面试题库,以备不时之需!
2025-06-04 20:46:09
931
原创 1000字彻底搞懂SpringBootActuator组件!
Spring Boot Actuator Endpoints可以让开发者监控或者动态地改变应用。Spring Boot Actuator内置了一系列的端点,也可以自定义端点。默认情况下,Spring Boot Actuator暴露了health和info两个端点。例如,访问health端点可以进行应用健康状态查询,如果应用健康,则返回UP,如果不健康,则返回DOWN。通常情况下使用HTTP的方式访问端点信息,默认的访问路径是/actuator。
2025-06-03 15:46:14
844
原创 springboot从入门到实战之全链路追踪系统: 基本特性+基本概念!
在微服务开发中,一次服务的调用也许会涉及多个依赖服务和团队。当线上出现问题时,通常需要多个团队配合定位,排查问题需要的时间较长,涉及的人员较广,这样排查问题的效率很低。全链路追踪系统就是为了解决这些问题而开发,有了该系统,可以在发生故障时能够快速定位问题并解决问题。最为开发人员所熟知的全链路追踪系统是谷歌公司的Dapper。谷歌公司开发Dapper系统是为了收集复杂的分布式系统的行为信息,大部分开源的分布式链路追踪系统都是基于Dapper的基本原理开发的。本节主要讲解全链路追踪系统的设计目标及基本概念。
2025-05-30 16:24:32
315
原创 Github霸榜的SpringBoot全套学习教程,从入门到实战,内容超详细!
本篇从Spring Boot的特性与基本原理讲起,逐步深入到Spring Boot与其他微服务开发组件的集成使用,并在最后配合实际的项目案例,重点讲解Spring Boot的微服务开发,能够让读者全面、系统地学习Spring Boot开发的相关知识,并且对微服务应用开发有更深入的理解。最后重点介绍了阿里巴巴的开源组件——Sentinel,它集成了控制台管理页面,可以设置各种限流规则和熔断规则,选取不同的策略进行限流与熔断,如QPS和并发数等,并且能够与Nacos集成将相关的规则持久化。
2025-05-29 20:58:30
941
原创 一文带你彻底搞懂阿里巴巴开源组件Sentinel!
Sentinel诞生于2012年,当时主要用于入口流量控制。经过几年的发展及其在阿里巴巴集团内部的生产实践,Sentinel基本上已经覆盖了阿里巴巴内部的所有核心业务场景。2018年,Sentinel进行了开源,2019年推出了C++版本,2020年推出了Go语言版本。在Sentinel中有两个基本概念:资源和限流规则。其中,资源是最关键的,Sentinel最终要保护的就是资源。资源可以是应用程序中的任何内容,如由应用程序提供的接口,或由应用程序调用的其他第三方提供的服务,也可以是一段代码或一个方法等。
2025-05-29 20:49:54
1009
原创 springboot从入门到实战之服务限流与降级——Hystrix组件!
Hystrix是一款针对分布式系统的容错系统,旨在隔离依赖服务的访问,快速停止级联故障,让应用起到自我保护的作用。Hystrix设计的主要目的如下:为第三方依赖库提供保护。停止级联故障。快速失败。回退并优雅地降级。实现近实时的监控报警。通常情况下的微服务系统如图6.3所示。当某一个依赖项出现问题时,微服务系统如图6.4所示。出现问题的依赖项导致阻塞,最终有可能引发雪崩,最终结果如图6.5所示。针对以上问题,Hystrix是如何设计的呢?
2025-05-28 15:17:14
785
原创 成就年薪百万程序员必修三门课:技术精进、架构修炼、管理探秘!
第1章程序员技能与成长,一名软件工程师的最大挑战就是使自己的技术栈跟得上技术的发展,而在这个技术飞速发展的时代,保证自己不被淘汰的唯一方法就是不断学习。那么,程序员需要掌握多门编程语言吗?很多初学者都被这个问题所困扰。
2025-05-27 20:24:52
1696
原创 SpringBoot从入门到实战之服务限流!
当一个应用服务已经达到其本身能处理的最大临界点时,如果不对服务采取限流、熔断或降级等措施,很有可能会引发服务响应缓慢,甚至导致雪崩效应,最终造成无法估量的损失。限流和降级等措施以牺牲一小部分访问流量来达到服务稳定和可用的目的,这在现代微服务治理体系中占有重要的地位。本章主要介绍服务限流的一些算法及流行的框架,如Hystrix和Sentinel等,并展示它们与SpringBoot的集成示例。
2025-05-27 13:13:23
670
原创 大神4000字带你深入Activiti流程引擎,Github标星66.3K!
随着社会的发展与进步,企业规模的发展壮大,同行业、跨行业之间相互渗透,竞争日益激烈。在残酷的市场竞争中,为了赢得市场、获取利润,企业必须建立一种快速响应市场变化、降低生产成本、提高生产效率的方法和机制。在社会化大生产的背景下,人们对工作的分工日益细化,很难有人能掌握所有生产流程和生产工艺。人与人之间必须互相合作,以便高效地组织生产。在生产过程中,信息在人与人之间流转,并分发给需要这些信息的人,人们协同工作,一起完成一项工作或任务。
2025-05-26 15:59:48
917
原创 多年开发大牛用3700字带你搞懂阿里巴巴开源组件Nacos!
Nacos作为开源的配置管理组件,可以无缝支持Spring Boot、Spring Cloud、Apache Dubbo和Kubernetes等主流的开源生态。Nacos的特性主要包括:服务注册与发现:Nacos提供了多种方式注册微服务,如SDK和OpenAPI等,消费者可以通过API或Client方式进行服务发现与获取。服务健康检查:Nacos提供对注册的服务进行实时健康检查的功能,以阻止向不健康服务实例或主机发送请求。Nacos支持TCP或HTTP方式的健康检查。
2025-05-26 13:35:02
929
原创 springboot入门到实战之服务注册与发现组件Eureka和Consul的功能!
Eureka是Netflix公司开源的用于服务注册和发现的框架。从2018年7月份开始,Netflix宣布不再维护Eureka开源代码。但是SpringCloud集成了Eureka到子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka分为Eureka Server端与Eureka Client端。Eureka Server端提供服务注册功能,微服务启动后,调用注册接口进行服务注册;
2025-05-23 16:11:18
681
原创 一文学懂配置中心组件:XXL-CONF、Apollo和SpringCloudConfig!
Apollo(阿波罗)是携程公司开源的一款分布式配置管理中心,可以集中管理不同环境下的应用配置信息。配置数据修改后,可以将其实时推送到服务端。Apollo同时还提供了权限管理和发布流程管理功能,适用于各种需要配置管理的场景,支持应用(Application)、环境(Environment)、集群(Cluster)和命名空间(Namespace)4个维度的配置。Apollo具有以下特性:提供统一的管理页面,可以管理不同的环境和集群。可以使配置实时生效。应用部署的发布与版本回滚。
2025-05-21 14:35:06
803
原创 SpringBoot之数据访问-远程调用!
后端服务开发一般会远程调用第三方接口,Spring Boot也整合了远程REST服务调用方式。开发人员可以通过自定义配置定义RestTemplate类和WebClient类,从而进行第三方接口调用操作。
2025-05-20 13:40:04
693
原创 自己动手,从零开始编写Raft算法来实现分布式一致性算法【分布式一致性算法开发实战】
本篇文章分析了分布式一致性Raft算法以及Raft算法所依赖的理论,在此基础上讲解并实现Raft算法以及基于Raft算法的KV服务。通过阅读本篇内容,你可以深入了解Raft算法的运行机制,也可以学习到如何正确地实现Raft。
2025-05-19 14:21:20
943
原创 Spring Boot通过@EnableCaching注解开启全局服务缓存功能!
缓存在现代应用中无处不在,它为服务的高可用提供了很大的帮助。Spring框架提供了对缓存的支持。Spring Boot通过@EnableCaching注解开启全局服务缓存功能。对于某个服务类方法的返回值缓存,可以采用@Cacheable注解实现。spring-boot-startercache模块集成了现有的一些缓存框架,如EhCache和Couchbase等。
2025-05-19 14:05:32
287
原创 SpringBoot集成扩展-访问NoSQL数据库之Redis和MongoDB!
与关系型数据库一样,Spring Boot也提供了对NoSQL数据库的集成扩展,如对Redis和MongoDB等数据库的操作。通过默认配置即可使用RedisTemplate和MongoTemplate等模板类操作非关系型数据库。
2025-05-18 15:46:16
904
原创 SpringBoot之数据访问——访问SQL数据库!
SQL数据库主要指关系型数据库。本节主要讲解Spring Boot集成MySQL数据库的相关操作。Spring框架为MySQL数据库提供了广泛的技术支持,从封装了JDBC操作的JdbcTemplate,到支持ORM技术的Hibernate等。Spring Data是Spring的一个子项目,它提供了Repository接口,可以通过函数名直接完成SQL语句的查询。
2025-05-16 15:26:11
726
原创 springboot测试与部署!
Spring Boot之所以使用简单,是因为它的工程最终打包成了一个JAR包,并内嵌了Web容器,如Tomcat等,然后以JAR包的形式直接运行。随着云原生和云平台的发展,Spring Boot与Spring Cloud可以完美集成并被部署到云平台上。
2025-05-15 19:48:11
513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人