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