- 博客(166)
- 收藏
- 关注
原创 线程池相关的问题
可控性:可以根据应用的具体需求定制线程池的核心参数,比如核心线程数、最大线程数、工作队列大小等,以达到最优性能。资源管理:更好地控制资源分配,防止因过多线程导致内存溢出等问题。通过合理设置线程池大小,可以在CPU密集型任务和IO密集型任务之间取得平衡。灵活性:能够选择不同的拒绝策略,适应不同的业务场景需求。复用性:减少线程创建和销毁的开销,提高程序效率。线程池中的线程是可以重复使用的,这比每次需要执行任务时都新建一个线程要高效得多。增强的监控和支持。
2025-03-28 13:08:49
370
原创 鸿蒙UI生命周期方法及启动模式
下面我将解释如何配置 `launchMode` 为 `singleton`、`multiton` 和自定义模式(`specified`),以及它们的具体行为。当 `launchMode` 设置为 `singleton` 时,意味着整个系统中只会存在一个该Ability的实例。例如,在 `onStart()` 方法中检查当前是否存在指定条件下的实例,如果没有则创建新的实例;请根据您的具体需求选择合适的 `launchMode`,并在实际开发中进行适当的调整和优化。如果有更多关于鸿蒙开发的问题,欢迎继续提问!
2024-12-28 15:13:26
555
原创 HarmonyOS UI界面进入即加载
在EntryAbility中把页面配置上去,这是一个隐性跳转。在main_pages中把页面注册路径。代码:注意中间用逗号分隔。
2024-12-28 14:32:37
228
原创 HamonyOS DevEco Studio 初始化操作和模拟器
选择你需要的下载,我这边已经下载了一个。注册华为开发者联盟并且进行实名认证。出现hyper-v找不到的问题,下载完成点击右下角next。点击如下路径打开窗口。
2024-12-26 14:57:57
167
原创 Android Studio报错:failure occurred while executing com.android.build.gradle.internal.res.ResourceCom
选择project,一次选择app下的src下的main下的res下的values文件夹,如果之前的程序都能运行,找出开始不能运行的文件相关的文件,然后clean project rebuild一下,就ok了。
2024-10-16 20:12:50
874
原创 android_divider_使用图片作为分割线
意思是divider的内容是drawable目录下的abc.jpg。随便设置,小一点就能看出来。
2024-10-16 17:09:40
213
原创 Android_Activity_2
Android Activity的生命周期是由一系列回调方法组成的,这些方法在特定的时间点被调用,帮助开发者管理Activity的状态。
2024-10-14 18:54:25
939
原创 Android_Activity_1
https://blog.youkuaiyun.com/qq_40987010/article/details/120967875
2024-10-14 18:44:17
570
原创 java_hashmap_其他方法及应用_1
clear() 删除 hashMap 中的所有键/值对 clone() 复制一份 hashMap isEmpty() 判断 hashMap 是否为空 size() 计算 hashMap 中键/值对的数量 put() 将键/值对添加到 hashMap 中 putAllQ 将所有键/值对添加到 hashMap 中 putlfAbsent() 如果 hashMap 中不存在指定的键,则将指定的键/值 对插入到 hashMap 中。values() 返回 hashMap 中存在的所有 value 值。
2024-10-14 14:55:19
503
原创 java_hashmap_键值对
HashMap 的与类型可以相同也可以不同,可 以是字符串(String)类型的key和value,也可以是整 型(Integer)的key和字符串(String)类型的value。
2024-10-14 11:10:44
1558
原创 java_hashmap(1)
散列表是一种非常高效的数据结构,通过合理的设计散列函数和冲突解决策略,可以在大多数情况下实现 O(1) 的平均时间复杂度。它广泛应用于现代软件系统中,是程序员必备的知识之一。
2024-10-14 10:43:09
825
原创 SQL_MVCC事务隔离级别
1、脏读:其实就是不满足数据库事务的隔离性,A操作还未提交时,B操作就已经读到了A操作后的数据,A而后将操作进行了回滚,那么B操作读到的数据就是错误的,读已提交的隔离级别就是用来处理脏读的问题2、不可重复读:同一个事务中,多次读取相同的数据,但是读取的结果不一致,会在本事务中产生数据不一致的问题,比如在A事务中,多次读取数据间隔中,B事务对数据进行了修改,那么A事务多次读取相同的数据就会产生数据不一致的问题,这就是不可重复读可重复读的隔离级别就是用来处理不可重复读的问题:以下是对可重复读的隔离级别的解释可重
2024-10-11 17:10:49
759
原创 java_正则表达式_matches函数
matches表示完全匹配,而不是包含一部分的意思,这容易产生歧义,比如 .*runoob 就不匹配上面这段话,.* 就是匹配任意长度任意内容字符的意思。如:runoo*b ,* 之前的出现的字符是 o,所以匹配 runoob,runooooob等等。* 代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)语法:Pattern.matches(表达式,待检测表达式),返回一个布尔类型值。. 匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
2024-10-11 10:20:41
231
原创 数组 双指针:删除有序数组中的重复项
给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。返回 k。
2024-09-29 17:26:36
452
原创 数组 双指针:移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。返回 k。
2024-09-29 16:59:52
157
原创 数组1 双指针1 排序1:合并两个有序数组
题目:给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n。
2024-09-29 15:05:57
417
原创 美团笔试2024秋1
在编译原理中,寄存器分配是代码优化阶段的一项重要任务。寄存器分配的目标是为了有效地将程序中的活跃变量映射到有限数量的处理器寄存器上。在这个过程中,图染色法是一种常用的技术,它通过构建一个冲突图(其中节点代表活跃变量,边代表不能同时分配到同一寄存器的变量对),然后尝试用尽可能少的颜色(即寄存器)来对图进行染色。对于题目中的选项,我们来逐一分析:A. 减少寄存器使用冲突- 图染色法的目的之一确实是减少寄存器使用冲突,通过合理分配寄存器来避免冲突。B. 提高程序效率。
2024-09-14 16:52:25
1395
原创 并发编程:synchronized和ReentrantLock的区别与底层原理
1.都是用来协调多线程对共享对象、变量的访问2. 都是可重入锁,同一线程可以多次获得同一个锁3. 都保证了可见性和互斥性(syhronize本身就具有可见性,ReentrantLock底层写了volatile来保证可见性)
2024-09-13 21:03:52
1565
原创 美团 :深度优先遍历
假设公寓的分布为矩阵形式,中间会有小花园隔开。“片区”的定义为连续相邻的公寓区,即片区的上下左右都有小花园(对角线的不算相邻)。您是员工公寓的负责人,为了方便人员管理,现在需要将公寓划片区管理,每个片区安排一名管理员。公寓矩阵中 1 表示公寓,0 表示小花园,请您统计出整个公寓区有多少个“片区”。
2024-09-13 14:12:12
306
原创 光纤传输技术(1)
1. 间歇性、突发性:这是指数据在网络中的传输并不是连续和平稳的,而是可能呈现出时而大量数据瞬间涌入,时而数据流量很小的状态。8. 安全性:随着网络安全威胁的增加,计算机通信系统需要采取措施保护数据的隐私和安全,防止未授权访问和数据泄露。9. 数字化:相比于传统的模拟通信,计算机通信主要使用数字信号,这带来了更高的抗干扰能力和更易于加密的安全性。3.高速性:随着数据量的增长和技术的进步,计算机通信需要支持高速的数据传输速率,以便快速传输大量的信息。第一代光网络(光电混合网络):光传输,电交换,电选路。
2024-09-10 17:05:05
478
原创 笔试:(润芯微)
API文档:生成API文档是软件开发过程中的一个重要环节,它帮助开发者更好地理解和使用已有的代码库。在Java中,最常用的API文档生成工具是Javadoc。下面详细介绍如何使用Javadoc生成API文档,并提供一些基本的指南和示例。Javadoc简介Javadoc是一个命令行工具,可以从源代码中的注释中提取信息,并生成HTML格式的文档。这些文档不仅包括类、方法、字段等的说明,还包括继承关系图、包层次结构等丰富的信息。Javadoc注释格式。
2024-09-10 16:43:38
831
原创 抽象类、抽象方法、接口
在Java中,接口中的方法默认是抽象的,并且从Java 8开始,接口还可以包含默认方法(default)和静态方法(static)。因此,在接口中定义方法时,并不需要显式地使用abstract关键字。事实上,如果使用abstract关键字,编译器会报错。不一定,想定义就定义。
2024-09-10 15:41:27
551
原创 Cadence或非门 集成电路设计实验
打开如下窗口吗,写入 新Library 名字,选择所属文件夹,右侧的Technology File 选择Attach to an exsiting……(第三个),点apply 点OK,点击from design ,在原理图上选择A B Vout 的pin口 点击 Apply ,点击 OK。单击p,插入pin,设置属性如下回车,拖动pin图标至相应位置。跳出如下窗口:选择smic18mmrf 点击Apply,点OK。选择Launch 选择第一个 ADE L ,打开窗口。选择输出:Output SetUP。
2024-09-03 16:59:56
2938
原创 DISTINCT 关键字
在 SQL 中,DISTINCT 关键字用于从查询结果中去除重复的记录,只保留唯一的行。它通常用于 SELECT 语句中,确保查询结果中的每一行都是唯一的。基本用法sql示例假设你有一个名为 employees 的表,其中包含以下数据:DISTINCT 可能会影响查询性能,特别是在处理大数据集时,因为它需要额外的操作来识别和去除重复项。
2024-08-26 14:43:24
260
原创 面经:说说https加密
传输层 tcp传输控制协议 允许跨语言进行通信 操作系统基于C语言或者 http基于C语言 服务器看见通信报文 jvm有java环境 java语言重新创建。
2024-08-26 14:39:03
815
原创 面经:callableStatement,BachedStatement,PreparedStatement哪个不是标准的statement类
实际上,标准 JDBC API 中并没有一个叫做 BatchStatement 的类。相反,JDBC 提供了对批处理操作的支持,但通常是通过 Statement 或 PreparedStatement 的 addBatch 方法来实现批处理。总结:CallableStatement 和 PreparedStatement 是标准的 JDBC 类,而 BatchStatement 不是标准的 JDBC 类。这是一个标准的 JDBC 接口,继承自 Statement,用于执行预编译的 SQL 查询。
2024-08-26 14:18:44
180
原创 java中的关键字
native 关键字在 Java 中用于声明本地方法,这些方法的实现是通过其他编程语言(如 C 或 C++)编写的。使用 native 关键字时,Java 方法的实现会交由本地代码提供,这通常通过 Java Native Interface (JNI) 来实现。在这个例子中,myNativeMethod 的具体实现不会在 Java 代码中出现,而是在名为 MyNativeLibrary 的本地库中定义。goto:保留字但未被使用,计划用于跳转,但在 Java 中不可用。
2024-08-26 14:15:53
157
原创 FileInputStream、FileReader、FileWriter 、File
其中,FileInputStream、FileReader 和 FileWriter 是用于数据流的处理,而 File 主要用于表示和操作文件路径。File:表示文件或目录的路径,提供操作文件和目录的功能,但不直接用于读取或写入数据。FileInputStream:用于读取文件中的字节数据,适用于处理二进制数据。FileReader:用于读取文件中的字符数据,适合处理文本数据。FileWriter:用于将字符数据写入文件。
2024-08-26 14:14:00
156
原创 笔试题:垃圾收集器
Concurrent Mark-Sweep (CMS) Garbage Collector(并发标记清除垃圾收集器)G1 收集器是在 JDK 7 中引入的,并且在 JDK 1.6 中不存在。Parallel Garbage Collector(并行垃圾收集器)Serial Garbage Collector(串行垃圾收集器)G1 Garbage Collector(垃圾优先收集器)
2024-08-26 14:09:37
126
原创 新点面试(2)
2.假设现在有表system tablel,表中有三个字段:id(数值型)、name(字符型)、age(数值型)写出SQL语句完成如下功能:在表中查处年龄大于20,且名字以“王”开头的几率,并且按照年龄的倒叙排列出来(年龄大的在前面)。要产生一个 50 到 100 之间的整数,你可以使用 Math.random() 方法生成一个 0 到 1 之间的随机实数,并将其转换到所需的范围。在网络和数据库配置中,“connection三个子端口”可能指的是连接的三个端口,通常用于不同类型的服务。
2024-08-23 11:31:45
347
原创 新点笔试(1)
如果类中没有定义构造器,编译器会自动为该类生成一个默认的无参构造器,也称为默认构造器。然而,一旦在类中定义了自己的构造器,默认的无参构造器就会被覆盖,如果需要使用默认的无参构造器,需要显式地定义它1。通过构造器,可以控制对象的初始化过程,包括设置对象的属性值,确保对象在使用前处于一个已知和预期的状态。尽管 Stack 类可以用于实现栈的数据结构,但在现代 Java 开发中,通常推荐使用 Deque 接口的实现类(如 ArrayDeque)作为栈的替代,因为 Deque 提供了更高效的双端队列操作。
2024-08-23 10:25:09
988
原创 Java 特性
JVM 会自动回收不再使用的对象所占用的内存,减轻了开发者的负担,减少了内存泄漏的风险。类是对象的模板,对象是类的实例。标准库支持:Java 提供了广泛的网络编程支持,包括 java.net 包中的类和接口,这些工具使得开发网络应用程序变得更加简便。线程调度和同步:Java 的线程调度和同步机制使得开发者可以在并发环境中控制线程的执行顺序和资源访问,避免了许多常见的并发问题。平台无关性:Java 的网络编程 API 是平台无关的,意味着 Java 程序可以在不同的操作系统上以相同的方式进行网络通信。
2024-08-21 14:56:32
434
原创 ioc 和 aop 底层逻辑
Bean 定义和配置:在 IoC 容器启动时,Spring 会读取配置文件(XML 配置文件、Java 配置类或注解)中的 Bean 定义。Advice:切面中的具体操作,比如前置通知(在方法执行前)、后置通知(在方法执行后)、异常通知(在方法抛出异常时)等。IoC(控制反转) 主要涉及 Bean 的创建、依赖注入和生命周期管理,是 Spring 框架的核心特性之一。AOP(面向切面编程) 通过代理机制在运行时将切面逻辑织入到目标对象中,从而实现横切关注点的分离。注入依赖(通过构造函数、属性、方法)
2024-08-21 14:52:34
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人