Java

首页 标签 Java
# Java #
关注
263338内容
|
5小时前
|
双端队列(Deque)原理及实现
双端队列支持在队头和队尾进行插入和删除操作,比标准队列更灵活。可用链表或环形数组实现,头尾操作时间复杂度均为O(1)。适用于需频繁两端操作的场景,如算法题中模拟栈或队列。
|
5小时前
| |
来自: 通义灵码
什么是API网关
本文系统阐述了API网关的核心概念与价值,结合SpringBoot+Dubbo+Zookeeper架构引入Soul等网关实践,解析其作为请求路由、协议转换、统一鉴权、限流熔断的枢纽作用,探讨主流网关如Zuul、Kong等技术实现与异步、限流、降级等关键能力,揭示为何API网关成为现代微服务架构不可或缺的一环。(238字)
|
5小时前
|
学习数据结构和算法的框架思维
本文系统梳理数据结构与算法本质,主张“一切数据结构源于数组和链表”,“所有算法皆为穷举”。强调掌握遍历与访问的底层逻辑,提炼线性与非线性遍历框架,帮助读者建立框架思维,以不变应万变,高效应对算法问题。
|
5小时前
|
索引更新:刚发布的文章就能被搜到,这是怎么做到的?
本文介绍工业级倒排索引的高效更新机制。针对小规模内存索引,采用Double Buffer实现无锁读写;对于大规模索引,则使用“全量+增量”索引方案,结合删除列表处理删改操作,并通过完全重建、再合并或滚动合并策略管理增量数据增长,提升系统性能与稳定性。
|
5小时前
| |
来自: 通义灵码
数据同步原理
Soul网关通过推拉模式从配置服务同步数据,支持WebSocket、HTTP长轮询、Zookeeper三种策略。1.x版本依赖Zookeeper,2.x版本默认采用HTTP长轮询,实现秒级更新。管理后台变更配置后,通过事件机制通知网关,实时更新本地缓存,确保配置高效同步。
|
5小时前
| |
来自: 通义灵码
搭建dubbo-zk应用
基于SpringBoot 2.2.2 + Dubbo 2.0.0构建分布式系统,使用Zookeeper作为注册中心,JDK 1.8开发。项目分为父工程、API接口模块、服务提供者与消费者,实现服务暴露与远程调用,通过Postman验证通信正常。
|
5小时前
|
01-Jenkins前置配置
本文介绍Jenkins与GitLab集成及节点服务器配置全过程。包括:在GitLab创建Jenkins账号并配置SSH密钥;Jenkins中安装插件、配置GitLab API Token、关闭host key验证;设置全局Git用户名邮箱;添加私钥凭据用于拉取代码。同时,准备节点服务器环境,部署JDK、Maven、Node.js等构建工具,配置本地仓库与Docker环境。最后,在Jenkins中添加SSH节点,指定远程工作目录、执行器数量与标签,确保任务精准调度。全流程实现自动化构建基础搭建。(239字)
|
5小时前
| |
来自: 通义灵码
记Arthas实现一次CPU排查与代码热更新
本文介绍如何使用Arthas排查线上Java应用CPU占用过高问题。通过`thread`定位高耗能线程,`watch`监控方法调用与异常,结合`jad`反编译与`redefine`实现热更新,无需重启服务即可修复代码,提升线上问题响应效率。适用于SpringBoot + JDK8环境。
|
5小时前
|
Java基础
重载是方法名相同但参数列表不同,编译时由编译器根据参数决定调用哪个方法;重写是父子类中方法名和参数列表都相同,运行时由虚拟机根据对象实际类型确定调用哪个方法,可用@Override检查。
|
5小时前
|
02-Jenkins配置编译项目
Jenkins配置编译任务,实现从GitLab拉取代码,通过Maven/Node编译打包,Docker构建镜像并推送到CCE仓库,kubectl更新服务。支持后台app-web、system-server及前端Vue项目自动化构建。结合86与164服务器特性,完成镜像导出tar包,实现跨版本兼容。
免费试用