摘要: 文件 什么是文件 文件,即保存数据的地方,具有各种形式 文件流 文件在程序中是以流的形式来操作的 流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数据从数据源(文件)到程序(内存)的路径 输出流:数据从程序(内存)到数据源(文件)的路径 常见文件操作 创建文件 file = new F 阅读全文
posted @ 2025-01-17 03:20 Luna-Evelyn 阅读(46) 评论(0) 推荐(0)
摘要: synchronized机制原理 多个线程争夺锁(非公平锁) 互斥锁 基本介绍 每个对象都对应一个可称为“互斥锁”的标记,可以保证任意时刻,只能有一个线程访问该对象 同步局限性:程序执行效率降低,需要等待占有锁的线程执行完 同步方法(非静态)的锁可以是this,也可以是其他对象 同步方法(静态)的锁 阅读全文
posted @ 2025-01-17 01:46 Luna-Evelyn 阅读(42) 评论(0) 推荐(0)
摘要: JDK中的几种线程状态 public static enum Thread.State extends Enum<Thread.State> NEW:尚未启动 RUNNABLE:执行,可分为ready和running,也就是说可以运行但是不一定运行,由操作系统调度 BLOCKED:被阻塞等待监视器锁 阅读全文
posted @ 2025-01-17 01:17 Luna-Evelyn 阅读(43) 评论(0) 推荐(0)
摘要: 线程常用方法 setName:设置线程名称 getName:返回线程名称 start:使线程开始执行,JVM底层调用该线程的start0()方法 run:调用线程对象run方法 setPriority:更改线程优先级,三个级别: getPriority:获取线程优先级 sleep:线程休眠 inte 阅读全文
posted @ 2025-01-16 22:22 Luna-Evelyn 阅读(30) 评论(0) 推荐(0)
摘要: 售票问题 一、初始代码如下: public class Thread02{ public static void main(String[] args){ SellTicket s1 = new SellTicket(); SellTicket s2 = new SellTicket(); Sell 阅读全文
posted @ 2025-01-16 06:26 Luna-Evelyn 阅读(32) 评论(0) 推荐(0)
摘要: 一、进程 进程是指运行中的程序 比如我们使用QQ,就启动了一个进程,操作系统会为该进程分配内存空间,当使用另一个程序,又启动了一个进程,便又分配了一块内存空间 进程是程序的一次执行过程,或者正在运行的一个程序 是动态的过程,有自身产生、存在和消亡的过程 二、线程 是由进程创建的,是进程的一个实体 一 阅读全文
posted @ 2025-01-16 04:07 Luna-Evelyn 阅读(44) 评论(0) 推荐(0)
摘要: JUnit:单元测试框架 为什么需要JUnit? 当一个类有很多功能代码需要测试,为了测试就需要写入到main方法中 如果有多个功能代码测试,需要来回注释,切换很麻烦 如果可以直接运行一个方法就会方便许多!! IDEA简易使用方法 在需要测试的方法前添加@Test 光标停在@Test后,按alt + 阅读全文
posted @ 2025-01-15 01:10 Luna-Evelyn 阅读(49) 评论(0) 推荐(0)
摘要: 为什么需要泛型 对传统问题进行分析 不能对加入到集合ArrayLsit中的数据类型进行约束(ArrayList存放Object,任何类型都可以加入到其中,但是之后向下转型会出现问题) 遍历的时候,需要进行类型转换,如果数据量较大,会对效率产生影响 快速使用案例: ArrayList<Dog> arr 阅读全文
posted @ 2025-01-14 16:54 Luna-Evelyn 阅读(27) 评论(0) 推荐(0)
摘要: Collections工具类 特点 是一个操作Set、List、Map等集合的工具类 Collections中提供了一系列静态方法对集合元素进行排序、查询和修改等操作 排序操作(均为static方法): reverse -> 反转List shuffle -> 打乱List sort -> 按照元素 阅读全文
posted @ 2025-01-14 04:29 Luna-Evelyn 阅读(37) 评论(0) 推荐(0)
摘要: 在开发中,选择集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下: 先判断存储的类型(一组对象 or 一组键值对) 一组对象【单列数据】:Collection接口 允许重复:List 增删多:LinkedList(双向链表) 改查多:ArrayList(Object类型可变 阅读全文
posted @ 2025-01-14 04:00 Luna-Evelyn 阅读(46) 评论(0) 推荐(0)