自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 《HarmonyOS Next群头像拼接与组件截图技术解析》

通过使用组件截图接口和布局拼接,可以实现群头像拼接和组件截图功能。在实际开发中,可以根据需求调整布局和样式。

2025-03-24 14:30:58 984

原创 《HarmonyOS Next AI图片文字智能识别与处理实践》

通过使用AI组件和自然语言处理工具集,可以实现图片文字的智能识别与处理。在实际开发中,可以根据需求调整识别和处理逻辑。

2025-03-24 14:29:57 436

原创 《HarmonyOS Next H5页面资源离线缓存案例与代码》

通过使用Web组件的拦截请求接口和缓存机制,可以实现H5页面资源的离线缓存。在实际开发中,可以根据需求调整缓存策略和存储方式。

2025-03-24 14:28:48 1097

原创 《HarmonyOS Next启动页实现与不同分辨率适配方案》

通过资源匹配规则和设备信息检测,可以实现启动页的分辨率适配。在实际开发中,可以根据需求准备不同分辨率的资源文件。

2025-03-24 14:27:32 775

原创 《HarmonyOS Next自定义性能脚本测试与自动化测试实践》

通过自定义性能测试脚本和自动化测试框架,可以有效提升HarmonyOS Next应用的性能和稳定性。在实际开发中,可以根据需求设计测试用例和脚本。

2025-03-24 14:26:18 858

原创 《HarmonyOS Next视频横竖屏切换及进度条热区拖动实现》

通过使用多媒体组件和窗口接口,可以实现视频横竖屏切换和进度条热区拖动功能。在实际开发中,可以根据需求调整视频源和样式。

2025-03-24 14:25:08 988

原创 《HarmonyOS Next编辑收货地址案例与表单填写技巧》

通过使用TextPicker组件和三级联动选择,可以实现收货地址的编辑功能。在实际开发中,可以根据需求调整数据源和样式。

2025-03-24 14:23:52 723

原创 《HarmonyOS Next自定义TabBar页签凸起和凹陷案例与代码》

自定义TabBar在HarmonyOS Next应用中很常见,本文将介绍如何实现页签的凸起和凹陷效果,并通过代码示例展示实现过程。基于已有的自定义TabBar思路,通过调整布局和样式实现凸起和凹陷效果。凸起效果可以通过在选中的页签下方添加一个半圆形的凸起部分来实现,而凹陷效果则可以通过在选中的页签上方添加一个半圆形的凹陷部分来实现。在HarmonyOS Next中,自定义TabBar的实现需要通过自定义组件来完成。可以通过嵌套布局来构建TabBar的结构,每个页签可以是一个独立的子布局。对于凸起和凹陷效果,

2025-03-24 14:22:36 755

原创 《HarmonyOS Next状态栏动画实现案例与代码解析》

通过监听页面滚动事件和动态调整样式,可以实现状态栏的动画效果。在实际开发中,可以根据需求调整动画的触发条件和样式变化。

2025-03-24 14:18:49 962

原创 HarmonyOS Next应用架构设计与模块化开发详解

通过合理的应用架构设计和模块化开发,可以构建出结构清晰、易于维护和扩展的HarmonyOS Next应用。在实际开发中,应根据项目需求灵活调整架构和模块划分。

2025-03-24 10:53:55 743

原创 Redis的分布式锁

设置过期时间是为了防止由于程序异常或逻辑问题导致的死锁情况,如果持有锁的进程崩溃,锁会在过期后自动释放,从而让其他进程可以获取锁。处理网络延迟和错误可以通过设置重试机制,当获取锁失败时,可以设置一定的重试次数和间隔时间。公平锁可以使用一个等待队列来管理请求锁的线程,确保先请求锁的线程优先获取锁。可以在获取锁后启动一个后台线程定期检查锁的有效性,或者在业务逻辑中处理锁的失效情况,如重试获取锁或记录错误日志。可以通过实现公平锁来避免饥饿问题,例如使用一个队列来管理等待获取锁的请求,确保按照请求的顺序来分配锁。

