Vue状态管理库Pinia详解

8 月 22 日
阅读 15 分钟
555
Pinia 是 Vue 的状态管理库,它提供了一种更简单、更不规范的 API 来管理应用的状态。Pinia 的设计哲学是简单性和易用性,它避免了 Vuex 中的许多复杂概念,如 mutations 和模块的嵌套结构,提供了一种更现代、更符合 Vue 3 Composition API 风格的状态管理方式。

为什么用Vite框架?来看它的核心组件案例详解

8 月 22 日
阅读 15 分钟
294
Vite 是一个前端构建工具,它以其快速的开发服务器和生产优化的打包器而闻名前端界,今天的内容,必须得唠唠 Vite 的关键能力,以下是 Vite 的核心组件分析,以及使用案例:
封面图

用到爽,Markdown 语法一览表

8 月 20 日
阅读 2 分钟
608
Markdown是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML。以下是Markdown的一些基本语法和示例:
封面图

推荐被Stars5.8k的Java框架RuoYi

8 月 19 日
阅读 2 分钟
213
一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实...

12种ECMAScript性能优化技巧与避坑

8 月 16 日
阅读 18 分钟
395
ECMAScript(简称 ES)是 JavaScript 的标准,它定义了语言的语法、类型、语句、关键字、保留字、操作符、对象。随着 ES6(也称为 ES2015)及之后版本的推出,JavaScript 增加了许多新特性,同时也带来了性能优化的新机会和潜在的陷阱。今天的内容,整理了一些性能优化技巧和需要注意的陷阱分享给大家,欢迎评论区讨论,...
封面图

深入理解Base64的用法和原理

8 月 14 日
阅读 13 分钟
372
Base64 是一种编码方法,用于将二进制数据转换成64个可打印的ASCII字符的序列。这种编码方式广泛应用于在文本格式中存储二进制数据,例如在 URL、文件名、或在 XML 和 JSON 文档中。Java 中的 Base64 编码和解码通常可以通过 java.util.Base64 类实现,这个类在 Java 8 及以后的版本中提供。

90%的人没用过的超读写能力、低延迟和高吞吐量的一款NoSQL

8 月 13 日
阅读 8 分钟
202
Aerospike支持T级别的大数据存储,并且能够处理高并发的数据访问,读写操作达到微妙级别,99%的响应可以在1毫秒内完成 。Aerospike 的架构设计允许它直接访问SSD的原始块,优化了数据的读取速度,同时支持二级索引和客户端聚合,提供了类似SQL的查询语言(AQL),这使得它在某些方面比其他NoSQL数据库更具优势。

通过JUnit源码分析学习编程的奇技淫巧

8 月 12 日
阅读 26 分钟
241
打开 Maven仓库,左边选项栏排在第一的就是测试框架与工具,今天的文章,V 哥要来聊一聊程序员必备的测试框架JUnit 的源码实现,整理的学习笔记,分享给大家。
封面图

Java RMI技术详解与案例分析

8 月 6 日
阅读 7 分钟
308
Java RMI(Remote Method Invocation)是一种允许Java虚拟机之间进行通信和交互的技术。它使得远程Java对象能够像本地对象一样被访问和操作,从而简化了分布式应用程序的开发。一些应用依然会使用 RMI 来实现通信和交互,今天的内容我们来聊聊 RMI 的那些事儿。

Python与c,JAVA相比,最大的问题在哪?

8 月 6 日
阅读 1 分钟
275
初学者在学习时,都在纠结学啥好,关于Python、C和Java是三种非常流行的编程语言,进入了选择困难症,那是因为你要先了解它们各自有独特的优势和劣势,再让自己有更好的选择。Python与C和Java相比,可能面临以下一些挑战或问题:

【读源码】Netty框架Future模式源码深度剖析

8 月 2 日
阅读 4 分钟
215
Netty 是一个高性能的网络编程框架,广泛用于构建高性能、高可靠性的网络服务器和客户端程序。它的核心特性之一是其异步编程模型,而这种模型是通过 Future 模式实现的。

