240 发简信
IP属地:广西
  • 120
    10、synchronized与volatile

    1、可见性与原子性 可见性 可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 由于线程对变量的所有操作都必须在工作内存中进行...

  • 120
    9、Java内存模型

    1、JMM基础-计算机原理 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM...

  • 120
    8、AbstractQueuedSynchronizer

    学习AQS的必要性 队列同步器AbstractQueuedSynchronizer(以下简称同步器或AQS),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变...

  • 120
    7、阻塞队列和线程池原理

    1、阻塞队列 队列: 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的...

  • 120
    6、CAS基本原理

    1、什么是原子操作?如何实现原子操作? 假定有两个操作A和B(A和B可能都很复杂),如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么完全不执行B,那么A...

  • Flutter ListView 列表进阶

    列表是最常用的一个组件,通常相对于比较大的数据量都会使用到列表来显示。 滚动监听 当使用 ScrollView、ListView、PageView 等带有滚动条的组件的时候,...

  • 120
    5、ThreadLocal辨析

    1、与Synchonized的比较 ThreadLocal和Synchonized都用于解决多线程并发访问。可是ThreadLocal与synchronized有本质的差别。...

  • 120
    4、线程

    1、启动 启动线程的方式只有: 1、X extends Thread;,然后X.start 2、X implements Runnable;然后交给Thread运行 jdk中...

  • 120
    3、注解与反射

    1、注解的作用或者意义是什么? 注解本身没有任何意义,单独的注解就是一种注释,他需要结合其他如反射、插桩等技术才有意义。 Java 注解(Annotation)又称 Java...

  • 120
    2、泛型

    1、为什么需要泛型? 通过两段代码我们就可以知道为何我们需要泛型 实际开发中,经常有数值类型求和的需求,例如实现int类型的加法,有时候还需要实现long类型的求和,如果还需...

  • 120
    1、类的描述与特性

    1、什么是类 java是面向对象的程序,面向对象最主要的单元就是对象。通常对象并不会凭空产生,它必须有一个可以依赖的原型,而这个原型就是一般在面向对象程序设计中所说的类。 类...

  • 2021年Android面试题汇总(初级)

    2021年Android面试题汇总(中级)[https://www.jianshu.com/p/c7b6c6851231] 1.跨进程通信的几种方式 Intent,比如拨打电...

  • Java高级特性——反射

    概述 定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象...

  • 120
    flutter 多语言配置--中文

    上一篇讲到如果解决ios长按输入框报错的问题,但是最终没有达到我们的要求,因为我们想实现中文的提示,那么本篇文章讲讲如何来实现多语言配置; 1.首先在pubspec.yaml...

  • 120
    flutter 0.9.4版本后ios状态下长按输入框报错

    随着flutter sdk的升级,最近我也更新到了最新版本,偶然间发现在ios状态下,长按输入框时,出现报错,在Android状态下试正常的。 现在说下为啥会出现这种情况。主...