![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 86
Yu_uuuuu
个人博客www.yukaiji.com
展开
-
JAVA基础-JMM内存模型
JAVA内存模型称为JMM,指JAVA虚拟机在内存中工作的方式。其中最主要的是理解JAVA内存模型定义多线程之间的通信方式和保证共享变量的可见性,以及如何对共享变量进行同步。在理解java内存模型之前首先必须知道一些基础的原理。1、数据依赖性 两个操作访问同一个变量时,如果其中的一个为写入操作,那么称这两个操作具有数据依赖性,编译器和处理器不会对有数据依赖性的操作进行重排序,也就是不会改变...原创 2018-04-13 14:45:00 · 217 阅读 · 0 评论 -
JAVA基础-volatile关键字
首先我们知道在java中内存的交互有以下几点。ReadLoad 和StoreWrite 两对操作不可分割。Lock(锁定):作用于主内存的变量,他把变量标识为一个线程独占的状态。UnLock(解锁) :作用于主内存的变量,它把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。Read(读取):作用于主内存的变量,它把一个变量的值从主内存中读取到线程工作内存中,以便随后的loa...原创 2018-04-16 17:48:38 · 184 阅读 · 0 评论 -
JAVA基础-synchronized关键字
synchronized关键字也叫作互斥锁或者同步。这个关键字的存在是为了解决编程中的线程安全问题的,而线程安全问题出现的主要原因一般为:多个线程操作同一个对象的数据,也就是同时操作共享变量的值。synchronized的出现解决了这个问题,互斥锁的含义为,当一个线程操作一个对象的时候,对该对象增加一个锁,任何其他线程都处在等待状态,不可以对该对象进行操作。当持有锁的线程执行完毕后,会释放持有锁,...原创 2018-04-28 11:03:15 · 206 阅读 · 0 评论 -
简谈JAVA基础--ConcurrentHashMap
ConcurrentHashMap 与 HashTable不同的是,前者的锁更加细化,而不像后者一样将没个方法都加上Synchronized关键字。因为采用关键字来进行加锁会十分影响性能。在jdk1.7中采用的是分段锁的概念在jdk1.8中ConcurrentHashMap已经弃用Segment分段锁。底层数据结构采用和HashMap原创 2017-09-19 10:47:52 · 560 阅读 · 0 评论 -
简谈JAVA基础--单链表
JAVA实现单链表,单链表原理,单链表理解原创 2017-09-12 15:35:13 · 646 阅读 · 0 评论 -
简谈JAVA基础--HashTable
Java中HashTable与HashMap的区别。以及HashTable源码解读原创 2017-09-11 13:33:07 · 311 阅读 · 0 评论 -
简谈JAVA基础--HashMap
Java - HashMap数据结构分析,扩容与添加操作源码解析。基本参数与数据存储过程原创 2017-09-11 13:29:41 · 518 阅读 · 0 评论 -
简谈JAVA基础--ArrayList
Java ArrayList的数据结构原理与源码分析。原创 2017-09-11 14:24:35 · 278 阅读 · 0 评论 -
简谈JAVA基础--IO流
Java IO流的基本使用方法与介绍。 对文件进行简单的操作原创 2017-09-11 13:35:57 · 388 阅读 · 0 评论 -
简谈JAVA基础--基本数据类型和封装类型
java基本数据类型根据字节占用顺序包括boolean,byte,char,short,int,float,long,double 计算机中一个字节代表8位。根据各个类型所占用字节数可以得到表示的范围为 -2^位数 —— 2^位数-1次幂 - 1 除char与boolean外,其余类型的封装类继承于Number类 。java.lang -> java.lang.Numb...原创 2017-09-11 13:27:56 · 402 阅读 · 0 评论 -
简谈JAVA基础--双向链表(LinkedList)
JAVA 双向链表实现 ,双向链表数据结构, 双向链表原理 ,LinkedList ,源码分析。原创 2017-09-14 16:11:32 · 547 阅读 · 0 评论