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

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

原创 阿里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
942

原创 Java程序员真的还有未来吗?如何备战2024春招Java面试?并狂拿大厂offer?(java高级岗)
嘿,小伙伴们,你们有没有想过Java程序员还有没有未来?哈哈,别担心,我这就来给你们答疑解惑!首先,让我们来看看Java的发展历程。自从Java诞生以来,它就一直是编程界的一颗璀璨明星。从Web应用到企业级应用,再到移动应用,Java无处不在。那么,现在呢?现在,随着人工智能、大数据和云计算的兴起,Java依然发挥着重要的作用。这些领域都需要大量的Java程序员来支持它们的发展。那么,有人会说:“哎呀,现在出现了那么多新的编程语言和框架,Java程序员会不会被淘汰啊?”哈哈,别担心,Java程序员们。
2024-04-11 19:32:01
1803
原创 springboot-微服务监控管理-Prometheus工具!
Prometheus之所以流行,是因为其本身具有以下特性:多维度的数据模型,可以通过指标名称和键值对定义时间序列数据。支持PromQL查询语言,在多维数据模型中可以灵活地查询数据。不依赖分布式的存储方式,单个服务器节点可以自主抓取数据。通过HTTP PULL方式收集时间序列数据。通过中间网关完成时间序列推送。可以通过服务或静态配置发现监控目标。支持多种图形和仪表板。Prometheus框架如图8.1所示。Prometheus是一个生态系统,里面包含了许多组件。
2025-06-05 15:11:14
882
原创 字节大量使用新语言,Go、Rust等,为什么阿里抱着Java不松手?
近几年流行把 Java 项目改写成 Go,再从 Go 改成 Rust,理由大多是为了“省资源”,但其实只要坚持使用 Java,升级到 Java 21 并结合虚拟线程和分代 ZGC,就能轻松获得多倍性能提升和大幅内存节省,而大部分业务代码基本不用改动。相比频繁换语言折腾,不如抱紧 Java 这个成熟生态的大腿,紧跟官方最佳实践,既稳定又高效。很多所谓的“重写”行为,说到底更多是为了刷绩效、做汇报,而非真正的技术或业务收益。Java面试题库,以备不时之需!
2025-06-04 20:46:09
908
原创 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
839
原创 springboot从入门到实战之全链路追踪系统: 基本特性+基本概念!
在微服务开发中,一次服务的调用也许会涉及多个依赖服务和团队。当线上出现问题时,通常需要多个团队配合定位,排查问题需要的时间较长,涉及的人员较广,这样排查问题的效率很低。全链路追踪系统就是为了解决这些问题而开发,有了该系统,可以在发生故障时能够快速定位问题并解决问题。最为开发人员所熟知的全链路追踪系统是谷歌公司的Dapper。谷歌公司开发Dapper系统是为了收集复杂的分布式系统的行为信息,大部分开源的分布式链路追踪系统都是基于Dapper的基本原理开发的。本节主要讲解全链路追踪系统的设计目标及基本概念。
2025-05-30 16:24:32
313
原创 Github霸榜的SpringBoot全套学习教程,从入门到实战,内容超详细!
本篇从Spring Boot的特性与基本原理讲起,逐步深入到Spring Boot与其他微服务开发组件的集成使用,并在最后配合实际的项目案例,重点讲解Spring Boot的微服务开发,能够让读者全面、系统地学习Spring Boot开发的相关知识,并且对微服务应用开发有更深入的理解。最后重点介绍了阿里巴巴的开源组件——Sentinel,它集成了控制台管理页面,可以设置各种限流规则和熔断规则,选取不同的策略进行限流与熔断,如QPS和并发数等,并且能够与Nacos集成将相关的规则持久化。
2025-05-29 20:58:30
938
原创 一文带你彻底搞懂阿里巴巴开源组件Sentinel!
Sentinel诞生于2012年,当时主要用于入口流量控制。经过几年的发展及其在阿里巴巴集团内部的生产实践,Sentinel基本上已经覆盖了阿里巴巴内部的所有核心业务场景。2018年,Sentinel进行了开源,2019年推出了C++版本,2020年推出了Go语言版本。在Sentinel中有两个基本概念:资源和限流规则。其中,资源是最关键的,Sentinel最终要保护的就是资源。资源可以是应用程序中的任何内容,如由应用程序提供的接口,或由应用程序调用的其他第三方提供的服务,也可以是一段代码或一个方法等。
2025-05-29 20:49:54
981
原创 springboot从入门到实战之服务限流与降级——Hystrix组件!
Hystrix是一款针对分布式系统的容错系统,旨在隔离依赖服务的访问,快速停止级联故障,让应用起到自我保护的作用。Hystrix设计的主要目的如下:为第三方依赖库提供保护。停止级联故障。快速失败。回退并优雅地降级。实现近实时的监控报警。通常情况下的微服务系统如图6.3所示。当某一个依赖项出现问题时,微服务系统如图6.4所示。出现问题的依赖项导致阻塞,最终有可能引发雪崩,最终结果如图6.5所示。针对以上问题,Hystrix是如何设计的呢?
2025-05-28 15:17:14
781
原创 成就年薪百万程序员必修三门课:技术精进、架构修炼、管理探秘!
第1章程序员技能与成长,一名软件工程师的最大挑战就是使自己的技术栈跟得上技术的发展,而在这个技术飞速发展的时代,保证自己不被淘汰的唯一方法就是不断学习。那么,程序员需要掌握多门编程语言吗?很多初学者都被这个问题所困扰。
2025-05-27 20:24:52
1689
原创 SpringBoot从入门到实战之服务限流!
当一个应用服务已经达到其本身能处理的最大临界点时,如果不对服务采取限流、熔断或降级等措施,很有可能会引发服务响应缓慢,甚至导致雪崩效应,最终造成无法估量的损失。限流和降级等措施以牺牲一小部分访问流量来达到服务稳定和可用的目的,这在现代微服务治理体系中占有重要的地位。本章主要介绍服务限流的一些算法及流行的框架,如Hystrix和Sentinel等,并展示它们与SpringBoot的集成示例。
2025-05-27 13:13:23
667
原创 大神4000字带你深入Activiti流程引擎,Github标星66.3K!
随着社会的发展与进步,企业规模的发展壮大,同行业、跨行业之间相互渗透,竞争日益激烈。在残酷的市场竞争中,为了赢得市场、获取利润,企业必须建立一种快速响应市场变化、降低生产成本、提高生产效率的方法和机制。在社会化大生产的背景下,人们对工作的分工日益细化,很难有人能掌握所有生产流程和生产工艺。人与人之间必须互相合作,以便高效地组织生产。在生产过程中,信息在人与人之间流转,并分发给需要这些信息的人,人们协同工作,一起完成一项工作或任务。
2025-05-26 15:59:48
915
原创 多年开发大牛用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
925
原创 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
678
原创 一文学懂配置中心组件:XXL-CONF、Apollo和SpringCloudConfig!
Apollo(阿波罗)是携程公司开源的一款分布式配置管理中心,可以集中管理不同环境下的应用配置信息。配置数据修改后,可以将其实时推送到服务端。Apollo同时还提供了权限管理和发布流程管理功能,适用于各种需要配置管理的场景,支持应用(Application)、环境(Environment)、集群(Cluster)和命名空间(Namespace)4个维度的配置。Apollo具有以下特性:提供统一的管理页面,可以管理不同的环境和集群。可以使配置实时生效。应用部署的发布与版本回滚。
2025-05-21 14:35:06
800
原创 SpringBoot之数据访问-远程调用!
后端服务开发一般会远程调用第三方接口,Spring Boot也整合了远程REST服务调用方式。开发人员可以通过自定义配置定义RestTemplate类和WebClient类,从而进行第三方接口调用操作。
2025-05-20 13:40:04
686
原创 自己动手,从零开始编写Raft算法来实现分布式一致性算法【分布式一致性算法开发实战】
本篇文章分析了分布式一致性Raft算法以及Raft算法所依赖的理论,在此基础上讲解并实现Raft算法以及基于Raft算法的KV服务。通过阅读本篇内容,你可以深入了解Raft算法的运行机制,也可以学习到如何正确地实现Raft。
2025-05-19 14:21:20
941
原创 Spring Boot通过@EnableCaching注解开启全局服务缓存功能!
缓存在现代应用中无处不在,它为服务的高可用提供了很大的帮助。Spring框架提供了对缓存的支持。Spring Boot通过@EnableCaching注解开启全局服务缓存功能。对于某个服务类方法的返回值缓存,可以采用@Cacheable注解实现。spring-boot-startercache模块集成了现有的一些缓存框架,如EhCache和Couchbase等。
2025-05-19 14:05:32
279
原创 SpringBoot集成扩展-访问NoSQL数据库之Redis和MongoDB!
与关系型数据库一样,Spring Boot也提供了对NoSQL数据库的集成扩展,如对Redis和MongoDB等数据库的操作。通过默认配置即可使用RedisTemplate和MongoTemplate等模板类操作非关系型数据库。
2025-05-18 15:46:16
899
原创 SpringBoot之数据访问——访问SQL数据库!
SQL数据库主要指关系型数据库。本节主要讲解Spring Boot集成MySQL数据库的相关操作。Spring框架为MySQL数据库提供了广泛的技术支持,从封装了JDBC操作的JdbcTemplate,到支持ORM技术的Hibernate等。Spring Data是Spring的一个子项目,它提供了Repository接口,可以通过函数名直接完成SQL语句的查询。
2025-05-16 15:26:11
722
原创 springboot测试与部署!
Spring Boot之所以使用简单,是因为它的工程最终打包成了一个JAR包,并内嵌了Web容器,如Tomcat等,然后以JAR包的形式直接运行。随着云原生和云平台的发展,Spring Boot与Spring Cloud可以完美集成并被部署到云平台上。
2025-05-15 19:48:11
512
原创 不愧是字节跳动,今年这薪资...
据说有不少朋友靠这套资料进了腾讯、蚂蚁、美团等大厂。掌握了不单能应付面试,还能学到更多的核心知识,应用在工作中!几乎满足各级程序员的需求,内容涵盖了。马上找他要来了几套高质量内部资料。下面是部分资料内容的展示↓。
2025-05-14 14:02:00
134
原创 程序员必须要学习的字节Java面试手册!题目+答案!
需要注意的是,随着技术的发展和市场竞争的加剧,对Java开发人员的要求也在不断提高。然而,随着技术的普及和女性对计算机科学的兴趣逐渐提高,女性程序员的比例也在逐渐增加。总的来说,面试的心态调整主要是要对自己有信心,保持积极和开放的态度,充分准备,同时不过度焦虑。调查显示,年龄越大的程序员,其技术水平和经验也越高,因此薪资和职位也相应地更高。同时,也需要关注程序员的职业发展和心理健康,为程序员提供更好的职业规划和支持。此外,程序员晋升到管理岗位的比例相对较低,这也表明了程序员职业发展的挑战。
2025-05-14 13:56:39
1174
原创 Java高手是怎样炼成的:原理、方法与实践!从菜鸟炼成高手!
本篇是作者20多年工作经验的结晶。内容由浅入深,循序渐进,通 过500多个简单易懂、可运行的完整实例,帮助读者理解Java编程的逻 辑、概念及实操。内容丰富,讲解接地气,从理论到实践,从基础 到高级,帮助读者建立学习信心,在实践中学会Java编程。
2025-05-13 14:11:16
386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人