11 2019 档案
摘要:从这节开始,进入对I/O流的系统学习,I/O流在往后大数据的学习道路上尤为重要!!!极为重要,必须要提起重视,它与集合,多线程,网络编程,可以说在往后学习或者是工作上,起到一个基石的作用,没了地基,房屋就算盖起来,风一吹就倒。 好了,废话不多说,进入正题:在学习I/O流之前,我们先掌握什么是异常和F
阅读全文
摘要:1.1 正则表达式 1.2 简介 Regular Expression 正则表达式 常简称为: regex、正则 正则表达式是一整套约束字符串的语法规则,独立于任何编程语言 正则表达式 方便、灵活、功能强大,多部分编程语言都对正则表达式提供了支持 我们通常把正则作为一个工具,进行字符串的 校验、获取
阅读全文
摘要:java解析XML的四种方式: XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J
阅读全文
摘要:哎,怎么感觉自己变得懒了起来,更新博客的频率变得慢了起来,可能是因为最近得知识开始变得杂变得难了起来,之前在上课的时候,也没有好好听这一方面的知识,所以,现在可以说是在学的新的知识,要先去把新的知识思路屡了一遍,自己实现了代码,把整个过程以及规则搞懂了,我才会来总结博客。 说个有关这节知识的相关内容
阅读全文
摘要:今天遇到一个比较有意思的问题,对象不再使用时,为什么要赋值为 null ? 在这里我看到一篇文章说的不错,下面是网址,有兴趣的IT友可以看看。 https://mp.weixin.qq.com/s/Zv139Qoy0skSYm_gLk4CfA
阅读全文
摘要:今天,咱们就把线程给完完全全的结束掉,但是不是说,就已经覆盖了全部的知识点,可以说是线程的常见的问题及所含知识基本都包含。 1、多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 同步的弊端: A:效率低 B:容易产生死锁 死锁: 两个或两个
阅读全文
摘要:真的,身体这个东西一定要爱护好,难受的时候电脑都不想去碰,尤其是胃和肾。。。 这两天耽误了太多时间,今天好转了立刻学习,即刻不能耽误!、 话不多说,说正事: 1、多线程(理解) (1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,或者说是执行路径 单线程:一个应
阅读全文
摘要:1、Map(掌握) (1)将键映射到值的对象。一个映射不能包含重复的键:每个键最多只能映射到一个值。 (2)Map和Collection的区别? A: Map 存储的是键值对形式的元素,键唯一,值可以重复。 理解为:夫妻对 B: Collection存储的是单独出现的元素,子接口List元素可重复,
阅读全文
摘要:1、Set集合(理解) (1)Set集合的特点 无序,唯一。 (2)HashSet集合(掌握) A: 底层数据结构是哈希表(是一个元素为链表的数组) B: 哈希表底层依赖两个方法: hashCode() 和 equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返
阅读全文
摘要:1:List集合的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 LinkedList: 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高。 (
阅读全文
摘要:1、对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (2)案例: 用数组存储5个学生对象,并遍历数组。(这里添加) 1 package day02; 2 3 /** 4 * @author WYH 5 * @version 2019年
阅读全文
摘要:这一周的第一天的内容是面向对象的封装,以及对方法的调用。实在时没法单独拿出来单说,就结合这一节一起说了。 我实在是被继承中的super用法给弄的有点晕,程序总是不能按照我想的那样,不是说结果,而是实现过程,很明显复杂,后来进行推敲后,原来是我的理解出了差错。 先把前对象的的内容补补 在开始面向对象之
阅读全文
摘要:数组 优点:查询快,如果知道索引可以快速地存取 缺点:删除慢,大小固定 有序数组 优点:比无序数组查找快 缺点:删除和插入慢,大小固定 栈 优点:提供后进先出的存取方式 缺点:存取其他项很慢 队列 优点:提供先进先出的存取方式 缺点:存取其他项都很慢 链表 优点:插入快,删除快 缺点:查找慢(一个个
阅读全文
摘要:函数的重载 返回值不一样会报错 java中,如果自己定义了构造函数的话,它就不会给你默认一个无参函数 如果一个属性,只进行定义,不初始化,自动补0,如果是一个布尔属性,默认是false但是如果一个局部变量只定义不进行初始化,它就是个垃圾值,报错! Java把内存划分为4个部分 1. 代码区 1、栈区
阅读全文
摘要:列表迭代器: ListIterator listerator():List集合特有的迭代器 该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法 特有功能: Object previous();获取上一个元素 boolean hasPrevious():判断
阅读全文
摘要:在学习过了Collection之后,接下来我们将去学习List, 先看API文档: List集合的特有功能:(没有列出Collection也有的功能) A:添加功能 add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作)。 B:获取功能 get(int i
阅读全文
摘要:选代器:是遍历集合的一种方式。迭代器是依赖于集合而存在的。我有一个集合: Collection c = new ArrayList();我们给集合中添加元素: c. add("hello' );c. add( "world”);c. add("java"); 集合的使用步骤:A:创建集合对象B:创建
阅读全文
摘要:经过我个人的调查,发现,在今后的大数据道路上,集合、线程、网络编程变得尤为重要,为什么? 因为大数据大数据,我们必然要对数据进行处理,而这些数据往往是以集合形式存放,掌握对集合的操作非常重要。 在学习集合前,我们先看对象数组: 这是对象数组在创建到赋值到遍历的过程,其中我们遇到了一个数组的硬性问题:
阅读全文
摘要:1.1 什么是面向对象 面向对象思想就是不断的创建对象(属性与行为的封装,让二者作为整体参与程序执行),使用对象,指挥对象做事情。(在已有对象的情况下,直接使用对象,而不再去考虑对象的内部构造) 面向对象的开发来讲也分为三个过程:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)
阅读全文
摘要:一、equals与==比较不同 在实现某个人去5个商场去购物,控制台输入是否购物(Y/N)的时候,在比较出了问题,发现无论输入什么都是false,后来查阅资料发现,字符串的比较,==和equals不一样。 先看下面的例子: 1 String s1,s2,s3 = "abc", s4 ="abc" ;
阅读全文
摘要:Java数组 在开始之前,提一个十分重要的一点:注意:在给数组分配内存空间时,必须指定数组能够存储的元素来确定数组大小。创建数组之后不能修改数组的大小,可以使用length属性获取数组的大小。在java数组中,数组只有length属性,并没有字符串的length()方法!!! 学习Java少不了对数
阅读全文
摘要:在很多时候,我们在学习过程中,不知道代码具体的实现过程,很好奇这个变量的值怎么就发生的变化,用好断点的使用,帮助我们更好的理解。 例子:10以内的奇数之和 1 package day03; 2 3 public class exer12 { 4 5 public static void main(S
阅读全文
摘要:在今天,我突然被一个很尴尬的问题问到了,问题是这样的:说一下java循环的应用场景。 我想很多人一下子听到这样的问题不知道怎么回答,大部分人会去想有什么循环格式,特点是什么。这些都是错误的,在往后的面试过程中,面试官可能会问类似这样的陷阱问题。 正确答案:java循环中包括while循环,do-wh
阅读全文
摘要:在这一节,学习程序流程控制,具体包括判断结构、选择结构、循环结构。 1、判断结构(if、if-else) 三元运算符和if-else的区别 三元运算符,是一个运算符,所以运行必须有结果 而if-else语句,只控制流程,所以不一定有结果 某些情况下,可以把if-else改写为三元运算符的形式 前提是
阅读全文
摘要:运算符这一节主要是介绍算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。接下来一一介绍。 1、算数运算符 ++ 和 -- 的用法 例如:a++ 和 ++a的区别 %的应用场景(取模其实就是取余数) 任何数%2不是0就是1,可以很轻松的判断数值的奇偶性 算术运算符的注意问题 对于除号“/”,
阅读全文
摘要:从这里开始,正式进入正轨 1、关键字 2、main main是关键字吗? 不是,他只是一个标识符,只不过有点特殊,虚拟机可以识别。 main(主函数)的作用 1:可以保证程序的独立运行 2:是程序的入口 3:被java虚拟机所识别 注意:main方法不是必须要在类中定义的 如果想要运行这个类,则需要
阅读全文
摘要:在上一节我们成功的安装JAVA并且将其环境配置成功,接下来我们来编写第一个java程序——Hello World 1、利用记事本编写代码,利用命令行来编译运行 (1)新建记事本,(文件名).java后缀 (2)编写代码 1 public class hello { 2 public static v
阅读全文
摘要:从今天开始,我就正式的走上大数据的道路了,如果说我为啥要去学习大数据,可能我的初衷是以后可以接触到人工智能方面的技术,后来在自学的过程中发现,学习人工智能,需要扎实的算法,以及对大量数据的处理,再者,渐渐的我想先系统的学习以下大数据这块的知识,从Java环境搭建到最后的机器学习,到深度学习,一步一个
阅读全文
摘要:ASCALL码对照表 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标
阅读全文