java面试点笔记

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,473评论 11 349
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 9,149评论 0 11
  • 相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对...
    东经315度阅读 6,230评论 0 8
  • Java SE 基础: 封装、继承、多态 封装: 概念:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽...
    Jayden_Cao阅读 6,416评论 0 8
  • 苍茫寥廓远望寒,静坐山阁台。古今多少,仁人志士,已是尘埃。 富山不变,涪江永在。人去景留,何须嗟叹,花开花落,春去秋来。
    青山流水陈震廷阅读 1,859评论 0 0