自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 悲观锁 乐观锁

参考文章 Java中CAS详解一,悲观锁 悲观锁假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 synchronized是一种独占锁,独占锁就是悲观锁的一种。悲观锁具有强烈的独占和排他性,它对数据被外界修改持有保守态度。在整个数据处理过程中,将数据处在锁定状态。这往往会导致以下三个问题: (1)一个线程需要锁,会导致其他需要该锁的线程挂起 (2)在多线程竞争的情况下,加锁,释...

2018-04-08 14:09:43 444

原创 c# 与 java 的基本语法区别

1.java的源文件名必须和类名一致C#没有这个要求,但是建议一致2.java的类继承关键字extends,接口为“implements”;C#都为“:”3.java的包的概念可以理解为C#中的命名空间(我这么认为的),java使用关键字 import,c#使用关键字 using4.在java子类中用supper表示父类,C#用base5.java中的final修饰类表示为封闭...

2018-03-19 13:31:30 301

原创 c# 中参数的传递

C#参数传递方式及使用情境一、 参数的一般传递方式 在c#中,除非使用ref或者out前缀,所有参数都通过值来传递。变量的栈数据会完整复制到目标参数中。分为以下3种情况: 1、 引用类型的变量只包含对象所在的内存地址,将要复制的是内存地址而不是对象本身,所以对底层对象的修改会保留。如果在方法内部将内存地址指向一个新对象,则方法结束后在方法中所作的修改会被丢弃(原指针仍指向原对...

2018-03-19 12:29:24 938

转载 NDK各个版本链接

原文地址:http://blog.csdn.net/shuzfan/article/details/52690554目前不仅是国内不好找到各个版本的NDK,就连谷歌翻链接也总是出问题,这里给出一些各个版本的链接。ndk_r15c (July 2017) Windows 32-bit : https://dl.google.com/android/repository/android...

2018-03-18 00:29:19 477

转载 融云实践经验

转:融云的实践经验 http://toutiao.com/a6278194319489892609/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=4155521039&utm_medium=toutiao_android&wxshare_count=1QCon 北京2016全球软件开

2017-08-10 05:08:14 307

转载 Android 开源框架 反编译工具

Android反编译(逆向)教程 Android常用的开源框架

2016-06-21 13:13:47 356

原创 接口和抽象类的区别

对于很多初次接触android的同学来说可能有很多同学闹不明白抽象类和接口的区别,今天在这里做一个小结 抽象类:1)类在面向对象的编程中,用于对现实生活中类别的一种区分与概括,抽象类往往都含有抽象方法。 2)所谓抽象方法是指只有行为的概念,没有具体的行为实现的类。例如在对现实生活中动物这一概念的封装中,我们只能定义吃的概念,却无法定义吃的动作,因为每一种动物吃的行为实现都不一样

2016-05-31 09:07:30 267

原创 Looper机制:主线程中利用handler向工作线程发送消息

注意:由主线程向非UI线程中发送消息的时候,非UI线程需要先添加消息队列,然后处理消息循环。(1).默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。 (2).在非主线程中直接ne

2016-05-21 13:16:36 895

原创 工作线程中利用handler向主线程发送消息

首先,可以先了解下线程间通信时Message,Handler,MessageQueue,Looper之间的关系解释下. Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再由Handler进行Message的分发和处理. Message Queue(消息队列):用来存放通过Handler发布的消息,通常附属于某一

2016-05-21 11:53:09 1909

空空如也

空空如也

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

TA关注的人

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