自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vanpersie_9987的博客

我可以接受失败,但不能接受放弃——MJ

  • 博客(23)
  • 资源 (8)
  • 收藏
  • 关注

转载 Java并发(六):线程本地变量ThreadLocal、再聊线程池

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/7451464,转载请注明。ThreadLocal首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题。public class ConnectionManager {

2017-03-28 17:32:50 4917

转载 Java并发(五):Condition-线程通信更高效的方式、CAS

Condition-线程通信更高效的方式上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。那么引入本篇的主角,Condition,Condition 将 Object 监视器方法(wait、notify 和 noti

2017-03-28 16:58:41 392

转载 Java并发(四):Callable和Future、锁对象Lock-完美解决同步方式

Callable和FutureCallable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子:public class CallableAndFuture {

2017-03-28 16:10:06 1976

转载 Java并发(三):Timer和TimerTask、线程池

Timer和TimerTaskTimer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。一个Timer可

2017-03-28 15:42:32 3272

转载 Java并发(二):线程协作 生产者/消费者、线程中断、线程让步、线程睡眠、线程合并

线程协作-生产者/消费者上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生

2017-03-28 11:07:25 523

转载 Java并发(一):线程安全与不安全、volatile、synchronized

最近在研究Java并发,发现了一个不错的并发专题,分享给各位。在学习它之前,一直认为Java并发是个很晦涩难以理解的东西。一是因为它的概念多而抽象,如果要真正理解某些原理可能要牵扯到一些底层的东西;二是因为它不好复现错误,每次运行的结果都不一样,可能某个bug(如死锁)在运行多次程序都能正常执行,但程序就是错误的,不知道哪一次运行就错了。所以要更好地理解Java并发,还是应该从基础说起,只有夯实了基

2017-03-28 09:50:06 841

转载 Android工程师技能表

来自:猿哥(微信号:YuanGe200)从437家知名企业Android招聘信息,统计出来:Android工程师技能表。1、基础肯定是要学,特别是大公司,对基础要求更高。比如算法,几乎每个公司面试笔试都会涉及到。2、技能表中,红色表示比较多企业招聘有要求,可以重点关注。另外,出现次数超过30的,都可以考虑学习,同类的,选择其中之一学习。Java 330 Android UI 207 SD

2017-03-24 17:12:21 824

原创 Effective Java读书笔记——第十一章 序列化

本文关注序列化API,他提供了一个框架,用来将对象编码城字节流,并从字节流编码中重新构建对象。将一个对象编码成一个字节流,成为将该对象序列化;反之称为反序列化。一旦对象被序列化后,它的编码就可以从一台正在运行的虚拟机被传递到另一太虚拟机上,或者被存储到硬盘上,供以后反序列化时用。本文第78条有意向特别提及的特新个,就是序列化代理模式,它可以帮助你避免对象序列化的许多缺陷。第74条:谨慎

2017-03-24 17:07:52 480

原创 Effective Java读书笔记——第九章 异常

充分发挥异常的有点,可以提高程序的可读性、可靠性和可维护性。若使用不当它也会带来负面影响。本章提供了一些有关有效使用异常的指导原则。第57条:只针对异常的情况才使用异常考虑下面的代码:try { int i = 0; while(true) { range[i++].climb(); } catch(ArrayIndexOutOfBound

2017-03-24 09:59:17 357

原创 Effective Java读书笔记——第八章 通用程序设计

本章主要讨论:局部变量的处理控制结构类库的用法各种数据类型的用法反射、本地方法优化、命名惯例第45条:将局部变量的作用域最小化将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。过早地声明局部变量不仅会使它的作用域过早地扩展,而且结束的过于晚了——如果变量是在“使用

2017-03-23 16:00:03 434

原创 Effective Java读书笔记——第十章 并发

线程机制允许同时进行多个活动。本章阐述的建议可以帮助编写出清晰、正确、文档组织良好的并发程序。第66条:同步访问共享的可变数据关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态之中。它还可以保证进入同步方法或者同步代码块的每个线程,都看到由同一个锁保护的

2017-03-22 16:32:21 592

原创 Effective Java读书笔记——第七章 方法

本章讨论方法设计的几个方面:1、如何处理参数和返回值?2、如何设计方法签名?3、如何为方法编写文档?第38条:检查参数的有效性很多构造器和方法都会对传进的参数做有效性判断。如索引必须是非负数。对象索引不能为null等。

2017-03-17 17:49:46 413

转载 详解 Android 中的 HandlerThread

转自技术小黑屋的博客原文链接:详解 Android 中的 HandlerThread正文:HandlerThread是Android API提供的一个便捷的类,使用它我们可以快速的创建一个带有Looper的线程,有了Looper这个线程,我们又可以生成Handler,那么HandlerThread是什么,可以做什么呢,有哪些奇技淫巧可以被我们利用呢?实现原理在介绍原理之前,我们先使用普通的Threa

2017-03-16 16:24:20 328

转载 干货分享

转自 启舰 慢跑的乌龟很多小伙伴都在问我《自定义控件三部曲》系列什么时候更新的问题;首先,很抱歉,这么久没更博客,博主并不是不更了,而是真的太忙了,这个月应该会继续更新的,谢谢大家的关注,先给大家上几篇优秀的文章,以表歉意。你真的理解AIDL中的in,out,inout么?Android:学习AIDL,这一篇文章就够了(上) Android:学习AIDL,这一篇文章就够了(下)国内一线互联网

2017-03-16 09:15:25 712

原创 Effective Java读书笔记——第六章 枚举和注解

JDK1.5中加入一种新的类——枚举类型、一种新的接口——注解类型。第30条:用enum代替int枚举类型是指由一组固定的常量组成合法值的类型。例如一年中的季节、太阳系智能柜的行星或一副牌中的花色。在枚举类型出现之前,表示枚举类型的模式是使用一组具名的int常量://JDK1.5之前的老式写法public static final int APPLE_FUJI = 0;public static

2017-03-13 10:45:47 572

转载 Android中数据序列化之Serializable与Parcelable

1、Serializable序列化Serializable是Java的特性之一,是将Java对象转换成字节序列的过程,与之对应的是反序列化。反序列化是将字节序列化转化为Java对象的过程。Serializable通过实现接口进行标志,只要定义的Java对象实现了Serializable接口,Java就会对该对象诸如对如下类进行序列化和反序列化操作:public class SerDemo imple

2017-03-10 11:24:13 297

原创 Effective Java读书笔记——第五章 泛型

JDK1.5引入了泛型,在泛型引入之前,从集合中读取到的每个对象都必须进行转换,如果不小心引入了错误的对象,在运行时就会出错。有了泛型之后,编译器会在编译阶段检查你是否插入了错误的对象。这样是程序更加安全。第23条:请不要在新代码中使用原生态类型所谓的原生态类型,就是不太任何实际类型参数的泛型名称,例如List相对应的原生态类型就是List。 本条说的主要是使用通配符的要点,可

2017-03-10 10:40:20 397

原创 Effective Java读书笔记——第四章 类和接口

第13条:使类和成员的可访问性最小化略。。。第14条:在共有类中使用访问方法而非公有域class Point { public double x; public double y;}上面的类没有对数据域进行封装,导致这些数据是可以被直接访问的,也就无法进行任何的约束条件。反正,应该对其进行封装:class Point { private

2017-03-08 17:58:13 591

原创 Effective Java读书笔记——第三章 对于所有对象都通用的方法

第8条:覆盖equals时请遵守通用的约定设计Object类的目的就是用来覆盖的,它所有的非final方法都是用来被覆盖的(equals、hashcode、clone、finalize)都有通用约定。首先看看equals方法:若满足下面的这些情况中的某一个,您可以直接使用Object类中的equals方法而不用覆盖:类的每个实例本质上是唯一的。对于那些代表实例而不是值的类来说可以不用覆盖equal

2017-03-07 16:43:51 1569

原创 Effective Java读书笔记——第二章 创建和销毁对象

第1条:考虑用静态工厂方法代替构造器每个类都可以提供一个公有的静态工厂方法(static factory method),这就是一个返回类的实例的静态方法:public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; }上面的方法将boolean基本类型值转换成一个Boolean对象的引用

2017-03-06 17:33:01 347

转载 Java 多线程同步的五种方法

转自微信公众号: Android开发中文站1、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0

2017-03-02 18:29:27 254

转载 一张图读懂Java多线程

1、带着疑问看图1)竞争对象的锁和竞争CPU资源以及竞争被唤醒2)何种情况下获取到了锁,何种情况下会释放锁2、看图3、详细解读1)Thread t = new Thread(),初始化一个线程,实际上就是一个普通对象,此时他的状态为New2)t.start(); 线程处于就绪状态(可运行状态),也就是随时等待着运行, 不要小看这个start,这个start决定了他是否是一个真正的线程实例,因为sta

2017-03-02 18:01:23 308

原创 Android事件分发机制详解

理解事件分发机制,一定要记住下面这几个方法: public boolean dispatchTouchEvent(MotionEvent ev); //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截eventpublic boolean onTouchEvent(MotionEvent ev);

2017-03-02 17:34:10 338

高仿微信5.2.1主界面图标和第三方jar包资源

高仿微信5.2.1主界面图标和第三方jar包资源

2016-09-13

第三方绘图控件jar包 achartengine-1.1.0.jar

第三方绘图控件必须需要的jar包,该控件可绘制多种图形,详见我的博客"第三方绘图控件 AChartEngine 浅析"

2016-01-15

第三方绘图控件_AChartEngine

该Demo示例了AChartEngine的用法 AChartEngine绘制折线图、散点图、柱状图等多种统计图形

2016-01-15

android下载server端流文件工具包

该jar包实现了从server端下载流文件的简易操作

2016-01-10

服务器端解析和封装json格式数据的工具包

json-lib包及其依赖包实现了server端解析及封装json格式数据的操作

2016-01-10

android网络上传框架

该commons-fileload.jar包及其依赖包方便地实现了本地流文件上传服务器的操作

2016-01-10

Demo_PullToRefresh

该控件是由Chris Banes提供的第三方下拉刷新(包含上拉刷新)控件,完美支持AdapterView

2016-01-10

空空如也

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

TA关注的人

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