技术栈
威哥爱编程
马剑威(威哥爱编程)
3 个月前
java
·
开发语言
·
算法
·
递归算法
·
威哥爱编程
·
memoization
除了递归算法,要如何优化实现文件搜索功能
大家好,我是 V 哥,今天的文章来聊一聊 Java实现文件搜索功能,并且比较递归算法、迭代方式和Memoization技术的优缺点。
马剑威(威哥爱编程)
4 个月前
游戏
·
设计模式
·
架构
·
命令模式
·
威哥爱编程
手游后端架构中,用命令模式解决什么问题
Hello,大家好,我是 V 哥。命令模式(Command Pattern)是一种行为设计模式,它将一个请求封装为一个对象,从而允许用户使用不同的请求、队列或日志请求来参数化其他对象。命令模式也支持可撤销的操作。在手游后端架构中,
马剑威(威哥爱编程)
4 个月前
分布式
·
spring cloud
·
java-ee
·
xxl-job
·
威哥爱编程
xxl-job分布式任务调度平台
XXL-JOB是一个分布式任务调度平台,由国人谢旺(Xie Wang)开发。它主要解决了在分布式系统中关于任务调度、定时执行、任务分片、失败重试、任务依赖等方面的问题。XXL-JOB提供了一个简单、易用、功能强大的解决方案,适用于需要定时执行任务的业务场景。
马剑威(威哥爱编程)
4 个月前
kubernetes
·
etcd
·
威哥爱编程
Kubernetes中如何对etcd进行备份和还原
在 Kubernetes 中,etcd 用作关键的后端数据库,存储所有集群数据。因此,对 etcd 进行定期备份和恢复策略的制定是至关重要的。以下是对 etcd 进行备份和还原的常见步骤:
马剑威(威哥爱编程)
4 个月前
java
·
分布式
·
java-ee
·
zipkin
·
威哥爱编程
用Zipkin在分布式系统追踪收集和查看时间数据
Zipkin是一个开源的分布式追踪系统,它帮助收集、存储和展示实时的数据,以便于定位微服务架构中的延迟问题。以下是Zipkin的核心组件和工作流程的介绍,以及如何在Java中使用Spring Cloud Sleuth与Zipkin集成的案例。
马剑威(威哥爱编程)
4 个月前
java
·
java-ee
·
tomcat
·
威哥爱编程
Tomcat的配置文件中有哪些关键的配置项,它们分别有什么作用?
Tomcat的配置文件主要包括server.xml和web.xml,它们位于Tomcat安装目录下的conf文件夹中。今天的内容重点介绍 server.xml 文件的配置,V 哥会结合一些业务场景来介绍,希望可以帮助到你,以下是一些关键的配置项及其作用:
马剑威(威哥爱编程)
4 个月前
rust
·
威哥爱编程
初探 Rust 语言与环境搭建
Rust 作为一种现代系统编程语言,以其内存安全、并发性和性能优势,正在获得越来越多的关注和应用。随着 Rust 生态的不断发展,我们可以预见它将在未来的软件开发中扮演更重要的角色。
马剑威(威哥爱编程)
4 个月前
npm
·
威哥爱编程
【Npm】使用教程
Npm(Node Package Manager)是一个JavaScript编程语言的包管理器,用于Node.js。它允许用户安装、共享和管理具有重复使用价值的代码,这些代码通常被称为“包”。以下是V哥整理的使用Npm的使用教程,收藏起来以备急用之需:
马剑威(威哥爱编程)
4 个月前
java
·
分布式
·
spring cloud
·
事务
·
seata
·
威哥爱编程
分布式事务Seata的4种模式详解
Seata 是一个开源的分布式事务解决方案,它在微服务架构下提供了高性能和简单易用的分布式事务服务。Seata 的设计基于 AT、TCC、Saga 和 XA 事务模式,以满足不同场景下的分布式事务处理需求,今天的内容针对 Seata 来详细介绍一下。
马剑威(威哥爱编程)
4 个月前
java
·
rmi
·
威哥爱编程
Java RMI技术详解与案例分析
Java RMI(Remote Method Invocation)是一种允许Java虚拟机之间进行通信和交互的技术。它使得远程Java对象能够像本地对象一样被访问和操作,从而简化了分布式应用程序的开发。一些应用依然会使用 RMI 来实现通信和交互,今天的内容我们来聊聊 RMI 的那些事儿。
马剑威(威哥爱编程)
5 个月前
java
·
jvm
·
java-ee
·
威哥爱编程
吃透 JVM 诊断方法与工具使用
JVM(Java虚拟机)是Java程序运行的基础环境,它提供了内存管理、线程管理和性能监控等功能。吃透JVM诊断方法,可以帮助开发者更有效地解决Java应用在运行时遇到的问题。以下是一些常见的JVM诊断方法:
马剑威(威哥爱编程)
5 个月前
缓存
·
mybatis
·
威哥爱编程
关于MyBatis的缓存详解
MyBatis 是一个流行的 Java 持久层框架,它提供了对数据库的简单操作和映射。MyBatis 的缓存机制是其核心特性之一,它可以帮助开发者提高应用程序的性能,通过减少对数据库的直接访问次数来降低数据库的负载。
马剑威(威哥爱编程)
5 个月前
测试工具
·
lua
·
postman
·
威哥爱编程
Postman 接口测试工具详解
在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而市场上有很多优秀的接口测试工具,比如SoapUI、Postman、JMeter、yapi等,能够高效地帮助后端开发人员独立进行接口测试。这里主要介绍如何使用Postman进行接口测试。
马剑威(威哥爱编程)
5 个月前
java
·
分布式
·
java-ee
·
威哥爱编程
·
session 共享
分布式Session共享的5类技术方案,与优劣势比较
分布式Session共享是分布式系统中常见的问题,主要解决在多个服务器之间共享用户会话信息的需求。以下是五种常见的分布式Session共享技术方案及其优劣势比较:
威哥爱编程
5 个月前
java
·
并发
·
威哥爱编程
Volatile不保证原子性及解决方案
原子性特别是在并发编程领域,是一个极其重要的概念,原子性指的是一个操作或一组操作要么全部执行成功,要么全部不执行,不会出现部分执行的情况。这意味着原子性操作是不可分割的,它们在执行过程中不会被其他操作中断或干扰。
马剑威(威哥爱编程)
5 个月前
人工智能
·
python
·
pycharm
·
ipython
·
mojo
·
威哥爱编程
Mojo 编程语言入门:AI开发者的新宠儿
Mojo编程语言并不是一个广泛认知的编程语言名称,在2024年之前,它没有在主流编程语言社区或人工智能领域中得到广泛的讨论或认可。随着AI的火爆,Mojo 成为了新的宠儿,V 哥今天的文章就来介绍一下 Mojo 编程语言的入门知识和案例,兄弟们可以通过以下内容快速上手 Mojo语言。
马剑威(威哥爱编程)
5 个月前
开发语言
·
perl
·
威哥爱编程
Perl 语言入门很简单
Perl是一种高级、通用的编程语言,特别适合文本处理。以下是一些Perl语言入门学习,Perl最初是作为文本处理语言设计的,但随着时间的发展,它已经扩展到许多其他领域,包括系统管理、网络编程、图形用户界面开发等。
威哥爱编程
6 个月前
java
·
spring
·
spring webflux
·
威哥爱编程
深度长文解析SpringWebFlux响应式框架15个核心组件源码
Spring WebFlux 是 Spring Framework 5.0 版本引入的一个响应式 Web 框架,它与 Spring MVC 并存,提供了一种全新的编程范式,支持异步非阻塞的 Web 应用开发。WebFlux 完全基于响应式编程模型,支持 Reactive Streams 规范,可以在诸如 Netty、Undertow 以及 Servlet 3.1+ 容器上运行。