- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 守护线程与阻塞线程的四种情况
Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当VM检测仅剩一个守护线程,而用户线程都已经退出运行时,VM就会退出,因为如果没有了守护者,也就没有继续运行
2016-11-09 14:55:29 229
原创 多线程环境中安全使用集合API
在集合API中,最初设计的Vector和Hashtable是多线程安全的。例如:对于Vector来说,用来添加和删除元素的方法是同步的。如果只有一个线程与Vector的实例交互,那么,要求获取和释放对象锁便是一种浪费,另外在不必要的时候如果滥用同步化,也有可能会带来死锁。因此,对于更改集合内容的方法,没有一个是同步化的。集合本质上是非多线程安全的,当多个线程与集合交互时,为了使它多线程安全,必须采
2016-11-09 13:49:47 211
原创 生产者和消费者问题
```package 生产者消费者;public class ProducerConsumerTest {public static void main(String[] args) {PublicResource resource = new PublicResource();new Thread(new ProducerThread(resource)).s
2016-11-09 11:31:44 253
转载 【Android】Fragment懒加载和ViewPager的坑
效果老规矩,先来看看效果 效果图ANDROID和福利两个Fragment是设置的Fragment可见时加载数据,也就是懒加载。圆形的旋转加载图标只有一个,所以,如果当前Fragment正处于加载状态,在离开该Fragment时需要隐藏加载动画,因为另一个Fragment并不一定处于加载状态,当返回Fragment时,如果还是处于加载状态,则要可以实现自动显示加载动画,如果数据已
2016-11-04 16:18:19 312
转载 99%的人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心
2016-11-04 15:25:51 352
原创 GET和POST请求的区别
GET和POST请求的区别GET请求GET /books/?sex=man&name=Professional HTTP/1.1Host: www.wrox.comUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Connection: K
2016-11-04 15:12:16 448
转载 优化我们的移动端网络
介绍下针对移动端的网络优化,不限于 Android,同样适用于 iOS 和 H5。这篇文章首发在微信公众号 codekk。 一个网络请求可以简单分为连接服务器 -> 获取数据两个部分。其中连接服务器前还包括 DNS 解析的过程;获取数据后可能会对数据进行缓存。 一、连接服务器优化策略1. 不用域名,用 IP 直连省去
2016-11-03 16:02:41 265
转载 Android+Web视频直播装逼实现
一、前言因为最近视频直播比较火,自己也想去了解,所以看了一些资料分享一下,说错了的请大家包容和指正。二、实现原理看图说话:通过上图可以看到,所谓的视频直播其实就是通过录相设备将采集到视频数据以流的方式推送到服务器,然后我们观看直播的时候,以流的方式再从服务器拉取视频数据。当然这个过程还牵涉到一系列复杂的编码、丢包、抖动、延时……等一系列的技术难点,但是这些都不在我们
2016-11-02 09:37:00 4181
原创 一套完整的Android通用框架
现在做Android开发,已经是大好时机,网上有很多成熟的框架,我们应充分利用好这些,所谓前人种树后人好乘凉,很多时候压根不需要了解太多原理,只需站在巨人的丁丁上即可,当然您说您能力强,非要重复造轮子,无可厚非。MVP模式MVP简介Android MVP Sample,MVP+Retrofit+RxJava实践小结github地址ht
2016-11-01 11:48:14 716
转载 Java核心技术点之多线程
为什么使用多线程并发与并行我们知道,在单核机器上,“多进程”并不是真正的多个进程在同时执行,而是通过CPU时间分片,操作系统快速在进程间切换而模拟出来的多进程。我们通常把这种情况成为并发,也就是多个进程的运行行为是“一并发生”的,但不是同时执行的,因为CPU核数的限制(PC和通用寄存器只有一套,严格来说在同一时刻只能存在一个进程的上下文)。现在,我们使用的计算机基本上都搭载了多核CPU
2016-11-01 11:42:29 358
仿微信源码
2016-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人