java
文章平均质量分 58
AlexQiweek
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA多线程之volatile 与 synchronized 的比较
一,volatile关键字的可见性要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下:从图中可以看出:①每个线程都有一个自己的本地内存空间--线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行操作②对该变量操作完后,在某个时间再把变量刷新回主内存volatile常用于修饰变量,且该变量能够在不同线程间共享,保证每...原创 2018-04-24 21:14:38 · 291 阅读 · 0 评论 -
【Java基础】Java类的加载和对象创建流程的详细分析
相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一。接下来通过实例详细的分析一下。实例问题实例代码Parent类 1 package mytest.javaBase; 2 3 public class Parent { 4 int a = 10; 5 static int b = 11; 6 // 静态代码...转载 2018-04-20 17:53:17 · 223 阅读 · 0 评论 -
Java集合框架知识梳理
Java集合类是一种工具类,作用同容器一样,用于存储任意数量的具有共同属性的对象。主要从两大根接口Collection和Map延伸而来,以及一个工具类(Utilities)。接口Collection旗下的容器存储的都是单个数据,其中接口List旗下容器所存的数据都是有序的(元素可以重复),接口Set旗下容器所存的数据都是无序的(元素不可以重复);接口Map旗下的容器存储的都是以键-...原创 2018-05-09 15:51:10 · 945 阅读 · 0 评论 -
JVM
了解JVM可以通过以下个模块入手:Java运行时区域与线程、垃圾回收(GC)、Java的内存模型与线程(1)Java的运行时区域Java的运行时区域主要分成两类线程私有、线程共享【线程私有】包括:程序计数器若正在执行的是java方法,则计数器记录的是正在执行的字节码指令的地址若正在执行的是native方法,则计数器为空该区域是唯一一个不会导致outofmemoryError的区域虚拟机栈描述的是J...转载 2018-05-09 18:26:44 · 278 阅读 · 0 评论 -
Java多线程知识点总结
第一点:start() 和 run()的区别说明start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!第二点:sleep() 和 wait()的区别说明sleep定义在Thread.java中,sle...原创 2018-05-08 19:28:57 · 236 阅读 · 0 评论 -
java中IO流知识梳理
【java中IO流的结构图如下】IO流的分类:根据对流中数据类型的处理不同分为:字符流、字节流、转换流根据流的方向分为:输入流(数据流向程序)、输出流(数据流出程序)字节流、字符流、转换流字符流表示处理流中的数据时,将数据流切分成一个个的字符格式,该种类型的流一般被用于处理文本数据。字节流表示处理流中的数据时,会将数据流切分成一个个的字节格式,该种类型的流能够被用于处理任何类型的数据。转换流用于将...原创 2018-05-28 17:56:42 · 425 阅读 · 0 评论
分享