Java[112]
02-什么是 Java 开发工具包 (JDK)?为什么我们需要它?
Java中的JDK是软件开发所必需的重要组件。从技术上讲,它是 Java 标准版或 Java 企业版的实现。我们将通过下面的内容更详细地了解Java中的JDK。 Java 中的 JDK 是什么? Java中的JDK是Java Development Kit的缩写。它是与 Java 运行时环境 (JR
01-什么是 Java:Java 初学者指南
什么是Java? Java 是一种用于互联网分布式环境的面向对象编程语言。它是一种高级语言,也易于阅读和理解。有了它,开发人员可以“编写一次,随处运行”(WORA),这意味着编译后的 Java 代码将在所有 Java 兼容平台上运行,而无需重新编译。 Java的历史 James Gosling 和
Java教程:基础核心总结
Java 概述 什么是 Java? Java 是 Sun Microsystems 于1995 年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是 计算平台 呢? 计算平台是在电脑中运行应用程序(软件)的环境,包括硬件环境和软件环境。一般系统平台包括一台电脑的硬件体系结构、操作系统
Java环境配置(Linux篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-linux-x64.tar.gz。 解压安装包并安装到默认路径下。 配置环境变量 打开终端。
Java环境配置(Mac篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-macosx-x64.dmg。 运行安装包,将JDK安装在默认路径下。 配置环境变量 打开终端应用程序。
Java环境配置(Windows篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-windows-x64.exe。 运行安装包,按照提示进行安装,建议采用默认安装路径。 安装过程中,会询问是否安装JRE,如果只
Java集合常见面试题总结
本文转载来自JavaGuide ,如有侵权及时联系。 集合概述 Java 集合概览 Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:L
JMM(Java 内存模型)详解
JMM(Java 内存模型)主要定义了对于一个共享变量,当另一个线程对这个共享变量执行写操作后,这个线程对这个共享变量的可见性。 要想理解透彻 JMM(Java 内存模型),我们先要从 CPU 缓存模型和指令重排序 说起! 从 CPU 缓存模型说起 为什么要弄一个 CPU 高速缓存呢? 类比我们开发
Java并发常见面试题总结
什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主
ArrayBlockingQueue 源码分析
本文转载来自JavaGuide ,如有侵权及时联系。 阻塞队列简介 阻塞队列的历史 Java 阻塞队列的历史可以追溯到 JDK1.5 版本,当时 Java 平台增加了 java.util.concurrent,即我们常说的 JUC 包,其中包含了各种并发流程控制工具、并发容器、原子类等。这其中自然也
CopyOnWriteArrayList源码分析
本文转载来自JavaGuide ,如有侵权及时联系。 CopyOnWriteArrayList 简介 在 JDK1.5 之前,如果想要使用并发安全的 List 只能选择 Vector。而 Vector 是一种老旧的集合,已经被淘汰。Vector 对于增删改查等方法基本都加了 synchronized
LinkedList源码分析
本文转载来自JavaGuide ,如有侵权及时联系。 LinkedList 简介 LinkedList 是一个基于双向链表实现的集合类,经常被拿来和 ArrayList 做比较。关于 LinkedList 和ArrayList的详细对比,我们 Java 集合常见面试题总结(上)有详细介绍