![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
Normcorer
个人博客 https://molzhao.xyz/
展开
-
Java大数据之路第二天
关键字 指Java内置的有特殊含义的单词。const,goto这两个词也是关键词,但没有任何功能,是Java的预留关键字,关键字都是小写下列是Java关键字表: 用于定义数据类型的关键字 ...原创 2019-07-08 09:31:46 · 129 阅读 · 0 评论 -
Java大数据之路--Iterator、Comparator
Iterator(迭代器) 底层通过挪动指针来遍历集合元素,遍历过程中不能直接增删原集合元素。调用iterator()方法返回iterator接口(迭代器),这个iterator()方法是由Iterable接口来提供的。对象对应的类如果可以实现Iterable接口,那么这个对象就可以进行迭代遍历,增强for循环底层由迭代器的来实现-----jdk1.5新特性(出现了增强for循环)。...原创 2019-07-21 10:11:55 · 125 阅读 · 0 评论 -
Java大数据之路--集合(子接口Set)
Set(散列) 不能存储重复元素,且顺序不能保证。实现类:HashSet、LinkedHashSet、TreeSet HashSet HashSet底层根据HashMap实现的,HashMap底层是由数组+链表(链式栈结构)实现的,不能保证存入数据顺序,底层数组长度(容量)一定是2的n次幂。链结构意味着内存不连续,不存在扩容,单链表组成栈,链式结构不方便查询。如果已经存...原创 2019-07-21 12:11:58 · 332 阅读 · 0 评论 -
Java大数据之路--集合(子接口Quene)
队列 队列-------遵循先进先出规则public class QueneDemo { public static void main(String[] args) { //创建集合对象 Queue<String> qs = new LinkedList<>(); qs.add("null");//队头...原创 2019-07-21 16:06:09 · 101 阅读 · 0 评论 -
Java大数据之路--集合-流结构Stream、泛型上下限表达
Stream 用于操作集合元素的流式结构,提供了大量的函数式接口方便使用---jdk1.8新特性。泛型:参数化类型----jdk1.5出现的。泛型可以支持任意引用数据类型,泛型的擦除在编译时期public class StreamDemo { public static void main(String[] args) { //创建集合对象 ...原创 2019-07-21 17:11:36 · 325 阅读 · 0 评论 -
Java大数据之路--Properties、Junit
Properties(配置文件) 可持久化的映射类,继承Hashtable,键和值都应该是字符串,生成的配置文件的后缀一定是.properties,默认编码是西欧编码。中文转不了,按u16进行编码,配置文件可以随意改动。public class PropertiesDemo1 { public static void main(String[] args) throws IO...原创 2019-07-25 16:51:52 · 95 阅读 · 0 评论 -
Java大数据之路--jdk特性
jdk特性 jdk1.7新特性----10_2_3(数字分割)、异常分组捕获(|)、switch-case(String)、泛型写法、try-with-resourcejdk1.8新特性----接口中允许定义实体方法、Lambda表达式、函数式接口、方法内部类拿到的方法是隐式常量、Stream、链式栈结构超过8个转成二叉树、java.time(Localdate)jdk1.5的新特...原创 2019-07-25 17:30:54 · 127 阅读 · 0 评论 -
Java大数据之路--映射(Map)
映射(Map<K,V>) K---键,V---值 由键得到值(唯一),键不能重复,把这一对数据(键和值)统称为键值对,一个映射是由多个键值对组成的。为了方便操作键和值,就把键值对抽取成一个类------Map.Entry,Entry对象都是具体的键值对,一个映射可以由多个Entry兑现组成的。遍历映射:1、根据键来遍历public class MapDem...原创 2019-07-22 11:56:33 · 488 阅读 · 0 评论 -
Java大数据之路--jdk特性(2)
JDK5特性 枚举 一个一个列举出来,enum代表一个枚举类,枚举类所有的枚举常量必须放在首行,枚举类里可以定义属性和方法,构造方法一定要私有化,可以定义抽象方法,switch-case支持枚举类型。public class EnumDemo { public static void main(String[] args) { //作为一个类还是要提...原创 2019-07-26 10:44:40 · 101 阅读 · 0 评论 -
Java大数据之路--线程
线程 目录 线程 引入多线程(参考疯狂java讲义): 线程不安全三要素: 创建多线程的方式 线程的生命周期 1、新建和就绪状态 2、运行和阻塞状态 3、线程死亡 4、控制线程 5、后台线程 引入多线程(参考疯狂java讲义): 线程的引入:单线程的程序往往功能非常有限,例如我们需要开发一个简单的服务器程度,这个服务器程序需要向不同的客...原创 2019-07-26 14:50:26 · 116 阅读 · 0 评论 -
Java大数据之路--File
File File代表文件或者目录(文件夹)的类public class FileDemo1 { public static void main(String[] args) throws IOException { //创建File类对象 //在创建对象过程中不回去检测真实路径 //只是在根据给定的路径创建对象 ...原创 2019-07-22 20:10:04 · 157 阅读 · 0 评论 -
Java大数据之路--IO流
IO流 目录IO流硬盘字符字节IO流的本质就是数据传输的一套机制(Input Output Stream)输入输出流,根据数据传输的方向:往内存传输数据---输入流,内存往外传输数据---输出流根据数据传输的方式:字符流、字节流Java IO流的四大基本流: 字符流 字节流 输出流 字符输出流(Writer) 字节输出...原创 2019-07-23 10:10:23 · 310 阅读 · 0 评论 -
Java大数据之路--反射
反射 耦合度:多个模块之间的关联或者依赖关系(低耦合)作用:解析类,用于找到字节码对象反射成实例对象的过程获取字节码对象方式1、通过类名.class提取字节码对象2、通过对象.getClass获取对象实际创建类的字节码对象3、Class.forName(全路径名)------获取类的字节码对象public class ClassDemo1 { public...原创 2019-07-29 11:56:49 · 139 阅读 · 0 评论 -
Java大数据之路--Math类、日期类
Math 最终类,提供了基本的数学运算,提供了大量静态方法 //求平均值 System.out.println(Math.abs(-1)); //求第一个参数的第二个参数的次幂(次幂可以是小数) System.out.println(Math.pow(2,0.5)); //向上取整 ...原创 2019-07-16 18:49:49 · 130 阅读 · 0 评论 -
Java大数据之路--API(Object)
Application Programming Interfaces(API) API是指提供了一系列的接口以及子接口或者实现类。ObjectObject是java中所有类的顶级父类,没有父类的类,所有类默认继承Object类,所有的类可以拿到Object里的属性和方法(重写)。 clone() 返回的是存储了原对象信息的新对象,注意:如果对象想要操作克隆方法就要让类实现...原创 2019-07-12 14:41:54 · 151 阅读 · 0 评论 -
Java大数据之路第一天
Java概述JAVA之父詹姆斯·高斯林 (James Gosling)发展历史1990年末,sun公司准备开发嵌入式通用控制系统;C++过于复杂,开发难度大,sun公司决定基于C++基本语法进行改修改和扩展最后开发了一套新的编程语言Oak;基于Oak开发的嵌入式通知控制平台接连失败,Oak语言被搁置;1994年,互联网和浏览器出现,掀起新的浪潮;Oak抓住机会,开启新的...原创 2019-07-01 20:26:22 · 180 阅读 · 0 评论 -
Java大数据之路--面向对象特征(封装、继承、访问权限修饰符、多态)
封装 概念体现:方法、类中属性私有化(private),通过公共的访问方式(get、set方法)就能正常的赋值和取值,提高代码的数据安全性。public class FZDemo { public static void main(String[] args) { // TODO Auto-generated method stub //创建Person类对象 ...原创 2019-07-08 17:00:52 · 142 阅读 · 0 评论 -
Java大数据之路--修饰符Static(附上对象创建时调用的顺序证明)
Static(关键字修饰符:变量、方法、代码块、内部类)修饰变量(静态变量)静态变量随着类加载(方法区的静态常量池),而加载到方法区的静态区,静态区会对存储的静态变量进行系统默认初始值的赋值,静态变量与类同级,也叫类变量。两种调用方式:可以通过类名.静态变量来调用,也可以通过创建对象调用。静态变量所在的类创建的所有对象都拥有唯一一个静态变量所在区域的地址值,从而得出结论:所有的对象...原创 2019-07-09 14:07:55 · 212 阅读 · 0 评论 -
Java大数据之路--String(字符串详解,内存分析)
String String是一个最终类 ,没有子类,所有的字符串常量都是String类的对象。String创建完之后不能改变,底层是由不可改变的字符数组实现的(String底层由StringBuilder来实现的拼接,先把字符串底层字符数组的元素复制一份放到StringBuilder的可变数组中进行扩容(拼接),得到的拼接的结果就是新的可变字符数组,再有这个字符数组转成一个新的字符串,...原创 2019-07-13 11:14:53 · 532 阅读 · 0 评论 -
Java大数据之路--修饰符final
final(修饰数据、方法、类) final修饰数据(最终值)如果修饰的是基本数据类型,值不能改变。如果修饰的是引用数据类型,地址值不能改变,元素值可以改变。如果成员变量被final修饰且没有给值,要保证在创建对象之前给值。如果成员变量被static和final共同修饰(静态常量),要保证在类加载完成之前给值修饰方法(最终方法)修饰类(最终类)这个类不...原创 2019-07-09 16:47:45 · 100 阅读 · 0 评论 -
Java大数据之路--abstract(抽象)、接口、内部类
abstract(抽象) 所有子类对父类的某个方法都进行了不同程度的重写,父类的这个方法的方法体没有实际含义,就可以把我们的方法体去掉,用abstract修饰就变成了抽象方法,如果一个类中出现了抽象方法,这个类就要变成抽象类。抽象方法一定要被重写、如果一个普通类继承了抽象类就要把所有的抽象方法都要进行重写,如果不想进行重写就可以把普通类变成抽象类。abstract是关键字 修饰符可以修...原创 2019-07-10 12:19:10 · 503 阅读 · 0 评论 -
Java大数据之路--包装类
包装类 为了能快速使用基本类型的数据,提供了基本类型对应的类(包装类)----创建出这些包装类的对象就能使用java提供的功能,便捷的操作基本类型的数据。byte short char int long float double boolean void Byte Short Character Integer ...原创 2019-07-15 16:43:13 · 222 阅读 · 0 评论 -
Java大数据之路--异常
异常 在java中针对问题的反馈以及处理的一套机制。Throwable----代表异常和错误的父类ERROR(错误) 是一个合理(符合语法且代码执行逻辑没有问题)的应用程序,不应该处理Exception(异常) 是一个合理的应用程序,出现之后可以处理也可以不处理1、运行时异常-----编译没错,运行有错,可以处理也可以不处理,总的运行时异常的父类,RuntimeExc...原创 2019-07-18 10:36:40 · 112 阅读 · 0 评论 -
Java大数据之路--包
包 声明包 用于声明类所在位置的包,需要在首行,只能有一句语句。导入包导入和本类不在一个包下的类,不在首行,可以有多个。*代表匹配符可以匹配当前包下的所有类,不包括子包下面的类。4import java.util.Arrays;//导入util当下所有的类,但是不包括util子包下面的包import java.util.*;java提供的包 java(ja...原创 2019-07-12 09:56:10 · 150 阅读 · 0 评论 -
Java大数据之路--集合(子接口List以及他部分实现类)
集合(Collection<E>) 集合是一个长度可变且可以存储多个数据(对象)的容器,顶级接口Collection<E><E>-----泛型:用于指定集合元素的数据类型,只能是引用类型。int[] arr;arr的数据类型是数组类型,arr的元素是int类型。Collection<String> c; c的数据类型是引用类型,c...原创 2019-07-18 17:00:59 · 733 阅读 · 0 评论 -
Java大数据之路--垃圾分代回收机制
垃圾分代回收机制 栈用于计算的内存,无用内容自己清除方法区存放类的信息 堆 存储的是对象,无用的对象(垃圾) 。java在执行代码操作时,在底层开辟空间、维护空间、回收内存空间,都是java自行解决,不用开发者关注(操作不了底层具体的内存变化过程) 垃圾分代回收机制 当程序启动时,针对堆内存进行监测,监测堆内存的使用比例,如果使用比例超过70%就会启动G...原创 2019-07-12 10:46:15 · 207 阅读 · 0 评论 -
Java大数据之路--套接字(TCP、UDP)
网络编程(套接字) 目录网络编程(套接字)网络模型SocketAddress(代表IP地址的类)UDPTCP通过java程序实现网络之间的数据传输,底层基于网络来传输的流。 网络模型 IP地址:确定在网络中的位置,IPv4 由4位0-255之间的数组成端口:计算机和外部进行数据交互的媒介-----端口号(0-65535) 0-1024这些端口号大...原创 2019-07-27 11:02:41 · 408 阅读 · 0 评论