- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 java Object static final总结
1、Object中的equals方法是对两个对象的地址值进行的比较(即比较引用是否相同),String类重写了equals方法,能够判断两个字符串包含的内容是否相同。 public boolean equals(Object obj){ return (this == obj); } 2、hashCode方法给对象返回一个hashcode值。这个方法被用于hashtables,例如常用的hashMap 它的性质是:在一个Java应用的执行期间,如果一个对象提供给equals做比较的信息没有被
2020-10-31 08:42:28 211 3
原创 Android dataSotre初次尝试
这个库是google最近出的,用来替代sp,今天出差回来尝试一下。 1、添加依赖包 // Preferences DataStore implementation "androidx.datastore:datastore-preferences:1.0.0-alpha02"//datastore // Proto DataStore implementation "androidx.datastore:datastore-core:1.0.0-alpha02" i
2020-10-30 16:31:21 1295
原创 flutter总结
1、StatelessWidget和StatefulWidget区别 StatelessWidget和StatefulWidget是flutter的基础组件,日常开发中自定义Widget都是选择继承这两者之一。 两者的区别在于状态的改变,StatelessWidget面向那些始终不变的UI控件,比如标题栏中的标题;而StatefulWidget则是面向可能会改变UI状态的控件,比如有点击反馈的按钮。 StatelessWidget就没什么好研究的了,StatefulWidget的创建需要指定一个Sta
2020-10-28 11:24:05 163
原创 Android activity知识总结
生命周期 onCreate onStart onResume onPause onStop onDestory A启动B A onPause B onCreate onStart onResume A onStop 如果B是透明的A是可见的则不会回调A的onStop 如何保存数据,恢复数据 在acivity中有一个方法是onSaveInstanceState的方法,通过key-value的形式保存数据,再次回到activity中调用onRestoreInstanceState通过key取出valu
2020-10-26 20:54:14 174
原创 java 垃圾收集器
1、CMS收集器 CMS Concurren Mark Sweep 收集器是一种以获取最短回收停顿时间为目标的收集器。目前很大一部分的java应用都集中在互联网站或B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间最短,以给用户带来较好的体验。 从名字上就可以看出是标记清除算法实现的,他的过程更复杂一些,包括四个步骤,初始标记,并发表弟,重新标记,并发清除,其中初始标记、重新标记这两个步骤任然需要Stop The World。初始标记仅仅只是标记一下GC Roots能直接关联到的对.
2020-10-25 16:56:27 96
原创 java 垃圾回收Gc算法粗略总结
java gc的存活判断 引用计数 每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。 可达性分析 从Gc Roots开始向下搜索,搜索所走过的路径称为应用链相连时,则证明此对象是不可用的。不可达对象。 在Java余元中,GC Roots包括:vm栈中引用的对象,方法区中类静态属性实体引用的对象,方法区中常量引用的对象。本地方法栈中JNI引用的对象。 垃圾收集算法 1、标记清除算法。就是先标记出可回收的对象,
2020-10-24 09:12:57 154
原创 java总结JVM
1、java jvm工作流程 java源代码文件也就是.java文件通过java Compliler java编译器,执行为.class文件也就是java字节码文件,.class文件通过类加载器通过执行引擎去执行程序,还有就是通过类加载器把.class文件执行到运行时数据区,在通过执行引擎去执行程序。 运行时数据区包含:程序计数器,java虚拟机栈,本地方法栈,java堆,方法区 程序计数器就是每条线程都需要有一个程序计数器,计数器记录的是正在执行的指令地址,如果正在执行的是Native方法,这个计数
2020-10-23 09:33:44 87
原创 Android kotlin开发项目MVP架构搭建
1、引入需要的网络库 implementation 'com.squareup.retrofit2:retrofit:2.7.1' implementation 'com.squareup.retrofit2:converter-gson:2.7.1' implementation 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2' implementation 'com.squareu
2020-10-02 10:25:59 744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人