03 2024 档案
摘要:NN角度:小文件一旦很多,那么小文件的权限信息,文件大小信息,归属信息等信息就会跟着增加,每一个小文件都会产生这些信息,这些信息一旦多起来,那么NameNode的元数据就会变大,会导致元数据的大小超过小文件大小的总和,会增加NameNode的压力,有可能导致主节点崩溃,用户就无法通信了 DN角度:小
阅读全文
摘要:递归 方法的递归:方法定义中调用方法本身的现象 package com.shujia.day14; /* new StringBuffer().append().append() 这个叫方法的链式调用 show(fun1()) 方法的嵌套调用 递归必备前提: 1、进入递归的入口 2、方法要有返回值
阅读全文
摘要:TreeMap练习 1."aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1) package com.shujia.day14; import java.util.Map; import java.util.Set; import j
阅读全文
摘要:TreeMap TreeMap底层是红黑树 根据创建时调用的构造方法不同,map中的键排序的规则不同 创建TreeMap是无参构造方法的话,将来map中的键是以自然排序 创建TreeMap是有参构造方法,传入Comparator接口的实现类对象(匿名内部类的方式) package com.shuji
阅读全文
摘要:HashMap Map集合继承体系: 1、Map集合中的元素是一个键值对 2、一个键对应一个值,键不允许重复,键是唯一的 3、值可以发生重复 子类:HashMap<K,V> 成员方法1: V remove(Object key) void clear() boolean containsKey(Ob
阅读全文
摘要:集合常见的面试题 1、你在开发种常用的集合有哪些? 如果没有特殊要求,且元素是单列元素的话,使用ArrayList居多,如果是键值对元素的话,默认使用HashMap居多 其他的集合根据查询或者增删的需求,或者线程安全或不安全来选择。 2、HashMap和Hashtable的区别 共同点:都是实现了M
阅读全文
摘要:增强For循环 增强for循环:是用于遍历Collection集合和数组的 语句定义格式: for(元素数据类型 变量名 : Collection集合/数组){ 直接使用变量名; } 增强for循环存在的目的:主要适用于替代Collection中的迭代器的。 package com.shujia.d
阅读全文
摘要:可变参数 可变参数:指的是方法将来调用时,可以传入若干个指定类型的参数 注意: 1、一个方法定义中只能有一个可变参数 2、可变参数必须在参数列表中的最后一个定义 这是有限的值的情况 package com.shujia.day13; public class KeBianCanShuDemo1 {
阅读全文
摘要:静态导入 这是直接调用类进行show1方法 静态导入:import static xx.xx.xx.静态方法; 最好在本类中没有重名的时候进行使用 先进行类的编写 package com.shujia.day13; public class Demo5 { public static void sh
阅读全文
摘要:泛型 在此之前的集合,我们使用的时候,可以传入不同的数据类型的元素。 但是,实际开发中,一个集合只能够存储一种数据类型,为了就是将来获取元素处理的时候,处理方式能够统一 之前也学习过一种容器,这种容器在定义的时候,就明确了元素的数据类型(数组) 现在集合想要模仿使用定义数组时的特点,可以明确一个集合
阅读全文
摘要:Scanner Scanner: 其中有一个作用是获取键盘上的符号 构造方法: Scanner(InputStream source) 构造一个新的 Scanner ,产生从指定输入流扫描的值。 InputStream 字节流 这里是从键盘输入字符串类型 next() 的和整数类型 nextInt(
阅读全文
摘要:2:看程序写结果(先判断有没有问题,如果没有,写出结果) package com.shujia.面试题; /* 2:看程序写结果(先判断有没有问题,如果没有,写出结果) */ class A { public void show() { show2(); } public void show2()
阅读全文
摘要:面试题: 1:看程序写结果(先判断有没有问题,如果没有,写出结果) package com.shujia.面试题; class Fu { public void show() { System.out.println("fu show"); } } class Zi extends Fu { pub
阅读全文
摘要:LinkedList Collection(接口) - List(接口) - ArrayList(实现类) 底层数据结构是数组,查询快,增删慢,线程是不安全的,效率高。 - Vector(实现类) 底层数据结构是数组,查询快,增删慢,线程是安全的,效率低。(即使这个是线程安全的,我们今后也不用,后面
阅读全文
摘要:Vector Collection(接口) - List(接口) - ArrayList(实现类) 底层数据结构是数组,查询快,增删慢,线程是不安全的,效率高。 - Vector(实现类) 底层数据结构是数组,查询快,增删慢,线程是安全的,效率低。(即使这个是线程安全的,我们今后也不用,后面我们会将
阅读全文
摘要:List 1: Collection(接口): - List 元素有序且允许重复,集合具有索引的概念(接口) - ArrayList(具体子类) - Set 元素无序且唯一,集合没有索引 package com.shujia.day12; import java.util.ArrayList; im
阅读全文
摘要:Collecction接口 目前为止学习的容器有 1.数组:长度一旦确定就不能更改,对于同一个数组中,既可以是存放基本数据类型元素的数组,也可以是存放引用数据类型数组 2.StringBuffer:无论存放什么类型的元素,一旦进入到StringBuffer,都是以字符类型的形式存储,长度可以改变 3
阅读全文
摘要:包装 java为了扩展每一个基本数据类型的功能,针对每一个基本数据类型都提供了一个对应的类,这些类统称为包装类 byte: Byte short: Short int: Integer √ long: Long float: Float double: Double boolean: Boolean
阅读全文
摘要:Iterator接口 概述:对 collection 进行迭代的迭代器,依赖于集合而存在 迭代器遍历是Collection集合所特有的遍历方式 得是可遍历的对象 package com.shujia.day11; import java.util.ArrayList; import java.uti
阅读全文
摘要:获取当前系统的时间戳并且转换成常见的时间显示格式 常见的写法 先写一个日期的工具类 放在一个Util包命名为DateUtil package com.shujia.day11.Util; import java.text.SimpleDateFormat; import java.util.Date
阅读全文
浙公网安备 33010602011771号