Java
BetterMan1999
充电沉淀中...
展开
-
根据入参选择调用的实现类
根据入参灵活选择调用实现类原创 2023-03-16 16:49:10 · 351 阅读 · 0 评论 -
jdk7与jdk8的HashMap区别
1.jdk7中使用数组+链表实现,jdk8使用数组+链表+红黑树实现(解决链表过长问题)。2.新节点插入链表的顺序不同,jdk7是头插法,jdk8是尾插法。3.hash算法简化。jdk8以后引入红黑树后大大提高了遍历速度,继续采用复杂的hash算法也就没太大意义,反而还要消耗性能4.resize逻辑修改(jdk7会出现死循环,jdk8不会)。...原创 2020-12-10 10:54:07 · 254 阅读 · 0 评论 -
JavaIO学习笔记
概览Java 的 I/O 大概可以分成以下几类:磁盘操作:File字节操作:InputStream 和 OutputStream字符操作:Reader 和 Writer对象操作:Serializable网络操作:Socket新的输入/输出:NIOIO流体系磁盘操作File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。递归地列出一个目录下所有文件:public static void listAllFiles(File dir) { if (dir == nu原创 2020-12-01 20:49:37 · 128 阅读 · 0 评论 -
Java并发学习笔记
使用线程有三种使用线程的方法:实现 Runnable 接口;实现 Callable 接口;继承 Thread 类。实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以理解为任务是通过线程驱动从而执行的。实现 Runnable 接口需要实现接口中的 run() 方法。public class MyRunnable implements Runnable { @Override原创 2020-11-30 15:09:15 · 143 阅读 · 1 评论 -
HashMap详解
简述:HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。hashmap首次调用put方法时,底层创建长度为16的一维数组Node[],当添加一个元素(key-value)时,就首先计算元素key的hash值,以原创 2020-11-27 18:54:48 · 168 阅读 · 0 评论 -
Java API、Hbase Shell常用的Hbase操作
(1) 以下面的表结构,创建student表:create 'student','name','score'(2) 查看student 表的结构describe 'student'(3) 创建新表列出HBase所有的表的相关信息,例如表名;list(4) 对student 表,添加下数据:put 'student','zhangsan','score:English','6...原创 2019-11-10 11:25:17 · 359 阅读 · 0 评论 -
Java API、HDFS Shell常用的HDFS操作
•创建和删除文件夹•向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户指定是追加到原有文件末尾还是覆盖原有的文件;• 从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对下载的文件重命名;• 将HDFS中指定文件的内容输出到终端中;• 显示HDFS中指定的文件的读写权限、大小、创建时间、路径等信息;• 给定HDFS中某一个目录,递归输出该目录下所有...原创 2019-10-24 00:09:56 · 617 阅读 · 0 评论