自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 Thinking in java学习笔记-并发(二)

线程的状态 进入阻塞状态 1、调用sleep()是任务进入休眠状态 2、通过wait()是线程挂起,直到被notify()或notifyAll()唤醒后进入就绪状态。 3、任务在等待输入/输出完成 4、任务试图在某个对象上调用其同步控制方法,但是对象锁不可用,因为另一个任务已经获取了这个锁。 2、中断 Thread类包含interrupt

2016-11-24 23:40:59 597

原创 java-生产者消费者问题

生产消费问题是线程之间协作的例子 synchronized关键字 当在对象上调用其任意synchronized方法的时候,此对象都被加锁,这时该对象上的其他synchronized方法只有等前一个方法调用完毕并释放了锁之后才能被调用 1、同步方法public synchronized int next(){ //... }2、同步块synchronized(同步对象){ //需要同

2016-11-22 19:21:46 460

原创 Thinking in java学习笔记-并发(一)

一、线程和进程 进程:进程是运行在它自己的地址空间内的自包容的程序 线程:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。 一个程序至少有一个进程,一个进程至少有一个线程.

2016-11-20 18:30:40 694

原创 Thinking in java学习笔记-类型信息

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 在《Thinking in java》中提出了RTTI和反射机制的概念 RTTI假定我们在编译时已经知道了所有的类型,反射允许我们在允许是发现和使用类信息。 纠结着看完了一整章也没看懂

2016-11-16 14:06:13 695

原创 java-mvp模式简单实现

Presenter负责逻辑的处理,Model提供数据,View负责显示。 在MVP中View并不直接使用Model,它们之间的通信是通过Presenter(MVC中的Controller)来进行的,所有的交互都发生在Presenter内部. 分离显示层和逻辑层,他们之间通过接口进行通信,降低耦合 而在MVC中View会直接从Model中读取数据而不是通过 Control

2016-11-15 23:01:35 7865 2

原创 观察者模式

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 让主题和观察者之间松耦合

2016-11-14 13:07:40 457

原创 java-多态

多态的作用是消除类型之间的耦合性,它允许将多种类型(从同一个基类导出的)视为同一类型来处理。让代码只操纵基类,这样,如果要添加一个新类,也不影响到原来的代码

2016-11-13 15:39:25 407

原创 理解HashMap

HashMap实现了Map接口,继承AbstractMap。其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口的骨干实现。HashMap 的实现不是同步的,这意味着它不是线程安全的。JDK8中如果某个桶中的链表记录过大的话(当前是TREEIFY_THRESHOLD = 8),就会把这个链动态变成红黑二叉树,使查询最差复杂度由O(N)变成了O(logN)。

2016-11-06 20:04:54 530

原创 java-散列和散列码

散列将键保存在某处,以便能够很快找到。存储一组元素最快的数据结构是数组,所以使用它来表示键的信息。 数组并不保存键本身,而是通过键对象生成一个数字,将其作为数组的下标,这个数字就是散列码。 冲突有外部链接处理,数组并不直接保存值,而是保存值得list。然后对list中的值使用equals()方法进行线性的查询。(这部分的查询会比较慢)

2016-11-04 16:41:51 4289

原创 java 集合框架(一)概述

Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 在面向对象思想里,一种数据结构也被认为是一个容器。 Java集合框架支持以下两种类型的容器 1、为了粗存一个元素的集合,简称为集合(collection) 2、是为了存储键/值对,称为图(Map) 一、迭代器 迭代器是一个对象,它的工作是遍历并悬着序列中的对象,而客

2016-11-02 23:12:56 360

android4.4.w模拟器导出的sqlite3

android4.4.w模拟器导出的sqlite3

2016-08-17

android4.4.2模拟器导出的sqlite3

android4.4.2模拟器导出的sqlite3 也可以用于android4.4.4

2016-08-17

android5.0模拟器中导出的sqlite3

android5.0模拟器中导出的sqlite3

2016-08-17

空空如也

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

TA关注的人

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