随笔分类 - java基础
摘要:一、staitc修饰函数的局部变量: 特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局 (唯一) staitc修饰全局方法和变量: 特点:只能在本源文件使用 可以通过类名.方法名/变量名 直接引用,而不需要new出一个类来(不依赖于类对象的存在而存在,要进行外置声明) 二、fina
阅读全文
摘要:1、数据一致性如何保证 (线程的安全和线程同步) 线程安全在三个方面体现: 1.原子性:提供互斥访问,串行线程(atomic,synchronized); 2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile); 3.有序性:一个线程观察其他线程中
阅读全文
摘要:1、实现线程有哪几种方式 继承Thread类 实现Runnable接口,重写run()方法 实现Callable接口,重写call()方法 ,返回Future对象结果 线程池:ExecutorService 中submit(runnable/callable)返回一个Future,Future可用来
阅读全文
摘要:1、static final关键字的作用 static final用来修饰成员变量和成员方法,可以理解为“全局变量” final成员变量表示常量,只能被赋值一次,赋值后不能再被改变 final类不能被继承,final类中的方法默认是final的 final方法不能被子类的方法复盖 static表示“
阅读全文
摘要:强引用:普通new对象的引用User user = new User();jvm宁愿抛出OutOfMemory异常也不会去回收该对象 软引用:是一种相对强引用弱化一些的引用,可以让对象豁免一些垃圾收 集,只有当 JVM 认为内存不足时,才会去试图回收软引用指向的对象。JVM 会确保在抛出 OutOf
阅读全文