自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池的执行流程

线程池的执行流程可以通过任务队列、线程调度和线程池管理等机制来实现。任务队列用来存储提交的任务,在任务队列中的任务等待线程的执行。线程池管理负责管理线程池的大小和状态,并对线程进行创建、销毁和重新利用等操作。通过使用线程池,可以避免频繁创建和销毁线程的开销,提高程序的并发性能。同时,线程池还可以控制并发线程的数量,避免因过多的线程导致系统资源的不足和性能下降。在Java中,线程池是一种重用线程的机制,可以提高线程的利用率和效率。它可以管理和调度一组线程,通过将任务分配给线程来处理,从而实现并发执行。

2024-02-25 22:02:18 477

原创 重载和重写的区别

编译期,同一个类中,多个同名方法根据不同传参,执行不同的逻辑处理;:运行期,子类对父类方法的内部逻辑重新改造,外部定义不能改变;

2024-01-22 16:07:36 330

原创 uni-app安装 uViewUI 步骤

1. 如果根目录没有package.json文件,则在项目根目录执行(如果有该文件则忽略)1. uView依赖SCSS,必须要安装此插件,否则无法正常运行。2. 下载并导入 Hbuilder X。3. 引入uView的全局SCSS主题文件。2. 在项目根目录执行。5. 配置easycom组件模式。2. 引入uView主JS库。4. 引入uView基础样式。6. Cli模式额外配置。

2024-01-22 16:03:13 892

原创 虚拟 DOM 的优缺点

无法进行极致优化: 虽然虚拟 DOM + 合理的优化,足以应对绝大部分应用的性能需求,但在一些性能要求极高的应用中虚拟 DOM 无法进行针对性的极致优化。

2024-01-19 17:21:46 364 1

原创 uni-app 之选择器

组件:<picker></picker>从底部弹起的滚动选择器。支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通选择器。

2024-01-19 17:17:53 1443 1

原创 Vue事件

可以使用“v-on:事件名称”或“@事件名称”绑定事件注。

2024-01-15 22:59:13 380 1

原创 uni-app 引入阿里巴巴矢量图标详细步骤

在 class 中定义 iconfont。注:除了以上步骤其他步骤均没有改变。

2024-01-15 22:53:05 2149 1

原创 微信小程序之数据请求

注:小程序官方对数据接口的请求做出两个限制。

2024-01-14 21:41:44 375 1

原创 微信小程序之导航

导航:导航指的是页面之间的互相跳转tabBar 页面:被配置为 tabBar的页面。

2024-01-14 21:04:16 2090 1

原创 Set集合不重复的原理

在向Set集合中添加元素时,首先会调用该元素的hashCode方法,将返回的哈希值与Set内已有元素的哈希值进行比较。如果两个方法都返回true,说明该元素已存在于Set集合中,将不会再次添加,保证了元素的唯一性。如果新添加的元素与Set集合内已有元素的哈希值相同,但equals方法返回false,说明这是两个不同的元素,Set集合会将其添加进去,依然保证了元素的唯一性。简单来说,Set集合不重复的原理就是:会判断两个元素是否重复,如果重复则不新增,反之则新增。

2024-01-12 17:23:01 456 1

原创 Vue 的双向数据绑定

输入框内容变化时,Data 中的数据同步变化。Data 中的数据变化时,文本节点的内容同步变化。其中,View 变化更新 Data ,可以通过事件监听的方式来实现,所以 Vue 的数据双向绑定的工作主要是如何根据 Data 变化更新 View。

2024-01-12 17:21:05 423 1

原创 迭代器的实现原理

在迭代器中,实现 hasNext() 方法时,通常会检查游标是否还有下一个元素可供访问,实现 next() 方法时,则会返回游标所指向的下一个元素,并将游标向后移动一个位置。处理迭代器的异常:在实现迭代器时,需要考虑集合中可能会发生的异常情况,比如访问一个空集合、访问集合中不存在的元素等。在集合类中实现迭代器接口:迭代器通常是与集合类紧密相关的,因此实现迭代器接口的类通常是集合类本身。迭代器是一种访问元素集合的方式,它提供了一种顺序访问集合中元素的方法,而不需要暴露集合内部的表示。变量移动到下一个位置。

2024-01-11 22:44:56 406 1

原创 为什么大部分小数在计算机中是不精确的

二进制只能精确表示有限个分数值,而绝大部分小数在十进制下都是无限循环小数或无限不循环小数,因此在二进制下无法精确表示。例如,0.1在二进制下表示为0.0001100110011001100110011001100110011...,会产生无限循环,而计算机只能存储有限位数的二进制表示,因此存储的值会与实际值存在一定误差。为什么不是1.4呢,那么就要说十进制小数转换二进制小数了,它的规则是整数转整数部分,小数转小数部分。小数部分的转换就是把十进制的小数部分乘以2,如果乘积大于1,则在二进制小数后面补1;

2024-01-11 22:43:11 367 1

原创 Set集合常见问题

在Java中,如果两个对象相等,那么它们的hashCode()方法返回值必须相等,否则在HashSet、HashMap、Hashtable等基于哈希表实现的集合中,这两个对象会被当作不同的对象处理。因此,当我们重写一个类的hashCode()方法时,必须同时重写equals()方法,以保证两个对象相等当且仅当它们的属性相同,而不是仅仅因为它们的hashCode()方法返回相同的值。哈希函数是将关键字映射到哈希桶的过程,如果哈希函数设计不合理,会导致哈希值的分布不均匀,进而导致哈希冲突的产生。

2024-01-10 09:53:12 731 1

原创 List集合常见问题总结

1、ArrayList和LinkedList的区别相同点:都是List接口的实现类,有序、有重复值 不同点: 底层数据结构不同 ArrayList是基于数字实现的 LinkedList是基于双向链表实现的 扩容方式不同 ArrayList:当数组容量不足时,按照原容量的1.5倍进行扩容增长 LinkedList:由于采用链表结构,每次添加元素都会创建新的Node节点并分配空间,所以不存在扩容 插入和删除元素不同 ArrayList:采用数组存储,插入删除元

2024-01-10 09:51:32 460 1

原创 Set集合不重复的原理

在向Set集合中添加元素时,首先会调用该元素的hashCode方法,将返回的哈希值与Set内已有元素的哈希值进行比较。如果哈希值相同,再继续调用equals方法进行比较。如果两个方法都返回true,说明该元素已存在于Set集合中,将不会再次添加,保证了元素的唯一性。如果新添加的元素与Set集合内已有元素的哈希值相同,但equals方法返回false,说明这是两个不同的元素,Set集合会将其添加进去,依然保证了元素的唯一性。Set集合不重复的原理是基于hashCode和equals方法实现的。

2023-07-05 21:24:33 1137

空空如也

空空如也

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

TA关注的人

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