自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李海明的博客

为了梦想而飞,不枉此生。

  • 博客(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

android glide

glide最基本的用法,对于小白了解glide的用法最为合适。

2017-02-05

android三级联动地址选择

android收货地址选择的demo

2016-09-20

Volley简单封装

主要有VOlley的二次封装,以及post请求实例,get请求大家应该都会了,还有通过tag绑定生命周期

2016-09-13

Volley网络图片加载

主要对Volley加载图片,NetworkImageView加载图片的两种方式

2016-09-12

AIDLService,远程调用例子。包括服务端与客户端两个工程文件

AIDLService,远程调用例子。包括服务端与客户端两个工程文件

2015-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除