10个案例告诉你mysql不使用子查询的原因

12 月 23 日
阅读 4 分钟
14
大家好,我是 V 哥,上周跟一个哥们吃饭,技术人在一起,你知道的,没聊上一会儿,就转到技术问题探讨上了,其中聊到数据库子查询的问题印象深刻,回来整理了以下10个案例说明不使用子查询的问题,分享给大家。

鸿蒙 NEXT 开发之后台任务开发服务框架学习笔记

12 月 19 日
阅读 13 分钟
54
大家好,我是 V 哥,在学习鸿蒙时,想做一个音乐播放器,其中播放音乐的功能,一定要使用到后台任务开发服务,鸿蒙 NEXT 就提供了这样的能力,Background Tasks Kit(后台任务开发服务)是一个强大的框架,它允许开发者高效地管理和调度后台任务,实现应用功能的持续运行。今天的内容,我们来讨论学习后台任务开发服务框...

10个案例详解AnimatableExtend装饰器定义可动画属性

12 月 11 日
阅读 8 分钟
134
Hello,大家好,我是 V 哥。HarmonyOS开发中,使用@AnimatableExtend装饰器来定义可动画属性是个很好玩的事情,废话不多说,马上进入主题,先来看一下基本语法,接着 V 哥提供10个好玩的案例供你参考。

优雅的@ObservedV2和@Trace装饰器

12 月 11 日
阅读 3 分钟
69
Hello,大家好,我是 V 哥。在HarmonyOS NEXT开发中,@ObservedV2装饰器和@Trace装饰器是用于状态管理的两个装饰器,它们在HarmonyOS应用开发中用于增强对类对象中属性的观测能力。如果你学过观察者模式的原理,你会更容易理解和上手,以下是它们的一些关键特性和使用注意事项:

鸿蒙NEXT开发中如何确保使用 PersistentStorage 存储的数据安全?

12 月 6 日
阅读 5 分钟
666
大家好,我是 V 哥,在鸿蒙 NEXT 开发中,我们会使用 PersistentStorage 来存储一些数据,那问题来了,如何确保使用 PersistentStorage 存储的数据安全呢,今天的内容来聊一聊这个话题。
封面图

ArkUI与MVVM模式的诗和远方

12 月 4 日
阅读 4 分钟
105
大家好,我是 V 哥。今天的内容我们来聊一聊 MVVM 模式在 鸿蒙原生应用开发中的使用, 比如做过 Android开发的兄弟应该清楚,MVVM(Model + View + ViewModel)模式是一种设计模式,用于分离应用程序的业务逻辑、用户界面和数据模型。这种模式特别适用于构建富客户端应用程序,如桌面或移动应用。在MVVM模式中,每个部分...

在ArkTS中,如何优化布局以提高性能?

12 月 3 日
阅读 11 分钟
567
大家好,我是 V 哥。在鸿蒙原生应用开发中,当一个复杂的界面加载数据或发生变化时,布局可能会发生调整,为了提高布局变化带来的性能问题,V 哥在实际开发中,总结了一些优化技巧,来提高布局性能,笔记分享给大家。
封面图

如何在HarmonyOS NEXT中处理页面间的数据传递?

11 月 28 日
阅读 5 分钟
275
大家好,前两天的Mate70的发布,让人热血沸腾啊,不想错过,自学的小伙伴一起啊,今天分享的学习笔记是关于页面间数据伟递的问题,在HarmonyOS NEXT 5.0 中,页面间的数据传递可以有很多种方式,V 哥常用的是Navigation和router,一起来看一下:

ArkTS四种渲染控制能力

11 月 25 日
阅读 11 分钟
194
大家好,我是 V 哥。ArkTS 是 OpenHarmony 框架的一部分,提供了声明式 UI 渲染的能力。下面来对ArkTS中四种渲染控制能力: if/else、ForEach、LazyForEach 和 ContentSlot 详细介绍一下:

如何理解ArkTS不支持structural typing

11 月 21 日
阅读 4 分钟
210
V哥把问题整理一下,分享给大家,尤其对TypeScript不熟的小伙伴,看到官网这句表述,是不是也是一头雾水,不知所措,前端小伙伴就不用说了,出门右转吧,因为对你来说,这是个很简单的问题。

