美文网首页
java面试点笔记

java面试点笔记

作者: camlboy | 来源:发表于2017-07-28 17:06 被阅读12次

static关键字:
修饰变量,方法,类;静态代码块
静态代码块可以在类加载时初始化变量,静态内部类我认为在不需要回掉外部类变量,只是单纯在外部类中使用便可生命为静态,普通内部类需要持有外部类的引用,因此可以访问外部类的变量。

volatile关键字:
主要用在多线程中的变量安全问题,常见在单例模式中。
普通变量在多线程中会有各自的一份拷贝,各个线程之间修改变量容易产生同步问题。若变量声明为volatile,则线程读取的一值为主内存中的最新值,但线程修改变量值时会立马回写主存中的值,其他线程在操作变量时会直接读取内存中的值进行操作,从而避免多线程问题。
但volatile无法保证原子性:若是变量计算依赖本身的值容易出错,,条件语句中出现运算也易出错,常用来实现标志位。

相关文章

  • java面试点笔记

    static关键字:修饰变量,方法,类;静态代码块静态代码块可以在类加载时初始化变量,静态内部类我认为在不需要回掉...

  • Java面试点

    JVM 虚拟机的内存结构,垃圾回收四个机制,类加载过程(能深层次理解就理解) == 、equals的区别 设计模式...

  • 功能测试基本面试点

    以下本文笔记,仅供参考: 很全的面经,供参考 一、常见设计测试用例参考 1、在线支付,第三方支付宝支付的测试点 事...

  • nio

    参考文章 Java Nio Java NIO学习笔记 - NIO客户端时序图 Java NIO学习笔记 - NIO...

  • Java 学习笔记(13)——lambda 表达式

    title: Java 学习笔记(11)——lambda 表达式tags: [Java 基础, 学习笔记, 函数式...

  • java io

    参考Java IO学习笔记(一):File类Java IO学习笔记(二):RandomAccessFile类Jav...

  • 网易java实习生面试10个问题,你会几个?

    此前,w3cschool app分享了阿里巴巴java面经、小米java面经、网易java面经。 近日,我们在w3...

  • 滴滴出行java面试9个问题,你会几个?

    此前,w3cschool app开发者头条发布了网易java面经、阿里巴巴java面经、小米java面经。 今天给...

  • Java学习日记

    title: Java学习笔记date: 2018-05-18 12:00:00tags: Java 学习笔记 P...

  • Java基础笔记汇总----略微进阶

    前言 多年以前自学Java,在本地做了一些笔记。最近几年流行播客,一方面防止丢失,一方面可以帮助其他小伙伴...

网友评论

      本文标题:java面试点笔记

      本文链接:https://www.haomeiwen.com/subject/lsrflxtx.html