自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础之数据结构(持续完善)

java 提供了大量的数据结构供coder使用,主要包括以下几种类和接口枚举(Enumeration)位集合(BitSet)Collection*Mapcollection list(LinkList ArrayList Vector(Stack)) setMap HashTable HashMap

2017-02-23 10:39:15 230

原创 Android Studio开发架构和第三方类库

android架构就我的感觉来说,更多的专注于功能性,更多的是以一种快速开发模板的形式存在的,这一点在我使用异步网络访问框架volley时可以明显的感觉到,封装了线程池,设计了缓存,使得我们只需要简单的调用就可以很好的实现一个网络访问框架。而且细细想来android本身就是一个良好的网络访问框架。个人觉得是因为移动端硬件限制,以及移动app更新频繁的特性决定的。对于我们开发者来说,更重要的是专注业务

2016-01-25 17:02:08 809 2

原创 Android开发之VideoView

最近项目开发,老板说你放个视屏上去吧,给大家看,我说阿里云那边还没做啊,老板说你先放在本地,给人看看就中,我说好,,,好他么烦啊,还好,Android为我们提供了VideoView,不管是网络的还是本地的,傻瓜式开发,但是毕竟要做的像个样子吗,所以做了三个像样子的东东。。视频刚放上去的时候不能全屏,你需要重写布局老板说要加个title,好的,写了个textview,背景你就设成透明的就好。虽然

2016-01-22 12:16:43 489 3

原创 Java基础之AtomicInteger

我们平时所用的++a并不是线程安全的,也不是原子操作,这里的++a其实包含了三个原子操作,但是对于这样的对变量直接操作怎样才能使其安全呢?这时,我们需要使用AtomicInteger。 关于AtomicInteger,自带++操作方法,之所以安全,是因为他对变量使用了volatile关键字。import java.util.Timer;import java.util.TimerTask;im

2016-01-22 12:00:24 489

原创 Java基础之volatile,static,synchronized的区别

一说起共享,线程安全之类种种我们很容易就想到了这三个关键字,但是当牵扯到高并发的时候,我们又很容易被这三个概念搞糊涂,跑出来的程序驴头不对马嘴。 首先先说volatile和synchronized之间的区别,在大家的印象里,好像他们都可以支持高并发,这不错,但是可以使用volatile和synchronized运行这样一段程序public volatile int a=3;int count=3

2016-01-22 11:51:09 1222

原创 Java提高之泛型

泛型最常用于集合,如set和map,以及单元素的容器,在这些用法中,他都充当被参数化了容器,这样就限制你每个容器只能有固定数目的类型参数,但是有时候你可能会需要更多的灵活性,例如数据库可以有任意多的列,每个列的类型不同,所以有没有可能以类型安全的方式访问所有列?这里我们要学习的就是将键(key)进行参数化而不是将容器参数化,然后将参数化的键提交给容器来插入或者获取值。用泛型系统来确保值的类型与它的键

2016-01-21 17:41:56 269

原创 Java基础之泛型

Java 1.5发行版本中增加了泛型(Generic),在没有泛型之前,从集合中读取到的每一个对象都必须进行强制类型转换,结果就是,如果在操作过程中不小心插入了类型错误的对象,在运行时转换处理就会出错,这样的错误很难发现和纠正,但是,自从有了泛型之后,就可以告诉编译器每个集合可以接受哪些对象,如果不小心插入了错的对象,编译器此时就会暴红,这样就使得程序更加安全也更加清楚。在Java List等集合中

2016-01-21 17:32:05 321

原创 Java 基础之CallBack的使用

在很多情况我们都会希望这样一个过 程,在我们执行某个任务之后,我们都能得到一个返回值,便于我们任务后的处理;比如线程,我们new thread,自然希望得到thread执行后的结果并做一些处理。我们实现线程两个,一个extends Thread(); 另一个implements Runnable(),但这两个方法都有一个致命的缺陷就是取不到返回值;通常我们是通过使用共享变量(static变量)

2016-01-18 21:10:41 561 2

原创 Java反射机制

