随笔分类 -  JavaSE

摘要:Collection接口:单列集合,用来存储一个一个的接口 List接口:存储有序的、可重复的数据 >动态数组 ArrayList: Linkedlist: Vector: Set接口:存储无序的、不可重复的数据 >高中讲的"集合" HashSet: LinkedHashSet: TreeSet: 阅读全文
posted @ 2022-07-28 16:09 羽十六 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Collection接口:单列集合,用来存储一个一个的接口 List接口:存储有序的、可重复的数据 >动态数组 ArrayList: Linkedlist: Vector: Set接口:存储无序的、不可重复的数据 >高中讲的"集合" HashSet: LinkedHashSet: TreeSet: 阅读全文
posted @ 2022-07-28 16:08 羽十六 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Map接口:双列集合,用来存储一对(key - value)一对的数据 >高中函数:y=f(x) HashMap:作为Map的主要实现类:线程不安全的,效率高;可以存储null的key和value LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 原因:在原有的Has 阅读全文
posted @ 2022-07-28 16:08 羽十六 阅读(44) 评论(0) 推荐(0) 编辑
摘要:常用方法一: 1、int length():返回字符串的长度: return value length 2、char charAt(int index):返 回某索引处的字符return value[index] 3、boolean isEmpty():判断是否是空字符串: return value 阅读全文
posted @ 2022-04-30 21:05 羽十六 阅读(3475) 评论(0) 推荐(0) 编辑
摘要:String的特性 String类:代表字符串。Java程序中所以字符串字面值( 如"abc")都作为此类的实例实现 1、String是一个final类,不可被继承。 2、String实现了Serializ package com.gtguigu.java.String; public class 阅读全文
posted @ 2022-04-30 16:05 羽十六 阅读(147) 评论(0) 推荐(0) 编辑
摘要:新增方式一:实现Callable接口 实现Callable接口的方式创建多线程比实现Runnable接口的方式更加强大 主要体现在以下几点: 1、call()是有返回值的 2、call()可以抛出异常,被外面的操作捕获,获取异常的信息 3、call()是支持泛型的 实现Callable的步骤: 1、 阅读全文
posted @ 2022-04-28 20:19 羽十六 阅读(38) 评论(0) 推荐(0) 编辑
摘要:相同点: 一但执行方法,都可以使当前线程进入阻塞状态 不同点: 1、两个方法声明的位置不同:sleep()声明在Thread类中,而wait()声明在Object类中。 2、调用的要求不同:sleep()可以在任何需要的场景中调用,而wait()必须使用在同步代码块或者同步方法中。 3、关于是否释放 阅读全文
posted @ 2022-04-28 00:19 羽十六 阅读(29) 评论(0) 推荐(0) 编辑
摘要:线程通讯的例子 两个线程交替打印1~100 涉及到的三个方法: wait():一旦执行此方法,当前线程就会进入阻塞状态,并且释放同步监视器。 notify():一旦执行此方法,就会唤醒一个被wait的线程。如果有多个线程被wait,优先唤醒优先级高的线程 notifyAll():一旦执行此方法,就会 阅读全文
posted @ 2022-04-28 00:10 羽十六 阅读(114) 评论(0) 推荐(0) 编辑
摘要:Lock(锁): 从jdk5.0开始,Java提供了更强大的线程同步机制——通过显示定义同步锁对象来实现同步。同步锁使用Lock对象充当。 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对L 阅读全文
posted @ 2022-04-27 22:07 羽十六 阅读(87) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示