随笔分类 - 大数据之路
只有不断地学习,才能成功。
摘要:今天遇到一个比较有意思的问题,对象不再使用时,为什么要赋值为 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改写为三元运算符的形式 前提是
阅读全文

浙公网安备 33010602011771号