2024-09-09 10:25:38 1240 22

原创 我的创作纪念日

第一次有写博客的想法是在刚上大学的时候,当时只是听说写个人博客会给我们的工作增加一定的竞争力,于是就蒙蒙懂懂的写下了我的第一篇文章。最后是在官方的文档中找到了解决问题的方法,因为这个问题困扰了我足足半个月,为了不让其他人遭受这样的痛苦,我决定把它写下来,发表在平台上去解决他人的问题。这其中最大的收获就是那一次爆款文章了,直接给我带来了3W的阅读量,要知道在开始的时候,我的浏览量能超过1000就能开心很久了,所以,谈收获的话,最大的就是,解决未知问题的能力了,去各种领域寻找答案,最终解决它。

2024-09-04 11:47:37 287 7

原创 Java基础知识

配置文件处理:某些情况下,可以使用反射从配置文件中读取类名、方法名等信息,并动态地加载和执行。

2024-09-02 09:41:21 1679 4

原创 JVM【知识点】2024最新

jvm就是java虚拟机,他是java跨平台的基石,并且不仅仅是java可以使用jvm虚拟机,只要是在jvm虚拟机上面跑的程序都可以被jvm编译成2进制文件。

2024-08-29 19:22:49 733 4

原创 Mysql存多少数据会出现性能问题,计算机的硬件会影响mysql存储性能吗 ?

数据库是存储在硬盘上的,2000万行的数据软极限也是针对十年前HHD(机械硬盘)提出的。现在进入了SSD时代不再有这样的限制,至少2000万行的说法是过时的。之前确实有,“MySQL 表的数据只要超过 2000 万行,其性能就会下降 ”的这种说法。

2024-08-28 17:23:43 377 2

原创 AOP的两个切面类组合的情况【SpringAOP】

LoggingAspect:记录方法调用的日志} }} }} }JoinPoint;@AspectTransactionAspect:处理事务。

2024-08-28 17:11:28 431 4

原创 大一新生如何学好计算机

这里给大家讲个小故事吧,我是一名河南考生,在经过一番拼搏后终于考出了河南,虽说我的学校并不是很出色,但最起码是外省的一个本科,当我在新校园闲逛时发现了一个熟悉的背影。很多时候你认为对的事情可能事实并非如此,多和别人交流,才能以另外的视角看世界,以免因为自己的狭隘而走上一条很艰难的路,君子不立危墙之下,让自己时刻处在一个相对平稳的环境是很重要的。并不是所有人一生下来就会编程的,我们的大脑具有很强的可塑性,刚开始学习新东西的时候,由于大脑内的相关神经元连接不够,所以很多内容不能马上理解,这是正常的。

2024-08-26 14:52:17 1120 1

原创 2024最新、最热、最全Java容器【知识点】!!!

当一个类实现了标记接口后,编译器和运行时环境可以通过反射等机制来检查该类是否实现了特定的接口。这样可以在程序运行时根据标记接口的存在与否来进行下一步的处理。因为这样可以通过构造位运算,快速寻址定址。这是由hash()方法的底层源码结构所决定的,无论是java7还是java8他们的hash()底层源码都涉及到了位运算,这种位运算让低位保留部分高位信息,减少哈希碰撞当桶数组长度为2的正整数幂时,如果桶发生扩容(长度翻倍),则桶中的元素大概只有一半需要切换到新的桶中,另一半留在原先的桶中就可以int h;

2024-08-25 13:55:24 794

原创 Java中高难度的面试题长什么样???

当你需要在集合中使用自定义对象(如 HashSet 或 HashMap),并希望基于对象内容进行比较而不是默认的引用比较时。此时,equals() 确保对象相等的定义,hashCode() 确保对象的哈希值一致。

2024-08-24 16:51:09 900 2

原创 ApplicationContext中的BeanFactoryPostProcessor和BeanPostProcessor如何自动识别目标Bean?【mini-spring源码】

