
Java 基础
zyk1.
愿你历尽千帆 归来仍是少年
展开
-
Java基础 线程8锁
Java基础 线程8锁 package com.robot; import java.util.concurrent.TimeUnit; //我们来看第一个场景 这时候会先输出sendMes还是call呢? //1: 答案是先sendMes 停顿2秒后 在输出call public class Demo { public static void main(String[] args) {...原创 2020-03-23 17:06:29 · 139 阅读 · 0 评论 -
Java基础 线程入门
Java基础 线程 线程的概述 进程 正在运行的程序 负责这个程序的内存空间分配 代表内存中的执行区域 线程 就是在一个进程中负责一个执行路径 多线程 就是在一个进程中多个路径同时执行(例如杀毒软件同时在做系统优化和垃圾清理) 自定义线程方式(一) 一种方式是将该类声明为Thread子类 (1) 该子类重写Thread的run方法 将自定义线程的任务代码放到run方法中 (2) 创建自定义线程对...原创 2020-03-21 10:43:22 · 131 阅读 · 0 评论 -
Java基础---HashMap源码学习
HashMap源码学习(一) 开头想先说一点题外话 在以前初学HashMap的时候 就认识到了要对源码进行学习 可当点开讲解源码的博客 发现这是一件太困难的事情 一直以来 对于HashMap也没有深入的理解其底层原理 今天趁着这个机会希望加深自己对于集合的认识和理解 源码学习确实是一个让人头疼的问题 在学习过程中 参考了许多优秀的博客 这里要说 我的这篇文章引用了美团技术团队这篇文章中的诸多文...原创 2020-03-03 19:51:18 · 231 阅读 · 0 评论 -
Java基础---为什么要重写hashCode和equals方法
为什么要重写hashCode和equals方法 1 复习一下Hash算法 先复习一下数据结构里的一个知识点:在一个长度为 n(假设是 10000)的线性表(假设是ArrayList)里,存放着无序的数字;如果我们要找一个指定的数字,就不得不通过从头到尾依次遍历来查找。 我们再来观察Hash表(这里的Hash表纯粹是数据结构上的概念,和Java无关)。它的平均查找次数接近于 1,代价相当小,关键是在...原创 2020-03-02 17:38:51 · 810 阅读 · 0 评论 -
Java基础---static关键字
static关键字 1. static修饰成员变量 static修饰成员变量:如果一个数据要被所有对象共享使用的时候 就可以用static修饰该成员变量 访问方式 1 使用对象进行访问 格式 对象.静态属性名 2 使用类名进行访问 格式 类名.静态属性名 class Stu{ String name; static String cou...原创 2020-03-01 15:23:30 · 133 阅读 · 0 评论