- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 设计模式之单例模式
保证一个类只有一个实例,并提供一个访问它的全局访问点,单例模式可以解决因全局使用而频繁创建与销毁导致的内存抖动等一系列问题。这种方式不支持多线程,如要求线程安全,可在getInstance方法加锁synchronized修饰,不过这样会影响效率。实际工作中很少用到,它可以避免多线程同步问题,而且还自动支持序列化机制,防止反序列化重新创建新的对象,绝对防止多次实例化。这种方式比较常用,但容易产生垃圾对象,因为类加载时就初始化,浪费内存。最基本的实现方式,第一次调用时才初始化,避免了内存浪费。
2023-07-11 20:14:06
126
原创 Java中final、finally与finalize的区别
1.final是关键字,修饰类、方法和变量,表示不可继承、重写、修改。2.finally是异常处理机制的一部分,配合try catch使用。3.finalize是object类的方法,用作gc回收之前做一些清理工作。
2023-07-11 14:04:54
173
原创 kotlin使用Parcelize替代Parcelable以及遇到的坑
JetBrains在Kotlin 1.1.4 release版本中引入了Parcelize,也就是说如果要用,必须升级到1.1.4之后的版本才可以使用。 目前为止,它和Kotlin Coroutine一样也是实验性的特性,如果使用的话需要在app模块的build.gradle文件中添加下面代码:an...
2019-05-10 16:23:20
6047
7
原创 java身份证号码验证是否有效,校验是否成年
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.regex.Matcher;import ja...
2019-04-26 10:38:39
4337
2
原创 微信支付返回码-1爬坑
微信支付的返回码:0 成功-1 签名错误、未注册APPID、APPID不正确、注册的APPID与设置的不匹配。-2 用户取消返回码0和-2好理解, 一个支付成功,一个取消支付,不做过多赘述。-1时候那些情况可参考这里(感谢引用,如有侵权,请告知删除)如果以上方案都尝试还不能解决,尝试把微信清除下缓存(或者卸载微信重装),因为微信会缓存app的签名,所以会导致一些莫名其妙的问题。...
2019-04-26 10:05:04
1050
原创 仿京东淘宝商品详情页title滑动隐藏
仿京东淘宝商品详情页title滑动隐藏话不多说直接上图上代码1.一些布局代码// 从这货拿到scorll<android.support.v4.widget.NestedScrollView android:id="@+id/nsv" android:layout_width="match_parent" android:layou...
2019-04-25 17:07:15
959
原创 RecyclerView 自定义设置最大高度
话不多说直接上代码1.自定义RecyclerView,重写onMeasure方法,根据item个数及item高度去设置RecyclerView的高度public class MaxHeightRecyclerView extends RecyclerView { /** * 默认最大高度 **/ private int maxHeight = 300; public ...
2019-04-25 16:21:38
3131
原创 RecyclerView刷新时滑动列表导致崩溃
今天遇到一个BUG,特此记录,以后再遇到直接用,据多数人的吐槽可看出是Android官方的BUG。RecyclerView在刷新数据时,滑动列表会导致崩溃java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 21(offset:21.state:20 at
2017-09-29 22:50:37
2650
com_guoshi_httpcanary_3.1.4_09_22_2019.apk
2019-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人