由于我们研究的是源码,且纯概念的东西过于抽象,我们这里用一个实例来作为载体。看看它在执行过程中是如何体现ApplicationContext的自动识别功能。众所周知,是在所有BeanDefintion加载完成后,但在bean实例化之前,提供修改BeanDefinition属性值的机制。是用于修改实例化后的bean的修改扩展点在开始之前我们在这里先留个问题?什么是ApplicationContext?在这里我们暂且先按下步表!

2024-08-23 14:10:22 630 6

原创 2024最新!最全!面试必看!!!【Redis面经】

我们把访问频率高的key,称为热点key。如果某一热点key的请求到服务器主机时,由于请求量特别大,可能会导致主机资源不足,甚至宕机,从而影响正常的服务。

2024-06-16 10:46:09 11556 33

原创 MySQL面经【索引】

索引相当于一本书的目录,通过目录可以快速地找到对应的资源。添加索引是给某一个字段,或者某些字段添加索引。

2024-04-21 21:08:42 885 28

原创 MySQL基础【语句执行顺序】

接着,执行左连接操作,将 Visits 表中的每一行与 Transactions 表中的匹配行进行连接。最后,在分组之后,使用 SELECT 子句选择要返回的列,并对每个分组应用聚合函数 COUNT(v.customer_id),以计算每个顾客的访问次数。最后,使用 HAVING 子句对结果进行过滤,只保留 count_no_trans 不等于 0 的分组。看到此题关键找出两个数据 参观过的人 和 买单的人 他们的差就是白嫖的人(支付0元也算,这是个坑)只显示白嫖者数量,付过费的不显示被过滤掉,

2024-04-05 16:02:36 493 6

原创 MySQL【查询】

假设我们有一个名为 students 的表,包含 id、name 和 age 字段,我们想按照 age 字段进行排序,首先按照年龄的升序排列,然后按照姓名的降序排列。例如,假设有一个表 students 包含 id 和 name 字段,如果 name 为 NULL,则将其替换为 “Unknown”,可以使用如下查询。IFNULL 是一种在 SQL 中常用的函数,用于检查表达式是否为 NULL,如果为 NULL,则返回指定的替代值;**WHERE子句:**用于指定条件,限制SELECT语句返回的行。

2024-04-03 11:10:04 558 4

原创 Java基础【正则表达式】

正则表达式(RegularExpression)是一种用来描述字符串匹配模式的工具,它可以帮助你在文本中搜索、匹配和替换特定模式的文本。

2024-03-30 15:39:16 319 1

原创 Java基础【反射】

反射是指在程序运行时检查、获取和操作类的信息的能力。在 Java中,反射机制允许程序在运行时动态地加载类、调用方法、访问属性等,而不需要在编译时确定这些元素。反射机制提供了一种途径,使得程序可以在运行时获取类的信息并对其进行操作,这使得程序具有更大的灵活性和可扩展性。

2024-03-30 14:31:07 792 2

原创 Java基础【网络编程】

Socket(套接字)是网络编程中用于实现网络通信的一种机制,它允许计算机在网络上进行数据交换和通信。Socket可以看作是不同计算机之间通信的端点,它包括了IP地址和端口号,通过它们可以建立网络连接并进行数据传输。基于TCP协议的Socket,提供面向连接的、可靠的数据传输服务。通过建立连接、数据传输和释放连接的方式来实现可靠的数据传输。基于UDP协议的Socket,提供无连接的、不可靠的数据传输服务。直接将数据以数据报的形式发送到目标地址,不需要建立连接,但不能保证数据的可靠性和顺序性。

2024-03-29 16:12:12 892

原创 Java基础【多线程】

线程(Thread)是计算机科学中的一个重要概念,指的是在单个程序内部同时执行的一条独立的指令序列。简而言之,线程就是在一个进程内部并发执行的一段代码。每个线程都有自己的执行路径,可以独立地执行代码,访问内存和资源。在操作系统中,一个进程可以包含多个线程,这些线程共享进程的资源,如内存空间、文件句柄等。相比于多个进程之间的通信和同步机制复杂度高,线程之间的通信和同步相对简单,因为它们可以直接访问共享的内存空间。

