java基础
武大志
时间就像种子,种下不一定会有收获,但是不种下就一定不会有收获。
展开
-
volatile关键字的作用
volatile 关键字的作用引言:笔试碰到volatile关键字是否可以保证线程安全,因此记录下volatile到底是一个什么。1. volatile不能保证多线程安全满足多线程安全的三要素:可见性、顺序性、原子性。volatile只能满足可见性、顺序性。2. volatile 作用2.1 可见性2.1 顺序性...原创 2019-06-17 20:46:29 · 786 阅读 · 0 评论 -
java 笔试题
向你说声对不起目录一、数据库1.1 问答题二、编程方面1. 填空2. 编程三、进阶专业知识1. web类一、数据库1.1 问答题请说明数据库主键、外键作用,以及建立索引的好处和坏处。主键:唯一标识一条记录,不能重复、不允许为空(三泛式中规定)作用:约束唯一标识数据库中的每条记录个数:每个表应该有一个主键,并且每个表只有一个主键。外键:用来指向另一个表中的主键,外键可以重复...原创 2019-06-25 20:27:02 · 822 阅读 · 1 评论 -
创建多线程有四种方式
创建多线程有哪几种方式创建多线程共有四种方式:继承Thread类创建多线程实现Runnable接口创建多线程实现Callable接口通过FutureTask包装器来创建Thread多线程使用ExecutorService、Callable、Future实现有返回结果的线程。1. 继承Thread类2. 实现Runnable接口3. Callable + Future4. Ex...原创 2019-06-18 09:25:49 · 2058 阅读 · 0 评论 -
java类加载器,加载原理简述
本文只是对类加载器的加载原理做一简述,如有不对,请指正。1. 加载方法原理图2. 类加载器原理简述自己编写一个Myclass.java文件。在运行该文件时,首先通过javac Myclass.java 将该文件编译成Myclass.class文件(默认会在当前目录下)。通过类加载器将Myclass.class文件加载到JVM中的运行时数据区,再通过执行引擎将加载到运行时数据区的字...原创 2019-06-24 01:16:54 · 366 阅读 · 0 评论 -
强引用、软引用、弱引用、幻想引用有什么区别?具体使用场景是什么?
不同的引用类型,主要体现的是对象不同的可达性状态和对垃圾收集的影响。强引用强引用(Strong Reference),就是最常见的普通对象引用,只要还有强引用指向一个对象,就表明这个对象还活着,垃圾收集器就不会回收这个对象。对于一个普通对象,如果没有其他引用关系,只要超过了引用的作用域或者显示将其(强)引用赋值指为null,就可以被垃圾收集了。软引用软引用(Soft Referenc...原创 2019-07-04 10:06:58 · 262 阅读 · 0 评论