- 博客(63)
- 收藏
- 关注
原创 Java知识点概要2
对于域变量的隐藏来说,父类定义的域变量在子类对象实例化时仍然分配一个存储空间,当子类执行维承自父类的操作时,处理的是维承自父类的变量,而当子类执行它自己定义的方法时,所操作的就是它自己定义的变量,而把维承自父类的变量"隐藏"起来。55.子类对继承自父类的类成员重新进行定义,就称为覆盖,它是一种很重要的多态形式,要进行覆盖,就是在子类中对需要覆盖的类成员以父类中相网的格式,再重新声明定义一次,这样就可以对维承下来的类成员进行功能的重新实现,从而达到程序设计的要求。58.方法的覆盖与域的隐藏的不同之处在于;
2026-01-05 18:15:13
620
原创 Java知识点概要1
Java虚拟机(JVM)是运行Java程序的软件环境,在运行Java程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码,利用JVM可以把Java字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不间的计算机上安装了针对于特定具体平台的 JVM.Java程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的,JVM是Java平台无关的基础,Java的跨平台特性正是通过在JVM中运行Java程序实现的,需要注意的是JVM是不跨平台的。
2025-12-29 10:55:33
292
原创 吃透Java核心:从基础语法到并发编程的实战总结
Map:键值对存储,键唯一,值可重复,实现类有 HashMap (底层数组+链表+红黑树,JDK 1.8优化,线程不安全,效率高)、 Hashtable (线程安全,效率低)、 TreeMap (可排序)、 LinkedHashMap (有序)。- 核心方法: equals() (比较内容)、 hashCode() (生成哈希值)、 substring() (截取字符串)、 split() (分割字符串),注意 equals() 与 == 的区别:前者比较内容,后者比较地址。
2025-12-29 00:00:59
973
原创 JAVA 知识点总结5
类型 数组名【】【】={{值1,值2,..... ,值n} ,{值1,值2,..... ,值n}....};举例: int a【】={1,2,3};int b【】=;类型 数组名【】;数组名 = new 类型【数组长度】;类型 数组名【】=new 类型【数组长度】;类型 数组名【】={值1,值2,..... ,值n};
2025-12-28 23:29:19
910
原创 星盾护航 + AI 协同:鸿蒙 6.0 金融支付安全场景从 0 到 1 实战闯关
在移动支付成为日常刚需的 2025 年,用户在地铁、商场等公共场景的支付安全隐患,以及交易数据传输风险、老年群体防诈需求,成为金融类 APP 的核心痛点。本次基于鸿蒙 6.0 重构某银行支付模块,以 “星盾安全架构 + AI 智能防护 + 方舟引擎优化” 为技术底座,实现支付场景 “防窥、防篡改、防诈骗” 全链路防护,全程落地踩坑无数,最终达成 99.7% 的安全合规率与 50% 的性能提升,现将实战经验复盘分享。
2025-12-28 22:00:09
1290
原创 计算机四级网络工程师考什么
核心速览:计算机二级四级网络工程师(科目65 计算机网络)为上机考试,90分钟、100分、60分合格,只考选择(单选+多选),核心考网络基础、局域网、TCP/IP、应用服务、网络管理与安全等,证书为全国通用的计算机四级合格证明。3. Internet基础:IP/TCP/UDP、IP地址/子网划分、路由与NAT、IPv6、ICMP、组播。- 核心重点:TCP/IP协议栈、IP地址规划、VLAN配置、路由协议(RIP/OSPF)、网络安全基础。无操作题,纯理论考核。二、核心考点(2025年版大纲)
2025-12-28 13:12:44
621
原创 以模型之力,绘创作之境
创作从来不是一座孤岛。它可以是文案创作者的灵感智库,输入一个核心主题,便能衍生出风格迥异的文字脉络,或典雅隽永,或热血激昂,或清新灵动,省去反复斟酌的时间,让创作者聚焦于情感的打磨与意境的升华。它亦可以是视觉设计者的创意搭档,勾勒出几笔线条,描述出心中的画面,模型便能快速生成多样的视觉方案,从赛博朋克的霓虹街巷,到古风雅韵的山水亭台,从奇幻诡谲的异世界图景,到简约现代的生活场景,为设计注入源源不断的新鲜活力。在这片崭新的天地里,每一个人,都可以成为自己的创作者,每一份灵感,都能找到属于自己的归宿。
2025-12-28 12:57:14
275
原创 计算机二级中ms和wps的区别
难度与题库:MS开考久、题库大(约40套),难度更高、细节更严,全国通过率约21%,但原题率高;WPS开考晚(2021年)、题库小(约10套),难度更低、通过率约34.55%,但新题概率高。- 功能与操作:MS功能更全(如高级宏、复杂图表/动画、Access),适合复杂办公场景;- 报考与应用:MS考点覆盖更广、易报名;- 选WPS:零基础/想快速拿证、日常用WPS、目标国企/事业单位、追求轻量化与中文适配。- 选MS:想掌握更全面办公技能、进外企/做专业数据处理、能接受更高难度与更多刷题。
2025-12-27 22:25:16
3221
原创 C盘清理技巧
右键“此电脑→属性→高级系统设置→高级→性能→设置→高级→虚拟内存→更改”,取消“自动管理所有驱动器的分页文件大小”,选中 C 盘后选择“无分页文件”,再为其他盘设置合适的虚拟内存大小。部分软件支持直接迁移(右键软件查看是否有“移动”选项)。打开 Chrome/Edge 等浏览器的设置,找到“隐私和安全”,删除浏览数据(勾选缓存文件、Cookie 等),默认缓存路径多在 C 盘用户目录下。右键“文档”“图片”“视频”等文件夹 → 属性 → 位置,将其迁移到 D 盘或其他非系统盘,减少 C 盘占用。
2025-12-27 17:33:36
388
原创 AI 镜像开发实战:从自定义构建到优化部署的全流程指南
以 "文本分类模型镜像" 为例,基于 Docker 完成从环境配置到功能封装的全流程实现,适配 Python3.10+PyTorch 技术栈。AI 镜像开发的核心是 "封装一致性、运行高效性、部署灵活性",通过本文的实战流程,开发者可快速掌握从自定义构建到云原生部署的全链路技能。大模型镜像优化:结合 DeepSpeed 实现分布式推理,通过模型并行降低单卡资源占用;边缘智能镜像:适配 ARM 架构,集成 TensorFlow Lite 等轻量化框架;
2025-12-27 16:10:36
1666
原创 JAVA 知识点总结4
1.条件表达式的返回值类型必须是以下类型之一:int,byte,char,short. 2.case子句中的值常量N必须是常量,而且所有case子句中的值应是不同的。Java中任何变量的作用域都从该变量声明之后开始,并且只在该声明的语句块中使用,也就是该变量只能在声明它的那个花括号{中使用。在使用短路与(&&)时,如果第一个操作数(或表达式)为“假”,则不再计算第二个操作数(或表达式),直接返回“假”。
2025-12-27 14:56:54
1135
原创 从原理到实战:深入理解Java线程池及其最佳实践
本文将从线程池的核心原理出发,结合实战案例,带你掌握线程池的设计思想与最佳实践。在Java中,线程是宝贵的系统资源,其创建和销毁会涉及到内核态与用户态的切换,消耗大量CPU和内存资源。线程池的核心价值就在于线程复用和资源管控,它预先创建一定数量的核心线程,接收任务并缓存到队列中,当线程空闲时重复执行新任务,从而降低资源消耗,提升系统响应速度。- IO密集型任务:核心线程数 = CPU核心数 * 2,充分利用CPU资源(线程等待IO时可执行其他任务)。2. 判断任务队列是否已满:若未满,将任务加入队列等待;
2025-12-27 00:27:35
741
原创 JAVA 知识点总结3
在java语言中存储一个数据信息,必须将它保存到一个变量中,变量在使用前必须有定义,即有确定的类型和名称。Java中的常量包括整型常量,浮点型常量,布尔常量,字符常量等。"小"的数据类型可以直接赋给"大"的数据类型。浮点型常量默认为double型,面double型常量不能赋值给float型变量。当两种类型不兼容,或目标取值类型范围小于源类型时,自动类型转换无法进行,需要进行强制类型转换。char型常量可以被赋值给整数类变量,只要整数变量的类型可以容纳char型文字常量所表示的数值。例如:int i =5;
2025-12-26 21:32:30
413
原创 JAVA 知识点总结2
5),标识符中不能包含空格。注意:/*...*/中可以嵌套"//"注释,但不能嵌套"/*...*/"。2),在Java语言里标识符以字母或下划线,$符号开头,后面字符可以是字母,数字,下划线,$符号。字符类型为char,它用于表示一个字符,使用单引号'在Java 中char类型为16字节,采用Unicode表示。6),标识符是由Unicode字符组成的,因此可以使用汉字作为标识符(不推荐,尽量不用);1),变量,方法,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。
2025-12-25 22:33:05
609
原创 基于 IO 流实现文件操作的专项实验
读文件:使用 InputStreamReader 包装字节输入流,指定编码,如 new InputStreamReader(new FileInputStream("file.txt"), "UTF-8")。对象序列化是将内存中的对象状态转换为字节序列的过程,目的是实现对象的持久化存储(如存到文件)或网络传输,对应的逆过程为反序列化(字节序列还原为对象)。读文件: Files.readAllLines(Paths.get("file.txt"), StandardCharsets.UTF_8)。
2025-12-25 09:58:57
311
原创 基于 IO 流实现文件操作的专项实验结论
实验中,通过 try-catch-finally 语句块确保流资源在 finally 中关闭,或使用 JDK 7 及以上的 try-with-resources 语法(自动关闭实现 AutoCloseable 接口的资源),可有效保障程序的健壮性,两种方式中 try-with-resources 语法更简洁且不易出错。实验发现, transient 关键字可修饰不需要序列化的成员变量,被修饰的变量在序列化时会被忽略,反序列化时会被赋值为对应类型的默认值;
2025-12-23 19:47:52
147
原创 JAVA 知识点总结1
System.out.println("这个编写的第一个java程序!)结束,这个分号必须是英文输入法中的(;连续的字符串不能换行,可使用(+)连接。:方法名应该动词,大小写混合,首字母小写。每个方法名中,以大写字母区分单词。:基本类型常数应该是全部大写的由下划线区分的单词。:类名应该是名词,大小写混合,每个单词的首字母大写。:所有语句,即使是一条语句,如果是某控制结构的一部分,都要使用大括号({})括起来。:所有的变量应该是大小写混合,首字母小写。:包名应该是小写的名词。:接口名的大小写应该与类名一样。
2025-12-19 13:50:22
271
原创 基于多线程机制的专项实验结论
5. 问题与解决方案:实验中发现的线程安全问题、死锁、资源竞争等,可通过规范共享资源访问、优化同步逻辑、引入线程池管理等方式解决;1. 多线程核心价值:多线程能有效提升CPU利用率,尤其适用于I/O密集型场景(如文件读写、网络请求)和任务拆分场景(如数据批量处理),通过并行执行缩短整体任务耗时,相比单线程在资源复用和效率提升上优势显著。2. 线程特性与约束:线程共享所属进程的内存资源(如全局变量、堆空间),通信高效但需警惕线程安全问题(如竞态条件、数据不一致);
2025-12-17 14:24:30
211
原创 基于多线程机制的专项实验
原因:每个标签页对应独立进程,核心目的是隔离风险——某标签页崩溃(如网页脚本卡死)不会影响其他标签页及浏览器主进程,同时保护不同标签页的资源(如缓存、Cookie)互不干扰,符合进程“独立资源+隔离性”的核心特征。互斥锁(Mutex):同一时间仅允许一个线程访问共享资源,如Java的synchronized、C++的std::mutex。例:CPU的自增指令(i++的底层原子实现)、数据库的事务(ACID特性中的原子性)。调度单位:CPU调度的基本单位是线程,进程是资源分配的基本单位(线程依附进程存在)。
2025-12-16 19:52:28
148
原创 基于异常的专项练习
编译时异常(Exception):属于可预见、需显式处理的异常(受检异常),通常由外部环境或资源问题导致(如IO、网络),要求开发者强制捕获/声明。(3)原因: finally 块一定会执行(除JVM崩溃等极端情况),当 finally 包含 return 时,会覆盖 try 中暂存的返回值。运行时异常(RuntimeException):属于不可预见、由代码逻辑错误导致的异常(非受检异常),无需强制处理,通常是编程错误。团队协作高效:统一异常体系,开发者可快速识别异常类型,减少沟通成本。
2025-12-15 16:05:57
266
原创 基于异常的专项练习结论
设计异常时,需根据“是否可预见、是否为业务/逻辑错误”区分类型。finally 块具有强制执行性:若 try 和 finally 均含 return ,最终返回 finally 的结果;需避免“忽略运行时异常的逻辑校验”“滥用finally的return”等问题,同时应建立“业务异常+全局处理器”的规范,实现异常的可识别、可追踪、可统一处理。内置异常无法覆盖业务场景,自定义异常通过“业务语义化命名+统一体系”,提升了团队协作效率与框架扩展性,是复杂系统中错误管理的核心手段。4. 实践易错点总结。
2025-12-13 19:46:59
196
原创 基于Map的专项练习结论
1. 核心特性掌握:通过实训,已熟练掌握Map的键值对(Key-Value)存储逻辑,明确Key的唯一性(重复Key会覆盖原值)与Value的可重复性,能灵活使用 put() 、 get() 、 remove() 等核心方法完成数据操作。3. 遍历方式实践:已掌握Map的三种主流遍历方式,包括键遍历(keySet())、键值对遍历(entrySet())、值遍历(values()),并理解 entrySet() 遍历在效率上的优势,能根据需求选择最优遍历方案。
2025-12-11 09:14:14
190
原创 基于Map的专项练习
(1)Map集合:是Java中的一种集合类型,用于存储键值对(Key-Value) 映射关系,一个键对应一个值,键具有唯一性。Map:存储键值对,键唯一、值可重复,不直接存储单个元素,而是通过键关联值,例如 HashMap 、 TreeMap。(1)关系:键(Key)是值(Value)的索引,通过键可以唯一确定一个值,是一种映射关系。比如键是否允许为 null?(2)键(Key)不可以重复,若插入重复键,新值会覆盖旧值。(3)值(Value)可以重复,不同的键可以映射到相同的值。
2025-12-09 08:52:31
149
原创 Set集合相关练习结论
3. 核心方法作用: add() 用于添加元素(自动去重)、 contains() 快速判断元素是否存在、 remove() 删除指定元素、 isEmpty() 检查集合是否为空,这些方法是操作Set集合的基础,且执行逻辑均围绕其“去重”核心特性设计。LinkedHashSet:兼具HashSet的性能与有序性,能保留元素“插入顺序”,平衡了性能与顺序需求。HashSet:查询、添加效率高(基于哈希表),但元素完全无序,适合无需排序、追求性能的场景。
2025-12-08 19:03:30
213
原创 Set集合相关练习
可以将字符串转换为字符数组,然后遍历字符数组,将每个字符添加到 HashSet (或其他Set实现类)中,因为Set集合的不可重复性,最终Set中保存的就是所有不重复的字符。List集合元素可重复,且元素有序(这里的有序指的是元素的存储顺序和添加顺序一致),同时List集合有索引,可以通过索引操作元素;(1)Set集合的定义:Set是Java集合框架中的一个接口,它继承自Collection接口,用于存储一组不重复的元素。元素无序(这里的无序指的是元素存储顺序和添加顺序不一定一致,且没有索引)。
2025-12-06 18:42:04
217
原创 使用List集合专项实验结论
ArrayList:基于动态数组实现,随机访问(get(index))速度极快(时间复杂度O(1)),但在列表中间插入/删除元素时效率低(需移动大量元素,O(n)),适合读多写少场景。LinkedList:基于双向链表实现,插入/删除元素(尤其是首尾)效率高(O(1)),但随机访问需从头/尾遍历(O(n)),适合写多读少、频繁操作首尾元素的场景。普通for循环仅适合ArrayList,LinkedList使用时会因频繁get(index)导致性能骤降;
2025-12-02 08:42:51
236
原创 使用List集合专项实验
(1)ArrayList:基于动态数组实现,查询(通过索引)效率高(时间复杂度 O(1)),但插入、删除元素时(尤其是中间位置)效率较低(需移动元素,时间复杂度 O(n)),线程不安全。(2)LinkedList:基于双向链表实现,插入、删除元素(尤其是两端)效率高(时间复杂度 O(1)),但查询元素需遍历链表,效率较低(时间复杂度 O(n)),线程不安全。(1)普通for循环:通过索引(index)逐个访问List元素,需先获取集合长度(size())。add(E e) :在集合末尾添加元素。
2025-12-01 09:43:03
282
原创 基于字符串的专项实验
s1 == s2 : s1 指向常量池的“abc”, s2 是 new 创建的新对象(堆内存),地址不同,输出 false。s1 == s3 : s2.intern() 会从常量池获取“abc”, s3 指向常量池与 s1 同地址,输出 true。(2)原因:默认 Object 类的 equals 是判断地址,而字符串实际业务中更关注内容是否一致,因此重写为内容比较。(1)String是不可变的,每次修改都会生成新对象,适用于字符串常量或少量修改的场景,因不可变天然线程安全;// 从串池中获取字符串。
2025-11-27 23:29:04
368
原创 基于字符串的专项实验结论
1. 不可变性:String 类的不可变性是其核心特性,这一特性带来了线程安全、常量池内存优化、哈希值稳定可缓存等优势,但在频繁修改场景下会因大量临时对象产生性能问题,此时需使用 StringBuilder(单线程)或 StringBuffer(多线程)来优化。对于循环拼接等频繁修改操作,使用 StringBuilder 或 StringBuffer 替代 String 的 += 操作,可大幅提升执行效率,避免因 String 不可变性导致的大量临时对象创建和内存浪费。二、操作工具类选择与性能优化。
2025-11-25 18:55:23
224
原创 基于 Obiect 类及包装类的专项实验结论
若仅重写 equals() 而不重写 hashCode() ,会违反“equals为true的对象,hashCode必须相等”的规则,导致集合中出现重复元素或查询效率骤降。重写后可自定义输出对象的核心属性(如 User{id=1, name='Tom'} ),大幅简化调试与日志查看。1. equals() 方法:默认比较对象的内存地址(与 == 效果一致);自定义类若未重写该方法,会导致逻辑上相等的对象(如属性值相同)被判定为不相等,进而影响HashMap、HashSet等集合的去重逻辑。
2025-11-25 10:56:53
168
原创 基于 Obiect 类及包装类的专项实验
这样设计的核心目的是为所有对象提供一套通用的基础行为(如 toString() 用于对象描述、 equals() 用于对象比较、 hashCode() 用于哈希计算等),确保不同类的对象能遵循统一的交互标准,同时简化代码复用和多态实现。对于引用数据类型(如 Object、String、自定义类等):变量存储的是“对象在堆内存中的地址”, == 实际比较的是两个变量是否指向同一个对象(即地址是否相同),而非对象内容。(2)证明“无显式继承的自定义类继承 Object 类”的 3 种方法。
2025-11-25 09:37:41
290
原创 计算机类比赛刷题链接
C语言网(信息学奥赛):https://www.dotcpp.com/oj/ybt-cpp/力扣:https://leetcode.cn/studyplan/primers-list/C语言网(蓝桥杯入门):https://www.dotcpp.com/oj/acm/洛谷:https://www.luogu.com.cn/training/list。牛客:https://www.nowcoder.com/东方博宜: https://oj.czos.cn/
2025-11-11 10:28:42
275
原创 Java 反射和设计模式
工厂设计模式:用于解决程序中对象创建的问题,一个工厂的作用在于完成对象的创建。设计模式:一套被反复使用,多人知晓,并分门别类的编目的一套代码经验总结。类对象,从而获取该类的信息,直接通过类对象进行一系列操作。所以开发时,对于封装的实体类,建议提供无参数的构造方法。类的对象:基于定义好的一个类,创建该类的实例,即利用。进行拆分,符号 左侧作为键的内容,右侧作为值的内容。方法,获取类的对象,默认调用无参数的构造方法。类对象:类加载的产物,封装了一个类的所有信息。通过反射获取类对象,会导致类进行类加载。
2025-11-01 23:13:40
456
原创 Java 多线程
d. 执行的原理:当线程获取临界资源的锁标记时,锁标记空闲,则能获取该对象的锁标记,获取锁标记之后,可以执行同步代码块{}中的代码,而且只有当。同步调用:调用者一旦发生方法的调用,则调用者需要停下,被调用的方法方法先执行,被调用的方法执行完毕之后,返回到调用位置,则调用者才能继续往下执行。中进行加锁,读操作不加任何锁,为了保证线程的安全性:写写操作由于是加锁操作,相互互斥,但是写操作时,会在原有文本的基础上拷贝一个新的文本,2. 线程池的好处:减少创建线程和销毁线程的次数,反复使用池的线程,从而提高效率。
2025-10-28 14:44:30
695
原创 Java IO (位于 java.io 包中)
I. 参数:代表操作文件的路径及文件名,但是如果指定的文件找不到,则系统不会默认创建,直接报错,错误信息为:java.io.FileNotFoundException: (系统找不到指定的文件。III. 注意:如果指定文件不存在,则系统默认创建新的文件,但是如果指定文件夹不存在,则报错,错误信息为:java.io.FileNotFoundException: (系统找不到指定的路径。a. int read() : 一次性从文件中读取一个字节的内容,读取的内容作为返回值返回,如果达到文件的尾部,则返回-1。
2025-10-28 08:54:34
909
原创 Java异常
异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。(2) 结果:程序中一旦遇到异常,则被终止,不能继续执行异常之后的代码。a. 特点:编译器检测此类异常,编译的时候报的错误。(4) 结果:消极处理异常只是推卸责任,程序还是会因异常而被终止。(1) 产生原因:程序在运行过程中,遇到错误的代码,自动产生异常。(6) 注意:消极处理异常时可以 利用父类型处理其子类型的异常。(5) 作用:消极处理异常可以让非运行时异常在编译阶段通过。b. 处理:可处理,可不处理(
2025-10-23 22:37:10
314
原创 Java集合【开发的重点*】
方法,获取哈希码值,从而获取对应存储下标,如果存储下标上没有存储任何元素,则当前对象直接存储,但是如果存储下标上已经有存储了其他对象,则调用equals方法,进行比较对象的内容是否相同,equals方法的结果为。(1) Collections:用于操作集合元素的工具类,类中提供了大量的静态方法用于操作集合元素,例如元素排序、倒置等操作。(1) 泛型集合:安全性的集合,可以对集合中数据统一管理,并且强制约束集合的元素类型一致。b. Vector: 底层数组实现的,查询操作时效率较高,增删操作效率较低。
2025-10-17 19:52:10
576
原创 Java内部类
(2) 局部内部类对象的创建,必须在定义它的方法内部创建,并且在类的定义位置后面完成对象的创建。(2) 基于一个匿名内部类只能创建该类的一个对象,并且匿名内部类的定义和对象的创建一起完成。(3) 局部内部类的方法中可以访问定义它的方法内部的局部变量,但是要求局部变量必须 被。(5) 静态内部类只能访问外部类的静态成员(静态属性和静态的方法)(1) 匿名内部类的定义必须继承一个类或是实现一个接口。内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。(4) 访问静态内部类的静态成员时,可以直接通过。
2025-06-23 14:36:42
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