Java补漏(一)】的更多相关文章

 第一章前言 在学长的建议下,为了弥补之前学Java漏下的或者不是非常清楚的知识点,买了本蛮好的教科书-<Java学习笔记(JDK6)>,正式又一次学习.为了记下一些让我恍然大悟的知识.写了本文档. 第二章Java入门 2.1 JVM的认识 说究竟Java是一种计算机高级语言,一般高级语言假设须要在操作系统上执行,那么它必须编译成机器语言.比方C语言,它的编译过程就是从C语言到汇编语言到机器语言.而Java的奇妙之处在于Java的编译没有直接变成机器语言,而是一种中间语言,那么中间语言要在…
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /** * 需求:计算网页访问量前三名 * 用户:喜欢视频 直播 * 帮助企业做经营和决策 * * 看数据 */ object UrlCount { def main(args: Array[String]): Unit = { //1.加载数据 val conf:SparkConf = new Spa…
Collections在对自定义对象进行排序时,自定义类需要对compareTo()函数进行重写. public class Student implements Comparable<Student>{//实现Comparable接口,范型定义为类自己 private String name; private Integer age; @Override public String toString() { return "Student{" + "name='…
==在不同数据类型中意义不同. 在基础数据类型中,表示的是数值的比较. 在引用数据类型中,表示的是内存地址值的比较. 一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,…
字符串常量池 String a="abc"; String b="abc"; char[] str = {"a","b","c"}; String c = new String(str); System.out.println(a==b); //true System.out.println(a==c); //false System.out.println(b==c); //false 只有直接用双引号定…
本章主要知识点: 1)线程组的使用 2)如何切换线程状态 3)SimpleDateFormat类与多线程的解决方法 4)如何处理线程异常. 这本书基本来到了终点,其实在第四章来说,核心(基础)的线程知识就已经结束了. 剩下的是一些关于线程方面的应用与场景:比如定时器以及多线程中的单例问题. 而这一章要面对的是一些其他的问题. 7.1线程的状态 线程对象在不同的运行时期有不同的状态,状态信息就存在于State枚举类中. 这一节,主要是结合前面学过的内容,将这个图看懂. 7.2线程组 7.2.1线程…
public class Test2 { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("1.txt"); int len = 0; byte[] bytes = new byte[200]; while ((len = fis.read(bytes)) != -1) { System.out.println(len); Syst…
使用场景:当参数列表数据类型已确定,但参数的个数不确定,就可以用可变参数 格式: 修饰符 返回值类型 方法名(数据类型...变量名){} 原理:可变参数底层为一数组,可根据变量个数的不同,创建不同长度的数组,来存储这些参数.参数个数 >=0 public class demo1 { public static void main(String[] args) { int add = add(1, 2, 3, 444); System.out.println(add); } public stat…
HashSet: 1.无序集合. 2.底层是一个哈希表结构,查询速速很快. 哈希表==数据 + 链表/红黑树 特点:查询速度快. 存储数据到SET中: 1.计算数据的HASH值. 2.查看有没有相同HASH值的元素. 3.如果没有就把数据存到集合中. 4.如果有相同的HASH值,用equals方法对数据进行比较,认定两个元素相同,不会把数据进行存储. 5.如果HASH值相同,但数据不同(重地,通话),也会把数据进行存储. LinkedHashSet 底层是哈希表(数组+链表/红黑树)+链表;链表…
Arraylist 通过对ArrayList的源码的查看,他的底层实现是对数组进行数据的操作,所以他的数据特点同数组. 查询快,因为他的内存区域为一个整块,可直接根据索引进行查询. 增删慢,因为每次增删都会创建一个新的数组去接收源数据,然后把源数据复制过去,销毁源数据. LinkedList 通过对LinkedList的源码的查看,他的底层实现是对链表进行数据的操作,所以他的数据特点同链表. 查询慢 增删快…