logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入探索 Java 栈

本文深入探讨了Java中栈(Stack)的实现及其历史遗留问题。Java的Stack类继承自Vector,这种设计导致封装性被破坏且存在不必要的线程安全开销。文章详细分析了Stack类的核心方法(push、pop、peek等)及其内部实现机制,包括数组扩容策略。针对现代开发需求,推荐使用ArrayDeque作为更高效的替代方案,其性能优于Stack且无同步开销。此外,LinkedList也可用于实

文章图片
#java#spring boot
java: 找不到符号;找不到类

java: 找不到符号;idea里面明明有类,为何编译还是找不到??

文章图片
#java#开发语言
集群、分布式与微服务架构 区别

集群是“简单复制”:通过量变应对性能压力。分布式是“分工协作”:通过拆分解决复杂性问题。微服务是“精细治理”:通过解耦支持业务敏捷性。前端层:Nginx集群处理高并发。业务层:微服务实现功能模块化。数据层:分布式数据库保证可扩展性。基础设施:Kubernetes集群管理容器化服务。理解这些架构的本质区别,能帮助开发者在性能、复杂度、开发效率之间找到最佳平衡,从而构建可持续演进的系统。

文章图片
#架构#分布式#微服务
集群、分布式与微服务架构 区别

集群是“简单复制”:通过量变应对性能压力。分布式是“分工协作”:通过拆分解决复杂性问题。微服务是“精细治理”:通过解耦支持业务敏捷性。前端层:Nginx集群处理高并发。业务层:微服务实现功能模块化。数据层:分布式数据库保证可扩展性。基础设施:Kubernetes集群管理容器化服务。理解这些架构的本质区别,能帮助开发者在性能、复杂度、开发效率之间找到最佳平衡,从而构建可持续演进的系统。

文章图片
#架构#分布式#微服务
把mysql的编码设置了utf8mb4就没事儿了吗

最近发版我不是遇到一个微信昵称含有表情字符串无法保存到数据库没,数据库的编码设置成了utf8mb4还是报错,最后升级了mysql-connect-java 版本到8点几才解决这个问题。其实版本5.1.x的版本是支持utf8mb4的编码的,只不过需要多处理一步。下面简单说一下这两个大版本的使用方式的不同之处。

文章图片
#mysql#数据库
开发者福音MCP

MCP并不是Trae中的独有的插件,‌MCP(Model Context Protocol)是由公司于2024年11月推出的开源协议‌,旨在标准化大型语言模型(LLM)与外部数据源、工具之间的交互方式,解决AI模型访问外部资源时的碎片化问题。trae 中的智能体作为MCP客户端可以选择向MCP Server发起请求,以使用它们提供的工具。你可以自行添加MCP Server,并添加到自定义的智能体中

文章图片
#人工智能
线程池核心参数配置及动态调节

在实际生产中我们用线程池的难点很多时候实在配置核心参数时,因为很多时候我们也无法预计生产环境的一个使用情况,可能和我们预估情况有所差别,这时候可能我们就会去动态的去调整我们的核心参数。下面还是先简单介绍一下核心参数,再提供一个动态修改参数的demo。

文章图片
#java#数据库#前端
到底了