Java笔记
文章平均质量分 66
我学习java的一些笔记
玉锵T
一枚刚学java的老男孩
展开
-
JUC 之 线程池的创建
new ThreadPoolExecutor.AbortPolicy() 丢弃任务并抛出RejectedExecutionException异常,是默认的策略。new ThreadPoolExecutor.DiscardPolicy() 丢弃任务,但是不会抛出异常,这是不推荐的做法new ThreadPoolExecutor.DiscardOldestPolicy() 抛弃队列中等待最久的任务,然后把当前任务加入到队列中new ThreadPoolExecutor.CallerRunsPoli原创 2022-04-04 23:56:43 · 588 阅读 · 0 评论 -
生产者和消费者问题
相信大家对生产者消费者这个问题应该了解的差不多,这里我只讲解代码实现synchronized版本:package com.wt.pc;/*线程之间的通信问题:就是生产者和消费者的问题!等待唤醒,通知唤醒线程交替执行 */public class P { public static void main(String[] args) { Data data = new Data(); new Thread(()->{ f原创 2022-04-01 18:57:58 · 283 阅读 · 0 评论 -
Java中三种实现线程的方法
实现多线程的三个方法1.继承Thread类的方式进行实现2.实现Runnable接口的方式进行实现3.利用Callable和Future接口方式实现原创 2022-03-29 18:30:21 · 495 阅读 · 0 评论 -
Java中对象操作流的序列化和反序列化-IO
对象操作输出流(对象序列化流):就是将对象写到本地文件中,或者在网络中传输。对象操作输入流(对象反序列化流):把本地文件中的对象读到内存中,或者接收网络中传输的对象。原创 2022-03-28 17:36:54 · 473 阅读 · 0 评论 -
IO字节缓冲流
字节流:可以操作(拷贝)所有类型的文件字节输入流:FileInputStream字节输出流:FileOutputStream直接缓冲流:可以提高效率不能直接操作文件,需要传递字节流字节缓冲输入流:BufferedInputStream字节缓冲输出流:BufferedOutputStream拷贝文件的四种方式有那些?字节流一次读写一个字节 字节流一次读写一个字节数组 字节缓冲流一次操作一个字节 字节缓冲流一次操作一个字节数组下面是拷贝文件的代...原创 2022-03-27 23:25:06 · 617 阅读 · 4 评论 -
红黑树原理和Java实现
1.每一个节点或是红色的,或者是黑色的;2.根节点必须是黑色;3.如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节;点,每个叶节点都是黑色的;4.如果某一个节点是红色的,那么它的子节点必须是黑色(不能出现红色节点相连的情况);5.对于每一个节点,从该节点到其所有后代叶子节点的简单路径(不能回头,只能往前)上,均包含相同数目的黑色节点原创 2022-03-26 14:37:38 · 490 阅读 · 0 评论 -
Java 中 HashSet 的底层基本原理实现
HashSet 创建了一个默认长度为16,默认加载因子为0.75的数组,数组名为table。根据元素的哈希值和数组的长度计算出存入的位置(索引)值。判断当前位置是否为null,如果是null,则直接存入原创 2022-03-23 18:48:00 · 2587 阅读 · 0 评论 -
String字符串
一:String字符串的特点1.Java程序中所有的双引号字符串,都是String类的对象2.字符串不可变,它们的值在创建后不能被更改3.虽然String的值是不可变的,但是它们可以被共享二:String常见的面试题:问题:下列代码的运行结果是?1.public class Test1 { public static void main(String[] args) { String s1 = "abc"; String s2 = "a原创 2022-03-09 19:26:15 · 818 阅读 · 0 评论