异步编程在ArkTS中具体怎么实现?

11 月 21 日
阅读 4 分钟
289
大家好,我是 V 哥,很好奇,在ArkTS中实现异步编程是怎样的,今天的内容来聊聊这个问题,总结了一些学习笔记,分享给大家,在 ArkTS中实现异步编程主要可以通过以下几种方式:

Jackson与GSON的深度对比

11 月 18 日
阅读 9 分钟
295
大家好,我是 V 哥。Jackson和Gson是Java中最常用的两个JSON解析库,它们在解析速度、灵活性、序列化/反序列化能力上各有特点。下面V 哥从功能特性、性能、源码实现等方面对比它们的优缺点。

Java灵魂拷问13个为什么,你都会哪些?

11 月 13 日
阅读 18 分钟
423
大家好,我是 V 哥。今天看了阿里云开发者社区关于 Java 的灵魂拷问,一线大厂在用 Java 时,都会考虑哪些问题呢,对于工作多年,又没有大厂经历的小伙伴不妨看看,V 哥总结的这13个为什么,你都会哪些?先赞后看,绝不摆烂。
封面图

【项目场景】请求数据时测试环境比生产环境多花了1秒是怎么回事?

11 月 11 日
阅读 9 分钟
180
威哥,第一次给你发消息就是求教一个问题呢,近期我在优化系统查询的时候,在测试环境优化达标,但是发布到生产后,发现从客户端发起请求到接收响应,多花了1秒(测试环境的库数据量和生产一致)。测试环境的库在内网,服务器的库是阿里云的RDS杭州节点。我们的服务器机房在成都,使用系统群体也绝大部分在成都区域。 经...
封面图

SQL Server 数据太多如何优化

11 月 8 日
阅读 31 分钟
232
大家好,我是 V 哥。讲了很多数据库,有小伙伴说,SQL Server 也讲一讲啊,好吧,V 哥做个听话的门童,今天要聊一聊 SQL Server。
封面图

MongoDB面试专题33道解析

11 月 7 日
阅读 41 分钟
161
1. 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据库的几个优点?

适合才最美:Shiro安全框架使用心得

11 月 6 日
阅读 9 分钟
187
大家好,我是 V 哥。Apache Shiro 是一个强大且灵活的 Java 安全框架,专注于提供认证、授权、会话管理和加密功能。它常用于保护 Java 应用的访问控制,特别是在 Web 应用中。相比于 Spring Security,Shiro 的设计更简洁,适合轻量级应用,并且在许多方面具有更好的易用性和扩展性,今天 V 哥就来聊聊 Shiro 安全框架。

细谈 Linux 中的多路复用epoll

11 月 5 日
阅读 12 分钟
209
大家好,我是 V 哥。在 Linux 中,epoll 是一种多路复用机制,用于高效地处理大量文件描述符(file descriptor, FD)事件。与传统的select和poll相比,epoll具有更高的性能和可扩展性,特别是在大规模并发场景下,比如高并发服务器。

IDEA中通义灵码的使用技巧

11 月 4 日
阅读 9 分钟
473
大家好,我是 V 哥。在日常写代码的过程中,通过 AI 工具辅助开发已是当下程序员惯用的方式,V 哥在使用了众多的 AI 工具后,多数情况下,选择通义灵码来辅助开发,尤其是解释代码和生成单元测试功能甚是好用,听 V 哥来详细聊聊。

Java如何实现企业微信审批流程

11 月 1 日
阅读 6 分钟
282
大家好,我是 V 哥。最近的一个项目中,用到企业微信的审批流程,整理出来分享给大家。在企业微信中实现审批流程可以通过调用企业微信的开放API完成,企业微信提供了审批应用接口,用于创建审批模板、发起审批流程以及获取审批实例详情。下面 V 哥用一个Java示例代码,来展示如何在企业微信中实现审批流程。

聊聊公众号联动扫码登录功能如何实现

