当前位置: 首页 > news >正文

LruCache使用,基本数据类型 引用类型,面试==和equals的区别 本质,onCreate 和onResume 区别,

LruCache的基本思想是Least Recently Used(最近最少使用):https://www.jianshu.com/p/7d0522e97fc2

 

基本数据类型 & 引用类型

  • 八种 基本数据类型:byteshortintlongfloatdoublecharboolean
  • 引用类型:除去基本数据类型的其它类型都是引用数据类型,例如类、接口、数组。

在 (1) JAVA 基本数据类型与引用数据类型 一文中总结了这两者的区别:

基本数据类型引用数据类型
变量名指向具体的数值变量名指向存数据对象的内存地址,即变量名指向hash
变量在声明之后就会立刻分配给他内存空间它以特殊的方式指向对象实体,这类变量声明时不会分配内存,只是存储了一个内存地址
基本类型之间的赋值是创建新的拷贝对象之间的赋值只是传递引用
“==”和“!=”是在比较值“==”“!=”是在比较两个引用是否相同
使用时需要赋具体值,判断时使用==使用时可以赋值nul

==和equals区别:https://www.jianshu.com/p/5899d715963e

equals()和==的区别:

一、对象类型不同

1、equals():是超类Object中的方法。

2、==:是操作符。

二、比较的对象不同

1、equals():用来检测两个对象是否相等,即两个对象的内容是否相等。

2、==:用于比较引用和比较基本数据类型时具有不同的功能。

总结:== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。


onCreate 和onResume(恢复,摘要) 区别:https://www.jianshu.com/p/ab8aad800b20

activity生命周期,栈,状态保存:https://www.jianshu.com/p/fd82d18994ce

 oncreate 就代表了初始化。 所以所有的控件都要在 oncreate 里面初始化。onresume 里面去执行初始化后被展示的时候要进行的行为操作。

onCreate(xxx)初始化,onResume()注册、拉取展示数据,onPause()反注册,onDestroy()释放资源。

 

activity栈模式 设置:intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);或者在mannifist文件设置;


 

        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

 

 

相关文章:

  • Fragment 知识梳理, FragmentPagerAdapter ,RecyclerView 知识梳理,sharepreference,IntentService,service交互
  • kotlin 学习,val和var的区别
  • kotlin ==和===区别,kotlin数组,kotlin 三引号,if-else 调监控子很语句,
  • CMake 进行 NDK 开发之初体验, Error occurred while communicating with CMake server
  • dump java heap,GPU,Lint
  • 处理屏幕旋转导致的重建,单例对象,StringBuilder进行拼接,ProGurad 混淆,VectorDrawable 及 AnimatedVectorDrawable,IntentService
  • SVG,Vector,gradle
  • 蓝牙通讯数据传输,蓝牙UUID,BluetoothAdapter;adb input 模拟系统输入,adb logcat:抓包,抓日志,蓝牙通讯,adb命令实现手机之间互相控制,虚拟按键
  • gradle中的 compileSdkVersion minSdkVersion targetSdkVersion
  • android 解决中文乱码,reload和cnvert区别
  • JetGradlePlugin,transformDexArchiveWithExternalLibsDexMergerForDebug
  • jcenter()和mavenCentral()区别
  • v4 v7包的使用,Android Gradle的理解,版本号对应Gradle发行版本
  • 程序员接私活
  • aapt问题,compileSdkVersion、buildToolsVersion、buildToolsVersion、 com.android.support:appcompat-v7版本问题
  • eclipse(luna)创建web工程
  • golang中接口赋值与方法集
  • JavaScript标准库系列——Math对象和Date对象(二)
  • laravel5.5 视图共享数据
  • leetcode46 Permutation 排列组合
  • php面试题 汇集2
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从PHP迁移至Golang - 基础篇
  • 简单实现一个textarea自适应高度
  • 如何选择开源的机器学习框架?
  • 实现菜单下拉伸展折叠效果demo
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 手写一个CommonJS打包工具(一)
  • 译自由幺半群
  • hi-nginx-1.3.4编译安装
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.ajax()
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (JS基础)String 类型
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (分布式缓存)Redis持久化
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (五)Python 垃圾回收机制
  • (转)iOS字体
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • . NET自动找可写目录
  • .Net MVC4 上传大文件,并保存表单
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET与 java通用的3DES加密解密方法
  • /3GB和/USERVA开关
  • /etc/sudoer文件配置简析
  • [2016.7.Test1] T1 三进制异或
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]