- 博客(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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