2024-03-28 22:40:18 779 1

原创 Java基础【IO流】

IO流(Input/OutputStream)指的是在程序中用于处理输入和输出的数据流。在计算机中,所有设备、文件等都被看作是一系列的字节流,而IO流提供了一种统一的方式来处理这些字节流。

2024-03-27 20:56:01 682

原创 Java基础【泛型】

泛型(Generics)是一种编程语言特性,它使得类或方法可以在定义时使用一个或多个类型参数,从而实现代码的通用性和类型安全性。泛型允许在编写类或方法时不指定具体的类型,而是在实际使用时指定类型参数,这样可以编写出更加通用和灵活的代码。

2024-03-26 11:16:05 851 1

原创 Java基础【集合】

集合(Collection)指的是一种用来存储和操作多个元素的数据结构。集合通常用于管理一组对象,提供了方便的方法来添加、删除、遍历和操作其中的元素。

2024-03-25 15:46:14 1050

原创 Java基础【常用类】

用于定义不能被实例化的类,通常包含抽象方法。

2024-03-23 15:23:25 1029

原创 Java基础【异常】

/ 自定义异常类// 使用自定义异常的示例try {// 假设这里是从用户输入或其他来源获取的年龄throw new MyCustomException("年龄不能为负数");System.out.println("年龄为:" + age);System.err.println("发生自定义异常:" + e.getMessage());// 这里可以进行进一步的异常处理,比如记录日志、通知相关模块等。

2024-03-22 09:13:39 978

原创 Java基础【枚举和注解】

首先,创建一个普通的 Java 类,用来表示枚举的取值。这个类通常包含私有的构造函数和一些公共静态常量,代表枚举中的不同取值。

2024-03-21 16:04:04 865

原创 Java基础【数组】

如果不对数组进行初始化操作,数组中的元素会包含之前存在的垃圾值或默认值(比如0或null),这样可能导致未定义的行为,影响程序的正确性。

2024-03-20 14:41:30 1026

原创 Java基础【程序流程控制】

在Java的世界里,小明遇到了一个迷宫挑战。他使用if-else判断选择了正确的路径,通过for循环不断尝试,最终while循环找到了出口。小明学会了如何用程序流程控制解决问题。

2024-03-20 09:15:38 422

原创 Java基础【运算符】

一个中介对以某个或多个个体进行干预,产生奇妙的化学反应。在Java世界里,运算符们聚集在一起开会讨论谁最重要。加号自信地说:“我连接一切!”乘号骄傲地说:“我创造无穷!”然而,逻辑与门谦虚地说:“我保证一切有序。”最终,他们明白:每个运算符都在Java的舞台上扮演着不可或缺的角色。

2024-03-19 14:49:43 684

原创 Java基础【变量】

在一个小村庄里,有一位年轻的农夫叫小明。他勤奋努力地耕种着自己的土地,但总是忘记了每个地块上种植的作物。于是,小明决定引入变量来解决这个问题。他给每个地块取了一个独特的名字,并用标签贴在上面,如A、B、C等。每次种植时,他记录下每块地的作物种类。这样,通过查看变量,小明能够清楚地知道每个地块上种植的作物,不再混淆。随着时间的推移,他的农田变得井然有序,收成也更加丰盛。小明明白,有了变量,他能更好地,让农田生机勃发。变量是内存中的一个数据存储空间,没有固定的值。

2024-03-18 11:43:55 8172 1

原创 Java基础【运算符】

一种特殊的符号,有以下功能数据的运算数据的比较数据的赋值。

2023-10-14 15:50:12 200 1

原创 短信登录功能如何实现?

下面我将从用户的视角带着大家一步一步的了解短信登录背后的一切细节。如果我的个人网站也想要实现短信登录功能,具体该如何实现?为什么手机号发送后会有验证码返回呢?网站如何识别我的验证码是否正确?

2023-09-22 16:31:19 1016 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除