首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
V哥原创技术栈
威哥爱编程
创建于2024-03-18
订阅专栏
本专栏收集 V 哥后端开发高阶内容,包括设计模式、源码剖析、算法与数据结构、高并发、分布式、鸿蒙NEXT、经验分享、招聘内推、人脉链接。
等 68 人订阅
共314篇文章
创建于2024-03-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
关于java单例中使用volatile写双重检验锁如何实现
在Java中,实现单例模式的一种方法是使用双重检查锁定(Double-Checked Locking,DCL)配合volatile关键字。这种方法主要用于懒加载的单例模式,即单例对象在第一次使用时才创
Guava 源码中7种设计模式的实现分析
最近有小伙伴在 Guava 组件的使用上交流了一些问题,组件的使用很简单,优秀的人不仅仅在使用,学习 Guava 的源码设计是提高自己编程思想和能力的关键,跟着高手走,吃喝啥都有,跟着高手混,未来一定
在 MongoDB 中,如何配置副本集以实现读写分离?
在 MongoDB 中,配置副本集以实现读写分离主要涉及以下几个步骤: 初始化副本集: 创建副本集时,需要在所有参与节点上运行 rs.initiate() 命令。这将初始化一个新的副本集。 添加成员到
分布式事务Seata的4种模式详解
Seata 是一个开源的分布式事务解决方案,它在微服务架构下提供了高性能和简单易用的分布式事务服务。Seata 的设计基于 AT、TCC、Saga 和 XA 事务模式,以满足不同场景下的分布式事务处理
怎么理解rpc,既然有http请求了为啥还要用rpc?
怎么理解rpc,既然有http请求了为啥还要用rpc呢?如果面试问你这个问题,要怎么回答才好呢? V 哥觉得,可以分别给面试官阐述一下 RPC 和 HTTP: RPC(Remote Procedure
Python与c,JAVA相比,最大的问题在哪?
初学者在学习时,都在纠结学啥好,关于Python、C和Java是三种非常流行的编程语言,进入了选择困难症,那是因为你要先了解它们各自有独特的优势和劣势,再让自己有更好的选择。Python与C和Java
尝鲜 HarmonyOS NEXT 开发环境搭建
申请好 HarmonyOS NEXT的开发套件白名单后,就可以下载最的开发套件了,最新的开发工具更新时间是2024-06-17,DevEcoStudio5.0-API12-x86-402。下载后是这样
Java RMI技术详解与案例分析
Java RMI(Remote Method Invocation)是一种允许Java虚拟机之间进行通信和交互的技术。它使得远程Java对象能够像本地对象一样被访问和操作,从而简化了分布式应用程序的开
spring为什么使用三级缓存而不是两级?
今天来聊一聊关于 Spring 为什么使用三级缓存的问题,先说结果哈,Spring框架中的三级缓存主要用于解决循环依赖问题,特别是在单例Bean的创建过程中。 下面V哥会解释为什么Spring需要三级
mysql 的ReLog和BinLog区别
MySQL中的重做日志(Redo Log)和二进制日志(Binary Log)是两种重要的日志系统,它们在数据库的事务处理、恢复和复制中扮演着关键角色。不知道为啥面试官总是喜欢问这个问题,搞明白它成为
SpringApplicationRunListener能用来做什么?
SpringApplicationRunListener 是 Spring Boot 应用程序启动过程中的一个接口,它允许你在应用程序的启动生命周期中添加自定义的监听逻辑。这个接口提供了几个回调方法,
Java 反射机制与Spring框架的那点事
Java 反射机制是 Java 语言提供的一种能力,允许程序在运行时查询、访问和修改它自己的结构和行为。反射机制非常有用,但同时也需要谨慎使用,因为它可能会带来性能开销和安全风险。 以下是 Java
ArkTS 和仓颉的特性对比与案例
ArkTS和仓颉是两种不同的编程语言,它们各自具有独特的特性和设计目的。 ArkTS特性 ArkTS是一种基于TypeScript的编程语言,专门为鸿蒙应用开发而设计。它保留了TypeScript的大
mysql 的ReLog和BinLog区别
MySQL中的重做日志(Redo Log)和二进制日志(Binary Log)是两种重要的日志系统,它们在数据库的事务处理、恢复和复制中扮演着关键角色。以下是它们之间的主要区别: 作用: 重做日志(R
吃透 JVM 诊断方法与工具使用
JVM(Java虚拟机)是Java程序运行的基础环境,它提供了内存管理、线程管理和性能监控等功能。吃透JVM诊断方法,可以帮助开发者更有效地解决Java应用在运行时遇到的问题。以下是一些常见的JVM诊
MySQL日志的8种类型详解,你都知道吗?
MySQL数据库中包含多种类型的日志,每种日志都具有不同的功能和用途。以下是MySQL中的一些主要日志类型: 错误日志(Error Log):记录了MySQL服务器在启动、运行、停止时出现的问题,以及
HarmonyOS NEXT 开发之ArkTS基础入门
ArkTS 是 HarmonyOS NEXT 的开发语言,它基于 TypeScript 并进行了扩展和优化。以下是一些基础语法知识点、示例用法及注意事项。 一、ArkTS 简介 ArkTS 是一种基于
【读源码】Netty框架Future模式源码深度剖析
Netty 是一个高性能的网络编程框架,广泛用于构建高性能、高可靠性的网络服务器和客户端程序。它的核心特性之一是其异步编程模型,而这种模型是通过 Future 模式实现的。 Netty 中的 Futu
Netty的源码分析和业务场景
Netty 是一个高性能、异步事件驱动的网络应用框架,它基于 Java NIO 构建,广泛应用于互联网、大数据、游戏开发、通信行业等多个领域。以下是对 Netty 的源码分析、业务场景的详细介绍: 源
关于MyBatis的缓存详解
MyBatis 是一个流行的 Java 持久层框架,它提供了对数据库的简单操作和映射。MyBatis 的缓存机制是其核心特性之一,它可以帮助开发者提高应用程序的性能,通过减少对数据库的直接访问次数来降
下一页