摘要: 集合之Collection接口 Collection接口中方法的使用 添加  add(Object obj)  addAll(Collection coll) 获取有效元素的个数  int size() 清空集合  void clear() 是否是空集合  boolean isEmpty( 阅读全文
posted @ 2021-07-03 21:39 yicurtain 阅读(36) 评论(0) 推荐(0)
摘要: 枚举类的使用 枚举类的理解:类的对象只有有限个,确定的 当需要定义一组常量时,强烈建议使用枚举类 若枚举只有一个对象, 则可以作为一种单例模式的实现方式。 自定义枚举类 步骤 声明Season对象的属性,private final修饰 私有化类的构造器,并给对象属性赋值 提供当前枚举类的多个对象: 阅读全文
posted @ 2021-06-30 22:12 yicurtain 阅读(81) 评论(0) 推荐(0)
摘要: Java比较器 Comparable接口的使用(自然排序) 像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象的大小方式。 重写compareTo(obj)的规则 如果当前对象this大于形参对象obj,则返回正整数 如果当前对象thi 阅读全文
posted @ 2021-06-27 17:14 yicurtain 阅读(53) 评论(0) 推荐(0)
摘要: 关于String的几道算法题 一 package com.yicurtain.CommonClass; import org.junit.Test; //将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为”abfedcg” //思路:将“abcdefg”分解为“ab”+“ 阅读全文
posted @ 2021-06-25 23:17 yicurtain 阅读(74) 评论(0) 推荐(0)
摘要: 字符串相关的类 String 声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的 String实现了Comparable接口:表示String可以比较大小 String内部定义了final char[] value用于存储字符串数据 String 阅读全文
posted @ 2021-06-25 23:14 yicurtain 阅读(45) 评论(0) 推荐(0)
摘要: 线程池 步骤 提供指定线程数量的线程池 执行指定的线程的操作。需要提供实现Runnable接口或Callable接口实现类的对象 关闭线程池 好处 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池中线程,不需要每次都创建) 便于线程管理 corePoolSize:核心池的大小 m 阅读全文
posted @ 2021-06-20 22:00 yicurtain 阅读(31) 评论(0) 推荐(0)
摘要: 线程的通信 wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。 notify():一旦执行此方法,就会唤醒wait()的一个线程,如果多个线程被wait(),就唤醒优先级高的。 notifyAll():一旦执行此方法,就会唤醒所以被wait()的线程。 wait(),notif 阅读全文
posted @ 2021-06-20 16:58 yicurtain 阅读(39) 评论(0) 推荐(0)
摘要: 线程的同步 线程的生命周期 同步 在Java中,我们通过同步机制,来解决线程的安全问题。 方法一:同步代码块 synchronized(同步监视器){ ​ 需要被同步的代码 } 说明 操作共享数据的代码,即为需要被同步的代码 共享数据:多个线程共同操作的变量 同步监视器:俗称:锁。任何一个对象,都可 阅读全文
posted @ 2021-06-20 16:51 yicurtain 阅读(41) 评论(0) 推荐(0)
摘要: Runnable&Thread方式的比较 开发中:优先选择:实现Runnable接口的方式 原因:1. 实现的方式没有类的单继承性的局限性 实现的方式更适合来处理多个线程有共享数据的情况 联系:Thread类本身实现了Runnable接口 相同点:两种方式都需要重写run(),将线程要执行的逻辑声明 阅读全文
posted @ 2021-06-18 16:57 yicurtain 阅读(39) 评论(0) 推荐(0)
摘要: 多线程的创建二 Runnable接口 创建一个实现Runnable接口的类 实现类去实现Runnable中的抽象方法:run() 创建实现类的对象 将此对象作为参数传递到Thread的构造器中,创建Thread类的对象 通过Thread类的对象调用start() package com.yicurt 阅读全文
posted @ 2021-06-18 16:55 yicurtain 阅读(20) 评论(0) 推荐(0)