自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 ThreadLocal源码分析

最近在复习Android Handler源码,这里面不得不提一下ThreadLocal的概念,顾名思义,线程本地化,本地化什么呢,当然是数据了。ThreadLocal是用来保证线程安全的,一个ThreadLocal在同一个线程中是共享的,在不同线程中是隔离的。 我们来看一下ThreadLocal类中的关键方法。public void set(T value) { Thread t = Thread.currentThread(); //获取当前线程 ...

2021-09-07 23:02:45 70

原创 自定义ViewGroup之onMeasure套路及细节源码分析

1.ViewGroup的绘制流程众所周知,ViewGroup的绘制流程分为onMeasure->onLayout->onDraw三个环节。这篇文章我们先来介绍一下onMeasure测量流程。2.OnMeasure测量套路遍历ChildView 对每一个ChildView进行测量 获取每一个childVIew测量结果,从而根据开发者自身需求,计算ViewGroup整体宽高 调用setMeasuredDimension(int measuredWidth, int measured

2020-09-21 18:32:10 287

原创 手写简易版EventBus实现方案-源码学习1

1.Subscribe注解,这里没什么好解释的,添加一个Subscribe注解,在接受Event的方法上使用。/** * @Target 该注解的使用范围,当前为方法注解 * @Retention 该注解作用在运行时状态 * 注解内容为threadMode */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIM...

2019-09-01 20:26:37 142 1

原创 synchronized关键字的理解与实践

项目中,我们经常会碰到多线程并发的问题,而这些问题往往会导致数据错误等各种千奇百怪的现象。那么我们有什么办法避免呢?当然有。java给我们提供了synchronized关键字;本文将通过以下几点来展开叙述。1. synchronized的作用2.synchronized方法(普通方法和静态方法)3.synchronized代码块(this、object和class) synch...

2018-12-30 20:55:08 153

原创 关于设置图片时,内存溢出的解决方法

不知道大家在使用ImageView的setImageBitmap方法时,有没有遇到过一旦给ImageView设置比较大的图片,就会导致内存溢出这样的问题。希望我所用的方法在一定程度上可以帮助大家~~废话不多说,开始搞事情~~ /** * 通过图片路径读取图片并通过对图片进行处理,从而减小图片的内存体积,避免内存溢出 * @param imgpath 需要处理的图片路

2017-07-31 14:34:20 1168

原创 android客户端xmpp & smack & openfire简单开发实例

最近闲的蛋疼,研究了下xmpp即时通讯,有些许收获,拿出来跟大家分享一下吧,欢迎指点和讨论!废话不多说,开始搞事情。步骤一:测试环境配置。1.下载openfire服务器相关配置下载链接:https://www.igniterealtime.org/downloads/index.jsp安装配置参考:http://www.cnblogs.com/hoojo/archive/2012/

2017-07-17 10:00:25 6335 1

Servlet+JSP

关于刚接触JavaWeb的人,可以参考一下

2015-06-07

空空如也

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

TA关注的人

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