java学习
游 弋
just do it !
展开
-
ConcurrentHashMap
在Java开发中,我们最常见到最频繁使用的就是HashMap和HashTable,但是在线程竞争激烈的并发场景中使用都不够合理。 1、HashMap 众所周知 HashMap 底层是基于数组 + 链表组成的,不过在 jdk1.7 与1.8 中具体实现稍有不同。 HashMap是线程不安全的,在并发(多线程)环境下,可能会形成环状链表(扩容时可能造成),导致get操作时,cpu空转,所以,...原创 2019-07-24 21:47:04 · 206 阅读 · 0 评论 -
Java基础需常看,一起学习!
前言 本文主要包含 Java 核心基础知识,主要根据以下部分进行节选,选择了个人认为在面试中最为核心的部分。 《阿里面经OneNote》 主要内容:基本概念、面向对象、关键字、基本数据类型与运算、字符串与数组、异常处理、Object 通用方法 一、基本概念 1. Java程序初始化的顺序是怎么样的 在 Java 语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员...原创 2019-07-25 08:52:02 · 518 阅读 · 0 评论 -
Java基础知识与集合部分面试题整理
JAVA基础知识 一、JDK与JRE 1.JDK和JRE的区别 可从面向对象、主要作用和组成部分三方面对比。如下图所示: 2.JDK – Java Development Kit 1). 主要面向开发人员。开发人员在软件开发时使用的SDK(Software Development Kit 一般指软件开发包),它提供了Java的开发环境和运行环境。 2). 如果你电脑安装了JDK,那么你不仅可以开...原创 2019-08-05 21:33:41 · 256 阅读 · 0 评论 -
单例设计模式
单例设计模式 它是解决某类问题的一套有效的方案(模版)。 一、单例代码书写步骤: 1、私有本类所有的构造方法; 2、创建本类的对象; 3、对外提供一个静态的方法来获取对象。 二、单例常用的两种书写格式: 1、饿汉式: class Single{ // 私有所有构造方法 private Single() {} // 在类中创建自己的对象 private static...原创 2019-08-06 08:33:15 · 137 阅读 · 0 评论 -
多线程
目录 文章目录目录一、什么是进程?二、什么是线程?1、多线程2、多线程执行原理3、是不是线程越多越好?三、线程和进程的区别?四、创建线程有哪几种方式?1、 继承Thread类创建线程类2、通过Runnable接口创建线程类3、通过Callable和Future创建线程五、run方法是干什么的?六、为什么调用要start来启动线程而不直接去调用run方法?七、继承Thread和实现Runnable有...原创 2019-08-14 19:45:13 · 928 阅读 · 0 评论