spring为什么使用三级缓存而不是两级?

8 月 2 日
阅读 2 分钟
391
今天来聊一聊关于 Spring 为什么使用三级缓存的问题,先说结果哈,Spring框架中的三级缓存主要用于解决循环依赖问题,特别是在单例Bean的创建过程中。

Netty的源码分析和业务场景

7 月 30 日
阅读 12 分钟
766
Netty 是一个高性能、异步事件驱动的网络应用框架,它基于 Java NIO 构建,广泛应用于互联网、大数据、游戏开发、通信行业等多个领域。以下是对 Netty 的源码分析、业务场景的详细介绍:
封面图

Volatile不保证原子性及解决方案

7 月 19 日
阅读 3 分钟
243
原子性特别是在并发编程领域,是一个极其重要的概念,原子性指的是一个操作或一组操作要么全部执行成功,要么全部不执行,不会出现部分执行的情况。这意味着原子性操作是不可分割的,它们在执行过程中不会被其他操作中断或干扰。

一篇短文快速搞定Vim编辑器命令

7 月 17 日
阅读 1 分钟
243
Vim 是一个功能强大的文本编辑器,广泛用于编程和文件编辑。几乎后端程序员都离不开 Vim 吧,初学入行的小伙伴可要提前掌握哦,以下是V哥整理的 Vim 的一些基本用法和示例分享给大家。
封面图

Mojo 编程语言入门:AI开发者的新宠儿

7 月 16 日
阅读 4 分钟
295
Mojo编程语言并不是一个广泛认知的编程语言名称,在2024年之前,它没有在主流编程语言社区或人工智能领域中得到广泛的讨论或认可。随着AI的火爆,Mojo 成为了新的宠儿,V 哥今天的文章就来介绍一下 Mojo 编程语言的入门知识和案例,兄弟们可以通过以下内容快速上手 Mojo语言。
封面图

Redis数据结构—跳跃表 skiplist 实现源码分析

7 月 12 日
阅读 3 分钟
190
Redis 是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 的数据结构非常丰富,其中跳跃表(skiplist)是一种重要的数据结构,它被用来实现有序集合(sorted sets)。
封面图

Java Executors类的9种创建线程池的方法及应用场景分析

7 月 11 日
阅读 15 分钟
723
在Java中,Executors 类提供了多种静态工厂方法来创建不同类型的线程池。在学习线程池的过程中,一定避不开Executors类,掌握这个类的使用、原理、使用场景,对于实际项目开发时,运用自如,以下是一些常用的方法,V哥来一一细说:
封面图

Redis高可用解决方案哨兵模式与集群模式的比较

7 月 10 日
阅读 5 分钟
418
哨兵模式(Sentinel) 主要关注于高可用性,通过监控主节点和从节点的状态,实现故障检测和自动故障转移。当主节点发生故障时,哨兵会选举一个从节点作为新的主节点,并通知其他从节点和客户端更新配置。它适用于对数据高可用性要求较高,但不需要特别大的数据量的场景,通常应用于小型和中型系统。
封面图

如何理解http与https协议,他们有什么区别?

7 月 9 日
阅读 3 分钟
160
写在前面的话,关于 HTTP 和 HTTPS 的问题,常常会被很多学习者忽略,HTTP、HTTPS 不就是网址的开头吗,有啥好了解的,浏览器的引擎实现了这个协议,在开发关系不大,但想要深入一些理解数据传输原理,了解这两个概念是必须的,以下的内容为概念性,帮助小伙伴们了解 HTTP 和 HTTPS 的关键点。

Nginx性能调优5招35式不可不知的策略实战

7 月 8 日
阅读 7 分钟
312
Nginx是一个高性能的HTTP和反向代理服务器,它在全球范围内被广泛使用,因其高性能、稳定性、丰富的功能以及低资源消耗而受到青睐。今天V哥从5个方面来介绍 Nginx 性能调优的具体策略,希望对兄弟们有帮助,废话不多说,马上开整。

