自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 探讨java中synchronized关键字的工作机制

探讨java中synchronized关键字的工作机制背景synchronized和ReentrantLock的比较synchronized机制背景synchronized是java语言中用来实现同步机制最常用的关键字,有很多文章都已经将它的用法说的很清晰了,本文只探讨synchronized的底层是怎么实现加锁机制的。在JDK1.5以前,synchronized关键字在JVM中主要通过mutex(互斥锁)实现,这种锁又称重量级锁,每当有其他线程占用锁后,其他想要获得此锁的线程就得处于阻塞状态,而线程

2021-09-28 15:36:25 80

原创 android从0开发的框架搭建

每个android app的开发都会有闪屏页、登录页、首页现在附上一个包含这些页面的adnroid 的demo,以便大家开发时不用再花时间去搭建这些框架功能大概包括 网络的请求、内存泄漏的检测、activity中添加fragment、水印的增加、ButterKnife控件的绑定等,大家可能还会用到其他的功能,之后会慢慢的更行上去话不多说,先上demo的页面1 登录页面2 首页activ...

2020-03-30 23:41:48 220

原创 解决BuildConfig.DEBUG的值总为false的问题

Android的开发中debug和release版所需的功能是不同的,例如debug版本需要打印日志,打开LeakCanary等,而这些功能在release版本中是不能加入的,如果在代码层面对这些功能加些开关的话,打包的时候往往会有人忘记关闭这个开关,此时就得需要开发人员关闭开关后再重新打包,非常的麻烦。BuildConfig.DEBUG就很好的解决了这个问题,BuildConfig.DEBUG在...

2020-03-28 12:44:23 720

原创 评论分类

2020-02-27 15:35:40 231

空空如也

空空如也

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

TA关注的人

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