进阶的Java
文章平均质量分 91
Acho_0
一个修过飞机的程序猿~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty在实战中的应用
Netty是高性能异步事件驱动的NIO框架,支持TCP/UDP协议,通过优化epoll空轮询等机制简化NIO开发。其核心特性包括Reactor线程模型实现高并发、零拷贝提升传输效率、内置心跳与重连机制保障可靠性、内存池降低GC频率,并提供多种解码器解决粘包拆包问题。广泛应用于游戏服务器与分布式通信中,实际项目中可用于构建高可靠数据转发服务,支持通道预加载、自动重连和消息补偿机制,灵活应对复杂协议。原创 2025-10-23 10:05:11 · 898 阅读 · 0 评论 -
Dubbo面试遇到的问题以及解决方案
本文介绍了RPC在分布式系统中的应用,并对比了Dubbo与OpenFeign。RPC使程序可跨网络调用远程方法,屏蔽通信细节。Dubbo作为高性能分布式服务框架,支持多语言、自定义协议与多种序列化方式(如Dubbo、HTTP、RMI及Hessian、JSON等),具备完善的容错与扩展能力;OpenFeign则是基于HTTP的声明式客户端,适用于云原生微服务。文中通过Java示例展示Dubbo实现,并说明其相比OpenFeign更具高性能、多语言支持与可扩展性优势。原创 2025-10-23 10:02:34 · 483 阅读 · 0 评论 -
TCP\IP
本文系统梳理了计算机网络相关知识点,主要包含以下内容:1. 详细介绍了OSI七层网络模型各层功能,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层;2. 通过计算机A到B的数据传输案例,展示了七层协议的实际应用流程;3. 列举了Java处理各层协议的相关框架,如Netty、Apache HttpClient等;4. 解析了Socket和Netty的概念、特点及关系,Netty是基于Socket的高性能网络框架;5. 探讨了网络安全问题,包括数据拦截原理、权限要求等;6. 对比分析了TCP和HT原创 2025-10-23 10:00:01 · 1074 阅读 · 0 评论 -
Jdk的发展历史,以及每个版本的Jdk的新特性
Java自JDK7起持续演进,已发布多个LTS版本:JDK8、11、17、21。JDK8以Lambda、Stream、Optional等特性提升开发效率;JDK9引入模块化系统;JDK10支持局部变量类型推断var;JDK11标准化HttpClient并增强字符串API;JDK17新增密封类和模式匹配;JDK21进一步优化虚拟线程并提升并发性能。随着Spring Boot 3要求最低JDK17支持,生态正加速向新版本迁移。建议新项目采用JDK17及以上版本,以兼容现代框架并持续拥抱Java技术创新。原创 2025-10-22 20:12:27 · 1331 阅读 · 0 评论 -
如何去实现Api接口加签验签
本文档详细说明了API请求的签名(加签)和验证(验签)流程,确保数据安全。加签流程包括:准备请求参数、生成待签名字符串、使用HMAC-SHA256算法计算签名并设置请求头。验签流程则包括获取请求信息、校验时间戳、重新生成签名并比对。文档还提供了请求示例,并强调了密钥安全、时间戳防重放、参数顺序一致性和UTF-8编码等注意事项,以保障API请求的安全性。原创 2025-10-22 20:03:50 · 760 阅读 · 0 评论 -
怎么去选择ETL工具
ETL是数据仓库建设的核心环节,包含数据提取、转换和加载。主流工具各具特色:FineDataLink低代码开发、适合国内企业;Informatica功能强大、适合大型企业但成本高;Talend开源灵活、性价比高;SSIS与SQL Server深度集成;Datastage稳定高效但部署复杂。企业应根据业务规模、预算与技术栈选择合适工具,注重性价比可选FineDataLink,追求性能与企业级能力推荐Informatica,预算有限可考虑Talend或NiFi。合理选型有助于提升数据治理与数字化转型效率。原创 2025-10-22 19:58:33 · 923 阅读 · 0 评论 -
Sping 面试总结
Spring是一个轻量级的IoC(控制反转)和AOP(面向切面编程)容器框架。IoC通过工厂模式管理对象创建,依赖注入(DI)自动设置属性值。AOP通过动态代理(JDK/CGLib)实现功能增强,如日志、事务等,无需修改原有代码。Spring Bean默认单例,需考虑线程安全。Bean生命周期包括创建、属性注入、初始化、使用和销毁阶段,加入后置处理器后扩展为七个阶段。事务失效场景需注意配置问题。实际应用包括接口防重、数据权限控制、异常回调和字典翻译等场景。原创 2025-10-22 19:52:38 · 803 阅读 · 0 评论 -
如何使用RocketMQ?
文章摘要:RocketMQ是阿里自主研发的分布式消息中间件,针对ActiveMQ和Kafka的不足进行优化,特别适合高并发、低延迟的金融级场景。其核心架构由Producer、Broker、Consumer三部分组成,采用CommitLog+ConsumeQueue的存储机制,支持同步/异步发送、顺序消息、延迟消息等功能。文章详细介绍了消息发送模式、事务消息实现原理、刷盘机制、消息重试策略、死信队列等核心特性,并针对消息堆积、丢失、重复等实际问题提供了解决方案。原创 2025-10-21 09:40:58 · 1110 阅读 · 0 评论 -
MySQL面试总结
摘要 本文系统性地介绍了MySQL数据库性能优化全流程。首先阐述了慢查询的定位方法,包括使用开源工具(Arthas、Prometheus)和MySQL慢日志。其次详细解析了索引原理,重点比较了B+树索引的优势及其演变过程,区分了聚簇索引与非聚簇索引的特性。接着总结了索引失效的常见场景和SQL优化经验。最后深入探讨了事务特性、MVCC机制、主从同步原理及分库分表策略,包括垂直拆分和水平拆分的实现方式及其优缺点。全文构建了一个完整的数据库性能优化知识体系,涵盖了从问题定位到解决方案的完整闭环。原创 2025-10-20 10:22:53 · 985 阅读 · 0 评论 -
Redis面试总结
Redis作为高性能内存数据库,在分布式系统中广泛应用。文章梳理了Redis的核心使用场景:缓存三兄弟(穿透/击穿/雪崩)的解决方案、分布式锁实现(Redisson看门狗机制)、数据一致性保障(延迟双删/读写锁)等关键技术。详细解析了Redis的五种数据结构适用场景,以及持久化(RDB/AOF)、过期淘汰策略等底层机制。同时介绍了高可用方案:主从复制、哨兵模式和分片集群架构。文章还结合IoT车辆监控、人脸画像等实际案例,展示了Redis在消息队列、业务缓存等场景的最佳实践。通过系统性的技术解析,帮助开发者深原创 2025-10-20 10:03:47 · 1269 阅读 · 0 评论
分享