假设一个情形,两个程序愿协同编写一段程序,A程序员负责输出一段helloworld,B程序员负责把这段代码输出到窗体;那么问题来了,假如A程序员一直没有把helloworld写出来,B程序员是不是一直要等着?有没有什么办法可以让A,B程序员同时工作呢?恩,这就是我们反射机制需要干的事。反射机制就是,就是能够在运行时获得自身信息,在java中我们只要给定类的名字,就可以通过反射机制获得该类的所有信息

2016-01-17 16:02:03 308

原创 Java数据结构之迭代器

collection工具箱几乎为每一个集合类都提供了迭代器iterator供使用者对数据结构进行迭代访问;jdk 8下的用法如下: //keyset iterator Iterator keySelfIterator=map.keySet().iterator(); while (keySelfIterator.hasNext()) {

2016-01-15 21:15:00 423

原创 Java数据结构之linkedhashset

前一段时间看了hashset,观其源代码发现其底层的实现核心是map,原来它是利用了Map key值的唯一性来实现set的特性,mark一下;简单说一下linkedhashset,都知道set中元素是无序的,不重复的,比如hashset,是根据hashcode来确定元素的位置,这就意味着你插入的顺序会被打乱,那么如果我想顺序访问我插入的元素怎么办呢?linkedhashset就可以满足插入顺序跟迭代

2016-01-15 20:51:07 629

原创 Java常见关键字

Java形形色色的关键字不胜枚举,弱水三千我只取一票,先列举几个常见有陌生的。 一, final: 多用来修饰方法和变量,传说中的硬骨头,不可被继承,不可被修改,不可被重写,反正就是我声明了,你就用就是了,反正别动我,动我就报错,声明的时候记得要赋值,有品味的都喜欢在构造函数里面赋值;做个普及,注意区分下finalize(),就长的像而已,风马牛不相及, 二, static: 多用来修饰

2016-01-13 21:20:21 988

原创 Java 数据结构之List去重

我们可以假设这样一个流程:从网络上下来一组json数据,不管同步还是异步,第一个就是想先找个容器把他接下来,顺手就把list操起来了,然后就一直add,add,,,但是问题来了,我们不管三期二十七的把数据都接下来了,从来就没注意数据有重复的怎么去除呢,遍历吧,又老土有慢;突然想想如果当初用的是hashset该有多好,那么hashset有什么好呢,简单介绍下要点。 hashset,拆解一下,set说

2016-01-13 20:07:12 1435

转载 Java数据结构的使用之LinkedHashMap

Java中使用频率最高的三种数据结构,Set,List,Map;通过对他们各自接口的实现方法的研究并加以组合,可以做到很多有效率的事情;LinkedHashMap:来自与hashMap,我们都知道,HashMap的数组存储的数据结构entry是一个单链表;而LinkedHashMap所做出的改进就在于其重写了hashmap中的entry数据结构,加入before,after使其成为了双链表,同时新建

2016-01-13 19:34:05 318

原创 Android actionbar的变更与使用

不知道是不是Google觉得Android的UI风格被iPhone越带越远,从13年起就开始推行Android自身的UI设计风格,最明显的就是,受iPhone荼毒颇深的选项卡导航栏部分,由清一色的位于手机下方变道了手机上半部分。从v7开始,用户可以通过制定App:theme.actionbar 相关语句,直接设计actionbar,美观大方,吾深爱之, ActionBar actionBar = g

2016-01-11 21:58:28 346

原创 Java 使用线程经验之阻塞队列

我们在java项目开发中不可避免的,总是要使用大量的线程去帮助我们处理程序,这里mark一下,线程池的使用可以有效的帮助我们降低cpu的工作负担;同时我们也会去关心这些线程的执行顺序,执行结果的返回等等,这里就涉及到了线程的管理。阻塞队列在这里就不做过多的解释,网上有很多,在这里就浅谈一下个人对阻塞队列使用的看法。 在java各类框架中,我们不可避免的会创建一个这样的功能,点击一个button,产

2016-01-11 21:36:27 288

空空如也

空空如也

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

TA关注的人

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