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

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

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

原创 Java程序员真的还有未来吗?如何备战2024春招Java面试?并狂拿大厂offer?(java高级岗)
嘿,小伙伴们,你们有没有想过Java程序员还有没有未来?哈哈,别担心,我这就来给你们答疑解惑!首先,让我们来看看Java的发展历程。自从Java诞生以来,它就一直是编程界的一颗璀璨明星。从Web应用到企业级应用,再到移动应用,Java无处不在。那么,现在呢?现在,随着人工智能、大数据和云计算的兴起,Java依然发挥着重要的作用。这些领域都需要大量的Java程序员来支持它们的发展。那么,有人会说:“哎呀,现在出现了那么多新的编程语言和框架,Java程序员会不会被淘汰啊?”哈哈,别担心,Java程序员们。
2024-04-11 19:32:01
1801
原创 成就年薪百万程序员必修三门课:技术精进、架构修炼、管理探秘!
第1章程序员技能与成长,一名软件工程师的最大挑战就是使自己的技术栈跟得上技术的发展,而在这个技术飞速发展的时代,保证自己不被淘汰的唯一方法就是不断学习。那么,程序员需要掌握多门编程语言吗?很多初学者都被这个问题所困扰。
2025-05-27 20:24:52
710
原创 SpringBoot从入门到实战之服务限流!
当一个应用服务已经达到其本身能处理的最大临界点时,如果不对服务采取限流、熔断或降级等措施,很有可能会引发服务响应缓慢,甚至导致雪崩效应,最终造成无法估量的损失。限流和降级等措施以牺牲一小部分访问流量来达到服务稳定和可用的目的,这在现代微服务治理体系中占有重要的地位。本章主要介绍服务限流的一些算法及流行的框架,如Hystrix和Sentinel等,并展示它们与SpringBoot的集成示例。
2025-05-27 13:13:23
409
原创 大神4000字带你深入Activiti流程引擎,Github标星66.3K!
随着社会的发展与进步,企业规模的发展壮大,同行业、跨行业之间相互渗透,竞争日益激烈。在残酷的市场竞争中,为了赢得市场、获取利润,企业必须建立一种快速响应市场变化、降低生产成本、提高生产效率的方法和机制。在社会化大生产的背景下,人们对工作的分工日益细化,很难有人能掌握所有生产流程和生产工艺。人与人之间必须互相合作,以便高效地组织生产。在生产过程中,信息在人与人之间流转,并分发给需要这些信息的人,人们协同工作,一起完成一项工作或任务。
2025-05-26 15:59:48
577
原创 多年开发大牛用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
808
原创 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
650
原创 一文学懂配置中心组件:XXL-CONF、Apollo和SpringCloudConfig!
Apollo(阿波罗)是携程公司开源的一款分布式配置管理中心,可以集中管理不同环境下的应用配置信息。配置数据修改后,可以将其实时推送到服务端。Apollo同时还提供了权限管理和发布流程管理功能,适用于各种需要配置管理的场景,支持应用(Application)、环境(Environment)、集群(Cluster)和命名空间(Namespace)4个维度的配置。Apollo具有以下特性:提供统一的管理页面,可以管理不同的环境和集群。可以使配置实时生效。应用部署的发布与版本回滚。
2025-05-21 14:35:06
767
原创 SpringBoot之数据访问-远程调用!
后端服务开发一般会远程调用第三方接口,Spring Boot也整合了远程REST服务调用方式。开发人员可以通过自定义配置定义RestTemplate类和WebClient类,从而进行第三方接口调用操作。
2025-05-20 13:40:04
668
原创 自己动手,从零开始编写Raft算法来实现分布式一致性算法【分布式一致性算法开发实战】
本篇文章分析了分布式一致性Raft算法以及Raft算法所依赖的理论,在此基础上讲解并实现Raft算法以及基于Raft算法的KV服务。通过阅读本篇内容,你可以深入了解Raft算法的运行机制,也可以学习到如何正确地实现Raft。
2025-05-19 14:21:20
918
原创 Spring Boot通过@EnableCaching注解开启全局服务缓存功能!
缓存在现代应用中无处不在,它为服务的高可用提供了很大的帮助。Spring框架提供了对缓存的支持。Spring Boot通过@EnableCaching注解开启全局服务缓存功能。对于某个服务类方法的返回值缓存,可以采用@Cacheable注解实现。spring-boot-startercache模块集成了现有的一些缓存框架,如EhCache和Couchbase等。
2025-05-19 14:05:32
236
原创 SpringBoot集成扩展-访问NoSQL数据库之Redis和MongoDB!
与关系型数据库一样,Spring Boot也提供了对NoSQL数据库的集成扩展,如对Redis和MongoDB等数据库的操作。通过默认配置即可使用RedisTemplate和MongoTemplate等模板类操作非关系型数据库。
2025-05-18 15:46:16
882
原创 SpringBoot之数据访问——访问SQL数据库!
SQL数据库主要指关系型数据库。本节主要讲解Spring Boot集成MySQL数据库的相关操作。Spring框架为MySQL数据库提供了广泛的技术支持,从封装了JDBC操作的JdbcTemplate,到支持ORM技术的Hibernate等。Spring Data是Spring的一个子项目,它提供了Repository接口,可以通过函数名直接完成SQL语句的查询。
2025-05-16 15:26:11
707
原创 springboot测试与部署!
Spring Boot之所以使用简单,是因为它的工程最终打包成了一个JAR包,并内嵌了Web容器,如Tomcat等,然后以JAR包的形式直接运行。随着云原生和云平台的发展,Spring Boot与Spring Cloud可以完美集成并被部署到云平台上。
2025-05-15 19:48:11
505
原创 不愧是字节跳动,今年这薪资...
据说有不少朋友靠这套资料进了腾讯、蚂蚁、美团等大厂。掌握了不单能应付面试,还能学到更多的核心知识,应用在工作中!几乎满足各级程序员的需求,内容涵盖了。马上找他要来了几套高质量内部资料。下面是部分资料内容的展示↓。
2025-05-14 14:02:00
129
原创 程序员必须要学习的字节Java面试手册!题目+答案!
需要注意的是,随着技术的发展和市场竞争的加剧,对Java开发人员的要求也在不断提高。然而,随着技术的普及和女性对计算机科学的兴趣逐渐提高,女性程序员的比例也在逐渐增加。总的来说,面试的心态调整主要是要对自己有信心,保持积极和开放的态度,充分准备,同时不过度焦虑。调查显示,年龄越大的程序员,其技术水平和经验也越高,因此薪资和职位也相应地更高。同时,也需要关注程序员的职业发展和心理健康,为程序员提供更好的职业规划和支持。此外,程序员晋升到管理岗位的比例相对较低,这也表明了程序员职业发展的挑战。
2025-05-14 13:56:39
1169
原创 Java高手是怎样炼成的:原理、方法与实践!从菜鸟炼成高手!
本篇是作者20多年工作经验的结晶。内容由浅入深,循序渐进,通 过500多个简单易懂、可运行的完整实例,帮助读者理解Java编程的逻 辑、概念及实操。内容丰富,讲解接地气,从理论到实践,从基础 到高级,帮助读者建立学习信心,在实践中学会Java编程。
2025-05-13 14:11:16
381
原创 大佬用4000字带你彻底理解SpringBoot的运行原理!
从前面创建的Spring Boot应用示例中可以看到,启动一个Spring Boot工程都是从SpringApplication.run()方法开始的。这个方法具体完成了哪些工作?@Spring-BootApplication注解的作用是什么?在本节内容中将找到答案。
2025-05-13 14:03:52
492
原创 微服务架构原理与开发实战!
微服务架构作为一种流行的软件开发模式,不仅涉及技术实现,还影响团队结构和开发流程。本文深入探讨了微服务的核心概念、架构设计、SpringCloud组件、契约测试、API网关、BFF模式、领域驱动设计、Docker和Kubernetes部署、持续集成与交付、任务管理、事务管理以及传统架构向微服务的转型策略。通过系统介绍这些关键点,本文旨在为读者提供一个全面的微服务开发体系,帮助理解和实践微服务架构,以应对现代软件开发的复杂性和挑战。
2025-05-12 17:31:05
738
原创 Springboot特性、快速创建SpringBoot应用、Starter简介
Spring框架从诞生以来就是一款非常优秀的框架,随着其发展,几乎集成了各种第三方中间件。当开发一个大型的企业应用项目时,需要很多配置文件,此时集成第三方工具包时变得非常麻烦,这也是Spring框架被吐槽最多的一点。Pivotal公司也意识到了Spring框架的这些问题,所以启动了Spring Boot的开发,目的是减少开发过程中的配置,而且还可以生成各种Starter工具包,以方便集成第三方工具包。基于这两个方面的改进,使得Spring Boot迅速流行起来。Spring Boot的特性。
2025-05-12 16:57:19
683
原创 大型网站架构实战!
因为一个成熟的大型网站系统是非常复杂的,其涉及的问题也非常 多,再加上工期等客观条件的限制,导致架构设计很多时候是滞后于开发 的,开发过程也很难被约束。成功的大型网站虽然是凤毛麟角,但是它们会成为行业的标 杆,会拉动大型网站的需求,使得大型网站带来的项目机会越来越多。为了帮助读者全面、系统地学习大型网站架构设计的相关知识,笔者编 写了本篇,给出了自己对相关问题的思考,并对多年的从业经验进行了总 结,相信对相关读者会有所帮助。本篇涵盖第1、2章,主要介绍大型网站架构的发展与面临的挑战。
2025-05-11 21:19:23
470
原创 多年经验大佬用2000字透彻解析SpringMVC的常用注解及相关示例
Spring MVC框架提供了大量的注解,如请求注解、参数注解、响应注解及跨域注解等。这些注解提供了解决HTTP请求的方案。本节主要讲解Spring MVC的常用注解及相关示例。
2025-05-11 21:12:41
725
原创 阿里Java开发手册:编程规约、异常日志、单元测试、安全规 约、MySQL 数据库、工程结构、设计规约!
Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以 Java 开发者为中心视角,划分为。
2025-05-09 14:33:18
664
原创 3000字搞明白SpringMVC工作流程、DispatcherServlet类、拦截器!
SpringMVC作为Web开发的重要框架,其核心组件包括DispatcherServlet、拦截器和控制器。DispatcherServlet负责拦截所有请求,并通过HandlerMapping找到匹配的控制器处理请求,最终通过ViewResolver渲染视图。SpringMVC的工作流程包括请求拦截、控制器处理、模型返回和视图渲染。此外,SpringMVC提供了HandlerInterceptor接口,允许开发者自定义拦截器,在请求处理前后执行特定操作,如用户校验或日志记录。通过配置,拦截器可以全局生效
2025-05-09 14:09:12
830
原创 精通Spring : JavaWeb开发与Spring Boo高级功能!
Spring5.0经发布,它包含了很多令人兴奋的新功能,这些新功能会改变我们使用该框架的方式。本文会向读者介绍这种演变——从解决可测试应用程序的问题到在云端构建分布式应用 程序。本文首先介绍pring 5.0的新增功能,讲解如何使用pringMVC 构建应用程序,然后全面阐释如何使用 Spring Framework 构建井扩展微服务,以及如何开发和部署云应用程序, 你会了解 应用程序架构的进化过程一一从单体架构到围绕微服务构建的架构外,还将介绍 Spr。
2025-05-08 15:37:22
474
原创 微服务架构原理与开发实战!
在软件开发过程中,无论是项目还是产品都有着自己的独特性, 不可能所有的项目都千篇一律,我们会遇到各种各样的场景,除了一 些宏观的架构和设计,微服务架构在技术细节上也有很多需要注意的 地方,如任务管理,当然这可能是一些分布式架构的特性,而不仅限 于微服务架构,本章将介绍一些微服务架构下任务管理的实践。事务管理一直都是软件开发中的难点,即使很多优秀的框架能够 帮助我们处理一些简单的逻辑,如在单体式架构中使用AOP的事务管理框架来管理事务,但在微服务架构下,事务管理的需求与复杂度都比 单体式架构更高。
2025-04-30 15:38:54
681
原创 程序员必知必会技能之Spring框架基础——面向切面编程!
AOP(Aspect Oriented Programming)与OOP(Object OrientedProgramming,面向对象编程)相辅相成。AOP提供了与OOP不同的抽象软件结构的视角。在OOP中,我们以类(Class)作为基本单元,而在AOP中则以切面(Aspect)作为基本单元。AOP是一种增强的编程方式,可以解耦一些非业务逻辑,如声明式事务管理、日志管理或异常处理等。从底层原理来讲,AOP实际上是基于Java的代理模式实现的。
2025-04-30 15:25:56
596
原创 精读SpringIoC容器理念及springbeans、context模块关键接口类
IoC(Inversion of Control)是“控制反转”的意思。如何理解“控制反转”这个词呢?首先我们需要知道反转的是什么,是由谁来控制。在Spring框架没有出现之前,在Java面向对象的开发中,开发者通过new关键字完成对Object的创建。Spring框架诞生后,是通过Spring容器来管理对象的,因此Object的创建是通过Spring来完成的。最终得出结论:控制反转指的是由开发者来控制创建对象变成了由Spring容器来控制创建对象,创建对象和销毁对象的过程都由Spring来控制。
2025-04-28 16:35:34
797
原创 精读Spring框架基础:Spring的发展历史+Spring的特性+体系结构!
Spring发展到今天,已经不仅仅指Spring Framework,而且还代表Spring的整个家族。Spring可以为Java企业级开发提供强有力的支持,其庞大而活跃的社区及持续开源的代码贡献,为各大公司的应用服务提供了基础支撑。Spring的发展历史世界上有两种天才,一种是专注于本专业并做出突出贡献的人,另一种是不但在本专业中有所建树,而且在专业之外还有非常高的造诣。例如,爱因斯坦属于前者,而达·芬奇则属于后者。
2025-04-28 16:25:48
612
原创 2025年阿里Java面试题库(纯干货,超详细,从题目到答案)
阿里巴巴的Java面试以技术深度和广度著称,尤其注重候选人对Java核心技术、JVM、并发编程、分布式系统及中间件的理解。以下是基于多篇阿里面经和面试经验整理的常见考察方向及高频问题,仅供大家参考,希望能有所收获!JVM内存区域划分(堆、栈、元空间、程序计数器、本地方法栈、直接内存)及各自作用。堆内存的分代结构(Eden、Survivor、老年代)及对象晋升机制。常见GC算法(标记-清除、复制、标记-整理、分代回收)及适用场景。
2025-04-28 16:12:47
1122
原创 微服务全栈实战指南:从架构设计到核心组件深度解析,SpringCloudAlibaba技术栈一站式解决方案!
从单体架构到微服务化,从技术选型到生产落地——本文以 SpringCloudAlibaba 技术生态为核心,系统性拆解微服务架构的核心组件与实战场景,涵盖服务治理、容错防护、异步通信等关键领域,助您快速构建高可靠、易扩展的云原生分布式系统。
2025-04-27 17:04:16
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人