前端必知的跨站脚本攻击(XSS)示例与解决方案

7 月 5 日
阅读 3 分钟
1.7k
跨站脚本攻击(Cross-Site Scripting,通常缩写为XSS)是一种常见的网络安全漏洞,它允许攻击者将恶意脚本注入到其他用户会浏览的页面中。
封面图

深度长文解析SpringWebFlux响应式框架15个核心组件源码

7 月 4 日
阅读 26 分钟
847
Spring WebFlux 是 Spring Framework 5.0 版本引入的一个响应式 Web 框架,它与 Spring MVC 并存,提供了一种全新的编程范式,支持异步非阻塞的 Web 应用开发。WebFlux 完全基于响应式编程模型,支持 Reactive Streams 规范,可以在诸如 Netty、Undertow 以及 Servlet 3.1+ 容器上运行。
封面图

GuavaCache、EVCache、Tair、Aerospike 缓存框架比较

7 月 3 日
阅读 5 分钟
287
Guava Cache、EVCache、Tair、Aerospike 是不同类型的缓存解决方案,它们各有特点和应用场景。下面我会逐一分析这些缓存系统的优势、应用场景,并提供一些基本的代码示例。
封面图

使用explain优化慢查询的业务场景分析

7 月 1 日
阅读 4 分钟
208
Explain 这个词在不同的上下文中有不同的含义。在数据库查询优化的上下文中,"EXPLAIN" 是一个常用的 SQL 命令,用于显示 SQL 查询的执行计划。执行计划是数据库如何执行查询的一个详细描述,包括它将使用哪些索引、表的连接顺序、表的扫描方式等信息。
封面图

一文讲透布隆过滤器原理和实现

6 月 26 日
阅读 2 分钟
488
布隆过滤器(Bloom Filter)是一种空间效率很高的概率型数据结构,用于测试一个元素是否是一个集合中的成员。它允许一些误报(false positive),但不允许误漏(false negative)。这意味着,如果布隆过滤器说一个元素不在集合中,那么这个元素确实不在集合中;但如果它说一个元素在集合中,那么这个元素可能在集合中,...
封面图

对比传统数据库,TiDB 强在哪?谈谈 TiDB 的适应场景和产品能力

6 月 25 日
阅读 10 分钟
448
TiDB 是一个开源的分布式关系型数据库,它在多个方面相对于传统数据库有着明显的优势,并且适用于多种业务场景。以下是 TiDB 的一些主要优势以及它适应的场景和产品能力,注意文章内容不是技术点学习内容,而是 V 哥整理的特点总结,清楚了这些,学起TiDB 来才带劲:
封面图

35个Redis企业级性能优化点与解决方案

6 月 24 日
阅读 4 分钟
416
Redis作为企业级应用中广泛使用的高性能键值存储数据库,其性能优化是一个复杂且多面的话题。以下是V 哥整理的一些关键的优化点和相应的解决方案,提供给兄弟们参考。
封面图

好文!12个策略解决 Kafka 数据丢失问题

6 月 18 日
阅读 28 分钟
850
哥们儿!有遇到Kafka数据丢失问题的问题吗,你是如何解决的?今天的文章,V哥来详细解释一下,整理了12种解决策略,希望可以帮助你解决项目中的问题:以下是一些常见的解决方案和最佳实践。
封面图

MySQL 的可重复读怎么实现的?

6 月 14 日
阅读 4 分钟
528
MySQL的可重复读(Repeatable Read)是事务的隔离级别之一,它确保在一个事务中,多次读取同一数据的结果是一致的,即使有其他事务在并发修改数据。在可重复读隔离级别下,事务可以看到在事务开始前就已经存在的数据,并且在整个事务过程中,这些数据的可见性不会改变。
封面图