10 月 30 日
阅读 4 分钟
3.5k
大家好,我是 V哥。扫码登录是个很普遍的功能,通过与公众号联动实现扫码登录功能,要怎么做呢,V 哥整理了以下步骤和代码,供你参考。这里假设你已经有一个Java后端应用,并且微信开发者平台的配置也已经完成。(相信你可以根据微信开放平台的操作进行)整个流程包括二维码生成、扫码后获取微信用户信息、并将用户登录...

Java EasyExcel 导出报内存溢出如何解决

10 月 28 日
阅读 5 分钟
425
大家好,我是 V 哥。使用EasyExcel进行大数据量导出时容易导致内存溢出,特别是在导出百万级别的数据时。你有遇到过这种情况吗,以下是V 哥整理的解决该问题的一些常见方法,分享给大家,欢迎一起讨论:

鸿蒙NEXT应用上架与分发步骤详解

10 月 25 日
阅读 3 分钟
393
大家好,我是 V 哥。今天的文章来聊一聊HarmonyOS NEXT应用上架。当你开发、调试完HarmonyOS应用/元服务,就可以前往AppGallery Connect申请上架,华为审核通过后,用户即可在华为应用市场获取您的HarmonyOS应用/元服务。

10月22日纯血鸿蒙正式版发布意味着什么?

10 月 23 日
阅读 3 分钟
345
V哥昨天全程收看了直播,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东介绍,目前已经有超过15000多个鸿蒙原生应用和元服务上架,覆盖18个行业,通用办公应用覆盖全国3800万多家企业。原生鸿蒙降低了接入新系统的难度和成本,流畅度提升30%,很多应用一天一个版本迭代更新。

Java 如何确保 JS 不被缓存

10 月 21 日
阅读 4 分钟
265
大家好,我是 V 哥。今天咱们来聊一聊 Java 后端确保 JavaScript 不被缓存的问题,先来了解一下为什么需要这样做,通常源于以下几种场景或问题:

鸿蒙 NEXT 如何使用 @Styles 装饰器来优化我的组件代码?

10 月 16 日
阅读 3 分钟
505
大家好,我是 V 哥。在鸿蒙 NEXT 开发中,@Styles 装饰器是一种非常有用的方法,用于定义可重用的样式。这使得开发者可以将多条样式设置提炼成一个方法,以便在多个组件中复用,从而提高代码的可维护性和可读性。以下是 @Styles 装饰器的详细用法和应用场景案例。

如何在鸿蒙 NEXT 中使用 @Builder 装饰器优化 UI 组件的复用?

10 月 16 日
阅读 4 分钟
581
在开发鸿蒙 NEXT 应用时,咱们需要经常创建自定义组件,由于自定义组件内部 UI 结构固定,仅与使用方进行数据传递,因此,ArkUI还提供了一种更轻量的 UI 元素复用机制@Builder。

HarmonyOS NEXT开发之ArkTS自定义组件学习笔记

10 月 15 日
阅读 4 分钟
411
在HarmonyOS中,ArkTS提供了创建自定义组件的能力,允许开发者封装和复用UI代码。以下是关于自定义组件的详细介绍,包括创建自定义组件、页面和自定义组件的生命周期、自定义组件的自定义布局、冻结功能,以及代码案例分析。

鸿蒙NEXT开发声明式UI是咋回事?

10 月 15 日
阅读 2 分钟
285
大家好,我是 V 哥,ArkTS 是 HarmonyOS 优选的主力应用开发语言,它在 TypeScript 的基础上进行了扩展,提供了声明式 UI 描述、自定义组件和动态扩展 UI 元素的能力。这些能力与 ArkUI 开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了 UI 开发的主体。ArkTS 还提供了多维度的状态管理机制,允许数据在组...

Java实现加入购物车怎么做数据定位?

10 月 14 日
阅读 3 分钟
277
大家好,我是 V 哥。在实现"加入购物车"的场景中,数据定位是指通过特定的标识符和索引快速定位到需要操作的数据,以提高查询效率和保证数据的一致性。对于购物车系统而言,数据定位的关键在于如何唯一确定用户购物车中的商品,并保证在高效检索的同时避免并发问题。下面我将详细说明如何通过不同方式进行数据定位: