Linux安装JDK

Linux 安装JDK个人博客 :JacobCSDN :blog.csdn.net/jacob微信小程序:搜索Jacob 博客安装时使用到的命令:cd:切换目录。eg:cd /mkdir:创建目录。eg:mkdir jacob 创建单极目录``mkdir -p jacob/jdk` 创建多级目录ta

#Java   #Linux   #JDK  

Java 线程的六种状态

相关概念进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。一个进程是一个独立的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源

#Java  

Java assert关键字

Javaassert关键字Assert简介Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion)。语法格式有两种:assertcondition;这里condition是一个必须为真(true)的表达式。如果表达式的结果为true,那么断言为真,

#Java  

Java 按位运算符(&,|,^,>>,<<,>>>)

&(按位与)定义:针对二进制,只要有一个为0,就为0。2&5=02的二进制:000000000000000000000000000000105的二进制:00000000000000000000000000000101|(按位或)定义:针对二进制,只要有一个为1,就为1。2|5=72的

#Java  

HashMap 源码分析

简介HashMap底层数据结构是数组、哈希表。数组称之为哈希桶,它是线程不安全的。允许key为null,value为null。遍历时无序。在JDK8中,当链表长度达到8,会转化成红黑树,以提升它的查询、插入效率。结构HashMap继承AbstractMap<K,V>,实现了Map,Clo

#Java   #HashMap   #源码  

LinkedList 源码分析

简介LinkedList底层是一个双向链表。是一个直线型的链表结构。LinkedList特点:查询慢,增删快。结构LinkedList继承于AbstractSequentialList实现了List、Deque、Cloneable、java.io.Serializable这些接口。如下:public

#Java   #源码   #LinkedList  

ArrayList 源码分析

介绍ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。结构ArrayList继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。如下图:publicclassArr

#Java   #源码   #ArrayList