自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c/s端多线程群聊详解

2.服务端拿到消息进行存储,转换消息后,将消息在发送给客户端。1.客户端发送消息,服务端进行接收。群聊的核心思想(端口思想)

2025-08-05 20:56:02 365

原创 HashMap如何拿取键值进行处理

该代码展示了如何通过Map.Entry处理Map中的ArrayList集合数据。首先通过entry.getKey()获取键值,再通过entry.getValue()获取对应的ArrayList集合。当集合size大于5时,对第5位(商品数量)和第6位(商品价格)进行自增操作:将商品数量+1并计算新的商品小计价格。最后通过valueList.set()方法更新数据并存储回OrderDB。整个过程演示了如何通过Map.Entry遍历Map,并对嵌套的ArrayList集合进行数值修改和更新的操作流程。

2025-07-21 23:53:26 522

原创 java中多级目录的删除方式(递归删除)

2,1 递归时,先创建整体的集合File[] files = file.listFiles();2.2 开始循环判断数据,(两个数据: 1.是否为文件删除 2.递归删除目录文件)2.你的删除目录递归时,传参的目录必须是你的要删除目录的最上一层。2.递归调用如果你在同一个类中,递归时要变为静态资源。1.你可以考虑获取先创建他的本身多级目录。1.先创建你要创建的目录。3. 删除自己本身的文件。当你在面临一个多级目录不好删除的时候,这样就把整体的文件进行循环的删除了。2.通过递归调用的方式进行删除。

2025-07-21 23:31:32 323

原创 学生管理系统中的业务逻辑

例: 当你在做增删改查的业务时候,如果发现你是将实例化变量声明在每个方法体的内部,你会发现,当你在每次进行CRUD操作的时候,都会在堆中开辟新的内存地址,这不仅会对你造成内存空间的浪费,还会因为每次的重新开辟空间,造成你的你的内存空间指针移位,指向新的内存空间地址,当你每次新增业务逻辑的时候,你会发现每次的存入新的数组空间的内容只有一个,这是因为你在不断地重新进行声明,你可以理解成为覆盖(但是这种理解是错误的)。(1)全局变量实例化+自定义的函数数组。1.通过属性数组的方式来进行传值。

2025-07-13 19:40:39 1470

原创 多态的两种声明

多态的语法: 父类 变量名 = new 子类名();返回值:Master 接收 Dog/Penguin(Per 型),处理后仍以 Per 返回。这一步是通过主人类调用带有继承关系的父类,对父类中抽象的方法进行调用。参数传递:把 Cat 当 Per 传给 Master 的 feed。同时对master进行实例化,调用master中的喂养方法。子类只需要实现对应的抽象方法的创建即可。2.返回值形式的调用(与第一种方法类似)

2025-07-11 23:33:49 245

原创 java业务逻辑demo

抽象是一种将复杂问题简化的思想,它有两方面的含义,一是抽象出本质的、共性的特征,忽略细节差异,形成抽象的类或接口,二是通过抽象,隐藏对象的内部实现细节,只暴露对外的接口,使用者无需关心具体的实现方式只通过接口与对象交互。最后:如果你想调两个不同的类的方法传递,但是却为了避免栈指向堆的指针下移,指向新的空的内存空间,不能进行实例化的场景(继承这一类的场景在暂时除外),你可一通过中间类的创建方法进行传值。1.是否有继承关系。声明的建议:在类的全局变量处声明,不要在每个的方法体内部进行声明,这样容易形成覆盖。

2025-07-10 22:50:40 1071

原创 Oracle JDK和 Open JDK的区别

3.稳定性:OracleJDK比OpenJDK更加稳定,OpenJDK和OracleJDK代码基本一致,但是OracleJDK有更多的类和一些错误修复。商用情况下建议选用OracleJDK,因为他彻底的稳定下来了,如果OpenJDK使用的时候出现了一些问题,建议更换OracleJDK。6.协议许可:OracleJDK是通过二进制代码来获取协议许可,而OpenJDK是通过GPLv2来获取许可的。2.开源特性:openJdk是完全开源的,而OracleJDK是openJDK的一个实现,并不是完全开源的。

2025-07-10 09:30:08 850

原创 什么是字节码文件,采用字节码文件有什么好处?

2)java通过字节码的方式,在一定程度上解决传统解释语言效率低下的 问题 同时保持了可以移植性。同时字节码文件是16进制组成的,而jvm是由两个字节码组成的。所以jvm是以字节为单位进行读取的。什么是字节码文件:1)字节码文件是java源程序通过javac.exe文件生成的字节码文件。2)不论什么操作系统,都可以生成固定的字节码文件。好处:1)各大操作系统都装有jvm。java是一次编译,到处运行。

2025-07-08 22:47:47 239

原创 JVM和JRE与JDK的关系?

jdk = jre + java开发工具。jre = jvm +java核心类库。

2025-07-08 22:20:46 115

原创 Java和c++的联系和区别?

5)针对字符串变量,c++不支持,使用null终止符代表字符串结束,java中使用的是StringBuffer和StringBuilder的类对象来实现的。5)c和c++支持goto语句,java中不提供goto 与举措,虽然java指定goto作为关键字,但是不支持他的使用。1)c++支持指针的概念,而java没有指针的概念(但是java其实也具有指针),后面会详细讲解。不同点:指针,多继承,垃圾回收机制,操作符重载,完全面向对象性,字符串变量,goto语句。

2025-07-08 22:15:12 172

原创 类的调用递归问题(死循环问题解决方案)

当你在进行注册用户注册问题中,不正确的使用类的调用会陷入死循环。

2025-07-07 19:58:06 581

原创 面向对象中属性值调用的问题

面向对象中属性值调用的问题

2025-07-06 22:51:57 1960

原创 Java基础部分介绍(1)

每天都会介绍Java学习哟

2025-07-05 19:39:27 179

空空如也

空空如也

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

TA关注的人

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