logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第二课:Spring Boot 到底启动了什么?——一个后端系统是如何“活过来”的

本文深入解析了SpringBoot启动过程的本质:从main方法到完整后端系统的构建过程。核心观点包括:1)SpringBoot本质是创建系统容器而非简单启动项目;2)启动过程分为创建容器、组件扫描、Bean装配、依赖注入和Web服务器启动五个关键步骤;3)系统通过代理模式实现无侵入的AOP控制;4)开发者编写的类实质是系统注册的业务模块。理解这一启动机制对培养系统级开发能力至关重要,使开发者能够

#spring boot#后端#java
第一课:Java 后端到底是什么?——从“写接口”到“构建系统”的认知升级

摘要:本文重新定义后端开发的核心思维,提出后端工程师应从"系统观"而非单纯接口开发入手。文章强调后端的本质是构建长期稳定运行的请求处理系统,核心目标是控制复杂度,解决正确性、稳定性、可演进性及性能扩展四大问题。通过解析请求处理链路和五层架构模型(Controller、Service、Domain、Repository、Infrastructure),阐明各层的职责边界。最后指出

#java#开发语言
第四篇(实战): 订单表索引设计实战:从慢 SQL 到毫秒级

摘要:本文通过一个真实订单查询案例,详解慢SQL优化四步法:1)通过EXPLAIN分析发现仅使用单列索引导致扫描10万行;2)建立(user_id,status,create_time)联合索引,扫描行降至3000并消除filesort;3)减少SELECT*回表,改用覆盖索引;4)将深分页LIMIT OFFSET改为游标分页。核心优化思路是重构数据查找路径,重点关注执行计划的索引使用、扫描行数、

#sql#java#数据库
第三篇:Explain 才是后端真正的 SQL 语言

摘要:后端优化SQL常陷入"玄学"困境,本质是不了解数据库执行计划。EXPLAIN命令让数据库展示其执行策略,关键看4个字段:key(使用索引)、rows(扫描行数)、type(访问方式)、Extra(额外操作)。通过分析执行计划,可针对性优化索引、查询结构等,将扫描行数降低。专业SQL优化流程是:explain分析→发现问题→针对性调整→验证效果。掌握EXPLAIN是从&qu

#sql#数据库#oracle
Android WebView 最佳实践:Fragment 版本 + Token 注入 + 离线包热更新

本文提出了一种封装WebView组件的解决方案,旨在解决Hybrid开发中常见的Token同步、离线包更新、缓存失效等问题。文章详细介绍了封装设计目标(业务仅需关注URL+Token)、架构模块(包含WebViewHelper、SafeWebViewClient等核心组件),以及实现方案:1)采用Fragment封装基础容器;2)提供Cookie/Header/JS三种Token注入策略;3)实现

#android
从 IDEA 到 java -jar:我第一次完整打通 Java 后端工程链路

文章探讨了Java后端开发中需要手动配置工程体系的原因,指出Android开发之所以简单是因为其工程体系已被IDE和插件封装。作者通过对比普通Java项目和Maven工程,说明Maven解决了软件构建、管理和交付问题。重点解析了mvn package命令的工作流程、jar包不能直接运行的原因,以及maven-jar-plugin配置的本质是生成包含Main-Class的MANIFEST.MF文件。

#java#intellij-idea#jar
Android-音频采集

AudioRecord这种方式采集最为灵活,使开发者最大限度的处理采集的音频,同时它捕获到的音频是原始音频PCM格式的!像做变声处理的需要就必须要用它收集音频;

文章图片
#android#音视频
Android的inflater使用和原理(一次性讲完)

LayoutInflater.inflate我们经常用于加载View,比如:RecyclerView/ListView的item加载、Fragment.onCreateView、Dialog和PopupWindow setContextView等,有些时候我们明明设置了宽高,最后在显示时却没有效果。

#android#java
Flutter 模块化架构设计:像 Android 组件化一样开发 Flutter

本文提出Flutter在混合项目中的组件化架构设计方案。核心观点包括:1)Flutter必须"去App化",采用Shell+FeatureModules结构;2)推荐三类工程:壳工程(flutter_shell)负责系统层,业务模块(flutter_xxx)专注业务实现;3)每个模块应像Android library module,支持独立开发和调试;4)通过example调试

#flutter#android
Android模块化架构:基于依赖注入和服务定位器的解耦方案

本文提出了一种基于服务定位器模式的模块化解耦架构方案。该方案通过接口隔离、服务定位和依赖注入三大机制,有效解决了多应用构建中的模块依赖、服务共享等挑战。核心组件包括全局服务定位器、基础服务接口层和模块化注册机制,实现了编译时解耦和运行时绑定。相比传统DI框架,该方案具有学习成本低、调试简单等优势;相比路由框架,则提供了更完整的业务逻辑处理能力。实践表明,该架构在多应用支持、模块独立开发和渐进式迁移

#android#架构#java +1
    共 123 条
  • 1
  • 2
  • 3
  • 13
  • 请选择